Skip to content

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

Interface: MessageDefinition<A, P> ​

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

A message type: its action, payload schema and AsyncAPI documentation.

Type Parameters ​

Type ParameterDefault type
A extends stringstring
Punknown

Properties ​

action ​

ts
readonly action: A;

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

The action discriminant on the wire.


description? ​

ts
readonly optional description?: string;

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

Documented in AsyncAPI.


payload ​

ts
readonly payload: StandardSchemaV1<unknown, P> | null;

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

Validates the payload; null for a message that carries none.


title ​

ts
readonly title: string;

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

Its AsyncAPI component name.

Methods ​

create() ​

ts
create(...args): Message<A, P>;

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

Build a message of this type. The payload is typed, not validated.

Parameters ​

ParameterType
...argsCreateArgs<P>

Returns ​

Message<A, P>

MIT licensed