A Dart package that provides classes and utilities to work with OpenAPI specifications, including support for OpenAPI v3 and v3.1.
- Comprehensive Dart classes representing OpenAPI components.
- [] Mapping and serialization utilities.
- [] Validation and error handling for OpenAPI documents.
- Support for OpenAPI v3 and v3.1 specifications.
Add the following to your pubspec.yaml file:
dependencies:
openapi_types: ^1.0.0Then run dart pub get to install the package.
Import the package in your Dart file:
import 'dart:convert';
import 'package:openapi_types/openapi_types.dart';
void main(List<String> arguments) {
final schemaV31 = DocumentV31(
info: InfoObjectV31(title: 'Demo', version: '1.0.0'),
structure: PathsWebhooksComponentsV31(
paths: {
'/ping': PathItemObjectV31(
operations: {
'get': OperationObjectV31(
responses: ResponsesV3(
{
200: ResponseObjectV3(description: 'pong'),
},
),
),
},
),
},
),
);
print(jsonEncode(schemaV31.toMap()));
}