Skip to main content

🐔 Payloads

export default {
...,
generators: [
{
preset: 'payloads',
outputPath: './src/payloads',
serializationType: 'json',
language: 'typescript',
}
]
};

payloads preset is for generating models that represent typed models that can be serialized into message payloads for communication use-cases.

This is supported through the following inputs: asyncapi

It supports the following languages; typescript

Inputs

asyncapi

The payloads preset with asyncapi input generates all the message payloads for each channel in the AsyncAPI document.

The return type is a map of channels and the model that represent the payload.

Languages

Each language has a set of constraints which means that some typed model types are either supported or not, or it might just be the code generation library that does not yet support it.

Circular modelsEnumsTuplesArraysNested ArraysDictionariesJson Serialization
TypeScript✔️✔️✔️✔️✔️✔️✔️

TypeScript

Dependencies: None