openapi_spec_plus 0.6.0 copy "openapi_spec_plus: ^0.6.0" to clipboard
openapi_spec_plus: ^0.6.0 copied to clipboard

A Dart library for parsing and working with OpenAPI Specifications (v2.0, v3.0, and v3.1).

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add openapi_spec_plus

With Flutter:

 $ flutter pub add openapi_spec_plus

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  openapi_spec_plus: ^0.6.0

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:openapi_spec_plus/extra.dart';
import 'package:openapi_spec_plus/v20.dart';
import 'package:openapi_spec_plus/v20/contact.dart';
import 'package:openapi_spec_plus/v20/contact.freezed.dart';
import 'package:openapi_spec_plus/v20/contact.g.dart';
import 'package:openapi_spec_plus/v20/discriminator.dart';
import 'package:openapi_spec_plus/v20/discriminator.freezed.dart';
import 'package:openapi_spec_plus/v20/discriminator.g.dart';
import 'package:openapi_spec_plus/v20/external_docs.dart';
import 'package:openapi_spec_plus/v20/external_docs.freezed.dart';
import 'package:openapi_spec_plus/v20/external_docs.g.dart';
import 'package:openapi_spec_plus/v20/header.dart';
import 'package:openapi_spec_plus/v20/header.freezed.dart';
import 'package:openapi_spec_plus/v20/header.g.dart';
import 'package:openapi_spec_plus/v20/info.dart';
import 'package:openapi_spec_plus/v20/info.freezed.dart';
import 'package:openapi_spec_plus/v20/info.g.dart';
import 'package:openapi_spec_plus/v20/license.dart';
import 'package:openapi_spec_plus/v20/license.freezed.dart';
import 'package:openapi_spec_plus/v20/license.g.dart';
import 'package:openapi_spec_plus/v20/media_type.dart';
import 'package:openapi_spec_plus/v20/media_type.freezed.dart';
import 'package:openapi_spec_plus/v20/media_type.g.dart';
import 'package:openapi_spec_plus/v20/openapi_spec.dart';
import 'package:openapi_spec_plus/v20/openapi_spec.freezed.dart';
import 'package:openapi_spec_plus/v20/openapi_spec.g.dart';
import 'package:openapi_spec_plus/v20/operation.dart';
import 'package:openapi_spec_plus/v20/operation.freezed.dart';
import 'package:openapi_spec_plus/v20/operation.g.dart';
import 'package:openapi_spec_plus/v20/parameter.dart';
import 'package:openapi_spec_plus/v20/parameter.freezed.dart';
import 'package:openapi_spec_plus/v20/parameter.g.dart';
import 'package:openapi_spec_plus/v20/parser.dart';
import 'package:openapi_spec_plus/v20/path.dart';
import 'package:openapi_spec_plus/v20/path.freezed.dart';
import 'package:openapi_spec_plus/v20/path.g.dart';
import 'package:openapi_spec_plus/v20/request_body.dart';
import 'package:openapi_spec_plus/v20/request_body.freezed.dart';
import 'package:openapi_spec_plus/v20/request_body.g.dart';
import 'package:openapi_spec_plus/v20/response.dart';
import 'package:openapi_spec_plus/v20/response.freezed.dart';
import 'package:openapi_spec_plus/v20/response.g.dart';
import 'package:openapi_spec_plus/v20/schema.dart';
import 'package:openapi_spec_plus/v20/schema.freezed.dart';
import 'package:openapi_spec_plus/v20/schema.g.dart';
import 'package:openapi_spec_plus/v20/security.dart';
import 'package:openapi_spec_plus/v20/security.freezed.dart';
import 'package:openapi_spec_plus/v20/security.g.dart';
import 'package:openapi_spec_plus/v20/server.dart';
import 'package:openapi_spec_plus/v20/server.freezed.dart';
import 'package:openapi_spec_plus/v20/server.g.dart';
import 'package:openapi_spec_plus/v20/tag.dart';
import 'package:openapi_spec_plus/v20/tag.freezed.dart';
import 'package:openapi_spec_plus/v20/tag.g.dart';
import 'package:openapi_spec_plus/v20/xml.dart';
import 'package:openapi_spec_plus/v20/xml.freezed.dart';
import 'package:openapi_spec_plus/v20/xml.g.dart';
import 'package:openapi_spec_plus/v30.dart';
import 'package:openapi_spec_plus/v30/callback.dart';
import 'package:openapi_spec_plus/v30/components.dart';
import 'package:openapi_spec_plus/v30/components.freezed.dart';
import 'package:openapi_spec_plus/v30/components.g.dart';
import 'package:openapi_spec_plus/v30/contact.dart';
import 'package:openapi_spec_plus/v30/contact.freezed.dart';
import 'package:openapi_spec_plus/v30/contact.g.dart';
import 'package:openapi_spec_plus/v30/discriminator.dart';
import 'package:openapi_spec_plus/v30/discriminator.freezed.dart';
import 'package:openapi_spec_plus/v30/discriminator.g.dart';
import 'package:openapi_spec_plus/v30/encoding.dart';
import 'package:openapi_spec_plus/v30/encoding.freezed.dart';
import 'package:openapi_spec_plus/v30/encoding.g.dart';
import 'package:openapi_spec_plus/v30/example.dart';
import 'package:openapi_spec_plus/v30/example.freezed.dart';
import 'package:openapi_spec_plus/v30/example.g.dart';
import 'package:openapi_spec_plus/v30/external_docs.dart';
import 'package:openapi_spec_plus/v30/external_docs.freezed.dart';
import 'package:openapi_spec_plus/v30/external_docs.g.dart';
import 'package:openapi_spec_plus/v30/header.dart';
import 'package:openapi_spec_plus/v30/header.freezed.dart';
import 'package:openapi_spec_plus/v30/header.g.dart';
import 'package:openapi_spec_plus/v30/info.dart';
import 'package:openapi_spec_plus/v30/info.freezed.dart';
import 'package:openapi_spec_plus/v30/info.g.dart';
import 'package:openapi_spec_plus/v30/license.dart';
import 'package:openapi_spec_plus/v30/license.freezed.dart';
import 'package:openapi_spec_plus/v30/license.g.dart';
import 'package:openapi_spec_plus/v30/link.dart';
import 'package:openapi_spec_plus/v30/link.freezed.dart';
import 'package:openapi_spec_plus/v30/link.g.dart';
import 'package:openapi_spec_plus/v30/media_type.dart';
import 'package:openapi_spec_plus/v30/media_type.freezed.dart';
import 'package:openapi_spec_plus/v30/media_type.g.dart';
import 'package:openapi_spec_plus/v30/openapi_spec.dart';
import 'package:openapi_spec_plus/v30/openapi_spec.freezed.dart';
import 'package:openapi_spec_plus/v30/openapi_spec.g.dart';
import 'package:openapi_spec_plus/v30/operation.dart';
import 'package:openapi_spec_plus/v30/operation.freezed.dart';
import 'package:openapi_spec_plus/v30/operation.g.dart';
import 'package:openapi_spec_plus/v30/parameter.dart';
import 'package:openapi_spec_plus/v30/parameter.freezed.dart';
import 'package:openapi_spec_plus/v30/parameter.g.dart';
import 'package:openapi_spec_plus/v30/parser.dart';
import 'package:openapi_spec_plus/v30/path.dart';
import 'package:openapi_spec_plus/v30/path.freezed.dart';
import 'package:openapi_spec_plus/v30/path.g.dart';
import 'package:openapi_spec_plus/v30/request_body.dart';
import 'package:openapi_spec_plus/v30/request_body.freezed.dart';
import 'package:openapi_spec_plus/v30/request_body.g.dart';
import 'package:openapi_spec_plus/v30/response.dart';
import 'package:openapi_spec_plus/v30/response.freezed.dart';
import 'package:openapi_spec_plus/v30/response.g.dart';
import 'package:openapi_spec_plus/v30/schema.dart';
import 'package:openapi_spec_plus/v30/schema.freezed.dart';
import 'package:openapi_spec_plus/v30/schema.g.dart';
import 'package:openapi_spec_plus/v30/security.dart';
import 'package:openapi_spec_plus/v30/security.freezed.dart';
import 'package:openapi_spec_plus/v30/security.g.dart';
import 'package:openapi_spec_plus/v30/server.dart';
import 'package:openapi_spec_plus/v30/server.freezed.dart';
import 'package:openapi_spec_plus/v30/server.g.dart';
import 'package:openapi_spec_plus/v30/tag.dart';
import 'package:openapi_spec_plus/v30/tag.freezed.dart';
import 'package:openapi_spec_plus/v30/tag.g.dart';
import 'package:openapi_spec_plus/v30/xml.dart';
import 'package:openapi_spec_plus/v30/xml.freezed.dart';
import 'package:openapi_spec_plus/v30/xml.g.dart';
import 'package:openapi_spec_plus/v31.dart';
import 'package:openapi_spec_plus/v31/callback.dart';
import 'package:openapi_spec_plus/v31/components.dart';
import 'package:openapi_spec_plus/v31/components.freezed.dart';
import 'package:openapi_spec_plus/v31/components.g.dart';
import 'package:openapi_spec_plus/v31/contact.dart';
import 'package:openapi_spec_plus/v31/contact.freezed.dart';
import 'package:openapi_spec_plus/v31/contact.g.dart';
import 'package:openapi_spec_plus/v31/discriminator.dart';
import 'package:openapi_spec_plus/v31/discriminator.freezed.dart';
import 'package:openapi_spec_plus/v31/discriminator.g.dart';
import 'package:openapi_spec_plus/v31/encoding.dart';
import 'package:openapi_spec_plus/v31/encoding.freezed.dart';
import 'package:openapi_spec_plus/v31/encoding.g.dart';
import 'package:openapi_spec_plus/v31/example.dart';
import 'package:openapi_spec_plus/v31/example.freezed.dart';
import 'package:openapi_spec_plus/v31/example.g.dart';
import 'package:openapi_spec_plus/v31/external_docs.dart';
import 'package:openapi_spec_plus/v31/external_docs.freezed.dart';
import 'package:openapi_spec_plus/v31/external_docs.g.dart';
import 'package:openapi_spec_plus/v31/header.dart';
import 'package:openapi_spec_plus/v31/header.freezed.dart';
import 'package:openapi_spec_plus/v31/header.g.dart';
import 'package:openapi_spec_plus/v31/info.dart';
import 'package:openapi_spec_plus/v31/info.freezed.dart';
import 'package:openapi_spec_plus/v31/info.g.dart';
import 'package:openapi_spec_plus/v31/license.dart';
import 'package:openapi_spec_plus/v31/license.freezed.dart';
import 'package:openapi_spec_plus/v31/license.g.dart';
import 'package:openapi_spec_plus/v31/link.dart';
import 'package:openapi_spec_plus/v31/link.freezed.dart';
import 'package:openapi_spec_plus/v31/link.g.dart';
import 'package:openapi_spec_plus/v31/media_type.dart';
import 'package:openapi_spec_plus/v31/media_type.freezed.dart';
import 'package:openapi_spec_plus/v31/media_type.g.dart';
import 'package:openapi_spec_plus/v31/openapi_spec.dart';
import 'package:openapi_spec_plus/v31/openapi_spec.freezed.dart';
import 'package:openapi_spec_plus/v31/openapi_spec.g.dart';
import 'package:openapi_spec_plus/v31/operation.dart';
import 'package:openapi_spec_plus/v31/operation.freezed.dart';
import 'package:openapi_spec_plus/v31/operation.g.dart';
import 'package:openapi_spec_plus/v31/parameter.dart';
import 'package:openapi_spec_plus/v31/parameter.freezed.dart';
import 'package:openapi_spec_plus/v31/parameter.g.dart';
import 'package:openapi_spec_plus/v31/parser.dart';
import 'package:openapi_spec_plus/v31/path.dart';
import 'package:openapi_spec_plus/v31/path.freezed.dart';
import 'package:openapi_spec_plus/v31/path.g.dart';
import 'package:openapi_spec_plus/v31/request_body.dart';
import 'package:openapi_spec_plus/v31/request_body.freezed.dart';
import 'package:openapi_spec_plus/v31/request_body.g.dart';
import 'package:openapi_spec_plus/v31/response.dart';
import 'package:openapi_spec_plus/v31/response.freezed.dart';
import 'package:openapi_spec_plus/v31/response.g.dart';
import 'package:openapi_spec_plus/v31/schema.dart';
import 'package:openapi_spec_plus/v31/schema.freezed.dart';
import 'package:openapi_spec_plus/v31/schema.g.dart';
import 'package:openapi_spec_plus/v31/security.dart';
import 'package:openapi_spec_plus/v31/security.freezed.dart';
import 'package:openapi_spec_plus/v31/security.g.dart';
import 'package:openapi_spec_plus/v31/server.dart';
import 'package:openapi_spec_plus/v31/server.freezed.dart';
import 'package:openapi_spec_plus/v31/server.g.dart';
import 'package:openapi_spec_plus/v31/tag.dart';
import 'package:openapi_spec_plus/v31/tag.freezed.dart';
import 'package:openapi_spec_plus/v31/tag.g.dart';
import 'package:openapi_spec_plus/v31/xml.dart';
import 'package:openapi_spec_plus/v31/xml.freezed.dart';
import 'package:openapi_spec_plus/v31/xml.g.dart';
0
likes
140
points
227
downloads

Publisher

verified publisherquick-start.dev

Weekly Downloads

A Dart library for parsing and working with OpenAPI Specifications (v2.0, v3.0, and v3.1).

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

collection, freezed_annotation, json_annotation, meta, yaml, yaml_writer

More

Packages that depend on openapi_spec_plus