Provides gOAst generators for generating Kotlin code from OpenAPI specifications.
npm install @goast/kotlin

gOAst stands for generative Open API specification transformer, a tool designed to transform
OpenAPI specifications into various forms with flexibility and extensibility at its core.
For more Information, please visit the gOAst GitHub Repository.
The @goast/kotlin package provides generators for Kotlin code generation from OpenAPI
specifications.
``typescript
import { OpenApiGenerator } from '@goast/core';
import { KotlinModelsGenerator, KotlinSpringControllersGenerator } from '@goast/kotlin';
async function main() {
await new OpenApiGenerator({ outputDir: '.api' })
.useType(KotlinModelsGenerator)
.useType(KotlinSpringControllersGenerator)
.parseAndGenerateFromDir('.openapi');
}
main();
`
- KotlinModelsGenerator: Generates Kotlin data
classes from schemas in the OpenAPI specification(s).
- KotlinSpringControllersGenerator:
Generates Spring controllers for Kotlin from paths in the OpenAPI specification(s).
- Depends on the output of the KotlinModelsGenerator generator.KotlinOkHttp3ClientsGenerator
- :KotlinModelsGenerator` generator.
Generates OkHttp3 clients for Kotlin from paths in the OpenAPI specification(s).
- Depends on the output of the
The API documentation can be found here.