Перейти к основному содержимому

Type Alias: Envelope

Envelope = { deadline: number | null; id: string; idempotencyKey?: string; instanceId: string; kind: "rpc.request"; method: string; params: unknown; } | { id: string; kind: "rpc.response"; ok: true; result: unknown; } | { error: PluginErrorWire; id: string; kind: "rpc.response"; ok: false; } | { id: string; kind: "rpc.cancel"; } | { cursor?: string; event: string; eventId: string; kind: "evt.emit"; payload: unknown; } | { direction: "host-to-plugin" | "plugin-to-host"; kind: "stream.open"; meta: Record<string, unknown>; streamId: string; } | { bytes: number; kind: "stream.credit"; streamId: string; } | { buffer: ArrayBuffer; kind: "stream.chunk"; seq: number; streamId: string; } | { kind: "stream.end"; streamId: string; } | { error: PluginErrorWire; kind: "stream.error"; streamId: string; } | { kind: "stream.cancel"; streamId: string; } | { kind: "capability.revoked"; name: string; revision: number; } | { kind: "lifecycle"; state: string; }

Defined in: packages/plugin-sdk/src/kernel/protocol.ts:55

Discriminated envelope kinds crossing the port.