See the TypeScript adapter overview for the complete API surface.

SaikuroClient

Method Signature Description
connect static (address: string, options?: ClientOptions): Promise<SaikuroClient> Connect to runtime at address
openOn static (transport: Transport, options?: ClientOptions): Promise<SaikuroClient> Connect on existing transport
fromTransport static (transport: Transport, options?: ClientOptions): SaikuroClient From transport without connecting
open (): Promise<void> Connect the transport
close (): Promise<void> Gracefully close
call (target, args, options?): Promise<unknown> Request/response
cast (target, args, options?): Promise<void> Fire-and-forget
stream <T>(target, args, options?): Promise<SaikuroStream<T>> Open a stream
channel <TIn, TOut>(target, args, options?): Promise<SaikuroChannel<TIn, TOut>> Open a channel
batch (calls, options?): Promise<unknown[]> Batch multiple calls
resource (target, args, options?): Promise<ResourceHandle> Resource handle
log (level, name, msg, fields?): Promise<void> Structured log

SaikuroProvider

Method Signature Description
constructor (namespace: string) Create provider for namespace
register (name, handler, options?): this Register a function
decorator (name, options?): Decorator Decorator registration
schemaObject (): SaikuroSchema Build schema object
dispatch (envelope, transport): Promise<void> Handle an invocation
serve (address: string): Promise<void> Serve on address
serveOn (transport, options?): Promise<void> Serve on existing transport