Skip to content

API reference / @chanx-js/server / core / defineMessage

Function: defineMessage() ​

Call Signature ​

ts
function defineMessage<A>(action, options?): MessageDefinition<A, null>;

Defined in: packages/server/src/messages.ts:46

A message with no payload, such as defineMessage('ping').

Type Parameters ​

Type Parameter
A extends string

Parameters ​

ParameterType
actionA
options?MessageOptions

Returns ​

MessageDefinition<A, null>

Call Signature ​

ts
function defineMessage<A, S>(
   action, 
   payload, 
   options?
): MessageDefinition<A, InferOutput<S>>;

Defined in: packages/server/src/messages.ts:51

A message whose payload any Standard Schema validates: Zod, Valibot, ArkType and others.

Type Parameters ​

Type Parameter
A extends string
S extends StandardSchemaV1<unknown, unknown>

Parameters ​

ParameterType
actionA
payloadS
options?MessageOptions

Returns ​

MessageDefinition<A, InferOutput<S>>

MIT licensed