Documentation / @super-line/client / ClientOptions
Interface: ClientOptions<C, R>
Defined in: packages/client/src/index.ts:94
Options for createClient.
Type Parameters
C
C extends Contract
R
R extends RoleOf<C>
Properties
onValidationError?
optionalonValidationError?: (error,info) =>void
Defined in: packages/client/src/index.ts:108
Called when an inbound payload fails validation (only with validate: 'inbound').
Parameters
error
unknown
info
Returns
void
params?
optionalparams?:Record<string,string>
Defined in: packages/client/src/index.ts:100
Extra query params appended to the URL (read in authenticate); role is added automatically.
reconnect?
optionalreconnect?:boolean
Defined in: packages/client/src/index.ts:110
Auto-reconnect on drop. Defaults to true.
reconnectBaseMs?
optionalreconnectBaseMs?:number
Defined in: packages/client/src/index.ts:112
Initial reconnect backoff in ms. Defaults to 500.
reconnectFactor?
optionalreconnectFactor?:number
Defined in: packages/client/src/index.ts:116
Backoff growth factor. Defaults to 2.
reconnectMaxMs?
optionalreconnectMaxMs?:number
Defined in: packages/client/src/index.ts:114
Maximum reconnect backoff in ms. Defaults to 30000.
role
role:
R
Defined in: packages/client/src/index.ts:98
This client's role; narrows the surface and is sent to the server to verify.
serializer?
optionalserializer?:Serializer
Defined in: packages/client/src/index.ts:102
Wire serializer; MUST match the server. Defaults to jsonSerializer.
timeoutMs?
optionaltimeoutMs?:number
Defined in: packages/client/src/index.ts:104
Default request timeout in ms. Defaults to 30000.
url
url:
string
Defined in: packages/client/src/index.ts:96
The server URL, e.g. ws://localhost:3000.
validate?
optionalvalidate?:"off"|"inbound"
Defined in: packages/client/src/index.ts:106
'inbound' re-validates server→client payloads against the contract (catches drift). Default 'off'.
WebSocket?
optionalWebSocket?: {(url,protocols?):WebSocket;CLOSED:3;CLOSING:2;CONNECTING:0;OPEN:1;prototype:WebSocket; }
Defined in: packages/client/src/index.ts:118
Override the WebSocket implementation (defaults to globalThis.WebSocket).
Parameters
url
string | URL
protocols?
string | string[]
Returns
WebSocket
CLOSED
readonlyCLOSED:3
CLOSING
readonlyCLOSING:2
CONNECTING
readonlyCONNECTING:0
OPEN
readonlyOPEN:1
prototype
prototype:
WebSocket