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.