Types
export default {
...,
generators: [
{
preset: 'types',
outputPath: './src/types',
language: 'typescript',
}
]
};
types preset is for generating simple types and utility functions that change based on the AsyncAPI document.
This is supported through the following inputs: asyncapi and openapi
It supports the following languages; typescript
What it generates
Here is what each language generate with this generator.
AsyncAPI
- A type that represents all the channel addresses in the document (exported through
Topics) - A type that represents all the channel IDs in the document (exported through
TopicIds) - A function that converts channel addresses to channel IDs (exported through
ToTopicIds) - A function that converts channel IDs to channel addresses (exported through
ToTopics)
OpenAPI
- A type that represents all the operation paths in the document (exported through
Paths) - A type that represents all the operation IDs in the document (exported through
OperationIds) - A function that converts operation IDs to paths (exported through
ToPath) - A function that converts paths to operation IDs (exported through
ToOperationIds)