RpcMessage
Request
Signature
interface Ack { readonly _tag: "Ack"; readonly requestId: RequestId;}AckEncoded
interface Since v1.0.0 Source
Signature
interface AckEncoded { readonly _tag: "Ack"; readonly requestId: string;}Signature
declare const constEof: EofSignature
declare const constPing: PingSignature
interface Eof { readonly _tag: "Eof";}FromClient
type Since v1.0.0 Source
Signature
type FromClient<A extends Rpc.Any> = Request<A> | Ack | Interrupt | EofFromClientEncoded
type Since v1.0.0 Source
Signature
type FromClientEncoded = RequestEncoded | AckEncoded | InterruptEncoded | Ping | EofSignature
interface Interrupt { readonly _tag: "Interrupt"; readonly interruptors: readonly Array<FiberId>; readonly requestId: RequestId;}InterruptEncoded
interface Since v1.0.0 Source
Signature
interface InterruptEncoded { readonly _tag: "Interrupt"; readonly requestId: string;}Signature
interface Ping { readonly _tag: "Ping";}Signature
interface Request<A extends Rpc.Any> { readonly _tag: "Request"; readonly headers: Headers; readonly id: RequestId; readonly payload: Payload<A>; readonly sampled?: boolean; readonly spanId?: string; readonly tag: Tag<A>; readonly traceId?: string;}RequestEncoded
interface Since v1.0.0 Source
Signature
interface RequestEncoded { readonly _tag: "Request"; readonly headers: readonly Array<[string, string]>; readonly id: string; readonly payload: unknown; readonly sampled?: boolean; readonly spanId?: string; readonly tag: string; readonly traceId?: string;}Signature
declare const RequestId: (id: string | bigint) => RequestIdSignature
type RequestId = Branded<bigint, RequestIdTypeId> Since v1.0.0 Source
Signature
declare const RequestIdTypeId: unique symbolRequestIdTypeId
type Since v1.0.0 Source
Signature
type RequestIdTypeId = typeof RequestIdTypeIdResponse
Signature
interface ClientEnd { readonly _tag: "ClientEnd"; readonly clientId: number;}ClientProtocolError
interface Since v1.0.0 Source
Signature
interface ClientProtocolError { readonly _tag: "ClientProtocolError"; readonly error: RpcClientError;}Signature
declare const constPong: PongFromServer
type Since v1.0.0 Source
Signature
type FromServer<A extends Rpc.Any> = ResponseChunk<A> | ResponseExit<A> | ResponseDefect | ClientEndFromServerEncoded
type Since v1.0.0 Source
Signature
type FromServerEncoded = ResponseChunkEncoded | ResponseExitEncoded | ResponseDefectEncoded | Pong | ClientProtocolErrorSignature
interface Pong { readonly _tag: "Pong";}ResponseChunk
interface Since v1.0.0 Source
Signature
interface ResponseChunk<A extends Rpc.Any> { readonly _tag: "Chunk"; readonly clientId: number; readonly requestId: RequestId; readonly values: readonly [SuccessChunk<A>, SuccessChunk<A>];}ResponseChunkEncoded
interface Since v1.0.0 Source
Signature
interface ResponseChunkEncoded { readonly _tag: "Chunk"; readonly requestId: string; readonly values: readonly [unknown, unknown];}ResponseDefect
interface Since v1.0.0 Source
Signature
interface ResponseDefect { readonly _tag: "Defect"; readonly clientId: number; readonly defect: unknown;} Since v1.0.0 Source
Signature
declare const ResponseDefectEncoded: (input: unknown) => ResponseDefectEncodedResponseDefectEncoded
interface Since v1.0.0 Source
Signature
interface ResponseDefectEncoded { readonly _tag: "Defect"; readonly defect: unknown;}ResponseExit
interface Since v1.0.0 Source
Signature
interface ResponseExit<A extends Rpc.Any> { readonly _tag: "Exit"; readonly clientId: number; readonly exit: Exit<A>; readonly requestId: RequestId;}ResponseExitEncoded
interface Since v1.0.0 Source
Signature
interface ResponseExitEncoded { readonly _tag: "Exit"; readonly exit: ExitEncoded<unknown, unknown, unknown>; readonly requestId: string;}ResponseId
type Since v1.0.0 Source
Signature
type ResponseId = Branded<number, ResponseIdTypeId> Since v1.0.0 Source
Signature
declare const ResponseIdTypeId: unique symbolResponseIdTypeId
type Since v1.0.0 Source
Signature
type ResponseIdTypeId = typeof ResponseIdTypeId