swagger_parser 0.1.0 copy "swagger_parser: ^0.1.0" to clipboard
swagger_parser: ^0.1.0 copied to clipboard

Generate REST clients and data classes from swagger json file

Swagger Parser #

pub package Style Star on Github

Dart package that generates REST clients and data classes from swagger json file #

Features #

  • Supports OpenApi v2, v3.0 and v3.1
  • Generate REST client files based on Retrofit
  • Generate data classes on Freezed
  • Support for multiple languages (Dart, Kotlin)

Run command #

To generate boilerplate code, run the generate program inside directory where your pubspec.yaml file is located:

dart pub run swagger_parser:generate

Add your OpenApi json file configuration to your pubspec.yaml or create a new config file called swagger_parser.yaml. An example of YAML is shown below

Configure package #

dev_dependencies:
  swagger_parser: ^0.1.0

swagger_parser:
  json_path: assets/swagger.json # Required. Sets the json path directory for generated files
  output_directory: generated # Required. Sets output directory for generated files
  language: dart # Optional. Sets the programming language. Current available languages are: dart, kotlin. Default: dart
  freezed: false # Optional (dart only). Set 'true' to generate data classes using freezed package. Default: false

If you name your configuration file something other than swagger_parser.yaml or pubspec.yaml you will need to specify the name of the YAML file as an argument.

dart pub run swagger_parser:generate -f <path to your config file>

In future versions #

  • Tests
56
likes
0
pub points
79%
popularity

Publisher

verified publishercarapacik.dev

Generate REST clients and data classes from swagger json file

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

args, collection, path, yaml

More

Packages that depend on swagger_parser