Optional apiapiKey is the API key of the project. It is used to identify the project.
If not set, API key of the default project is used.
Optional authauthTokenInjector is a function that provides a token for the auth webhook.
When the webhook response status code is 401, this function is called to refresh the token.
The reason parameter is the reason from the webhook response.
Optional reason: stringOptional keykey is the client key. It is used to identify the client.
If not set, a random key is generated.
Optional metadatametadata is the metadata of the client. It is used to store additional
information about the client.
Optional presencepresenceHeartbeatInterval is the interval of the presence heartbeat.
The client sends a heartbeat to the server to refresh the presence TTL.
The default value is 30000(ms).
Optional reconnectreconnectStreamDelay is the delay of the reconnect stream. If the stream
is disconnected, the client waits for the delay to reconnect the stream. The
default value is 1000(ms).
Optional retryretrySyncLoopDelay is the delay of the retry sync loop. If the sync loop
fails, the client waits for the delay to retry the sync loop. The default
value is 1000(ms).
Optional rpcrpcAddr is the address of the RPC server. It is used to connect to
the server.
Optional syncsyncLoopDuration is the duration of the sync loop. After each sync loop,
the client waits for the duration to next sync. The default value is
50(ms).
Optional useruserAgent is the user agent of the client. It is used to identify the
client.
ClientOptionsare user-settable options used when defining clients.