API reference / @chanx-js/server / core / defineMessages
Function: defineMessages()
ts
function defineMessages<M>(specs): { [K in string]: MessageDefinition<K, M[K] extends { payload: S } ? PayloadOf<S> : PayloadOf<M[K]>> };Defined in: packages/server/src/messages.ts:82
Several messages at once, each named by its key: defineMessages({ chat: ChatPayload }).
Type Parameters
| Type Parameter |
|---|
M extends MessageSpecs |
Parameters
| Parameter | Type |
|---|---|
specs | M |
Returns
{ [K in string]: MessageDefinition<K, M[K] extends { payload: S } ? PayloadOf<S> : PayloadOf<M[K]>> }