🐔 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 models | Enums | Tuples | Arrays | Nested Arrays | Dictionaries | Json Serialization | |
---|---|---|---|---|---|---|---|
TypeScript | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
TypeScript
Dependencies: None