Skip to content

avesbox/openapi_types

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenAPI Types

A Dart package that provides classes and utilities to work with OpenAPI specifications, including support for OpenAPI v3 and v3.1.

Features

  • 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.

Installation

Add the following to your pubspec.yaml file:

dependencies:
  openapi_types: ^1.0.0

Then run dart pub get to install the package.

Usage

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()));
}

About

OpenAPI Types for Dart

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages