Files
plainleaf/lib/plugos/protocol.ts
T
MaksandGitHub 8a3782e946 improve dependency management (#770)
* use import_map.json instead of per-file import

* remove test_deps.ts in favor of import_map

* remove common/deps.ts in favor of import_map

* use import_map instead of server/deps.ts

* make all plug-api files usable without an import_map

* make all lib files usable without an import_map

* remove web/deps.ts in favor of import_map

* fix plug build

* remove plug-api/deps.ts in favor of lib/deps.ts

* fix server deps bundled in client deps
2024-03-16 15:29:24 +01:00

41 lines
709 B
TypeScript

import type { Manifest } from "../manifest.ts";
// Messages received from the worker
export type ControllerMessage =
| {
// Parsed manifest when worker is initialized
type: "manifest";
manifest: Manifest;
}
| {
// Function invocation result
type: "invr";
id: number;
error?: string;
result?: any;
}
| {
// Syscall
type: "sys";
id: number;
name: string;
args: any[];
};
// Messages received inside the worker
export type WorkerMessage =
| {
// Function invocation
type: "inv";
id: number;
name: string;
args: any[];
}
| {
// Syscall result
type: "sysr";
id: number;
result?: any;
error?: any;
};