1
import type { ASGIScope } from "./asgi-types";
3
export interface EmscriptenFile {
4
data: string | ArrayBufferView;
5
opts?: Record<string, string>;
7
export interface EmscriptenFileUrl {
9
opts?: Record<string, string>;
12
export interface InMessageBase {
17
export interface InMessageInitEnv extends InMessageBase {
20
gradioWheelUrl: string;
21
gradioClientWheelUrl: string;
24
export interface InMessageInitApp extends InMessageBase {
27
files: Record<string, EmscriptenFile | EmscriptenFileUrl>;
28
requirements: string[];
31
export interface InMessageRunPythonCode extends InMessageBase {
32
type: "run-python-code";
37
export interface InMessageRunPythonFile extends InMessageBase {
38
type: "run-python-file";
43
export interface InMessageAsgiRequest extends InMessageBase {
49
export interface InMessageFileWrite extends InMessageBase {
53
data: string | ArrayBufferView;
54
opts?: Record<string, any>;
57
export interface InMessageFileRename extends InMessageBase {
64
export interface InMessageFileUnlink extends InMessageBase {
70
export interface InMessageInstall extends InMessageBase {
73
requirements: string[];
77
export interface InMessageEcho extends InMessageBase {
83
export type InMessage =
86
| InMessageRunPythonCode
87
| InMessageRunPythonFile
88
| InMessageAsgiRequest
95
export interface ReplyMessageSuccess<T = unknown> {
96
type: "reply:success";
99
export interface ReplyMessageError {
104
export type ReplyMessage = ReplyMessageSuccess | ReplyMessageError;
106
export interface OutMessageBase {
110
export interface OutMessageProgressUpdate extends OutMessageBase {
111
type: "progress-update";
116
export type OutMessage = OutMessageProgressUpdate;