swagen 0.0.1
swagen: ^0.0.1 copied to clipboard
A code generator tool that converts Swagger/OpenAPI specification into Dart data models, RemoteDataSource classes, and structured exception handling. This simplifies API integration by automatically [...]
Use this package as an executable
Install it
You can install the package from the command line:
dart pub global activate swagenUse it
The package has the following executables:
$ swagen
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add swagenWith Flutter:
$ flutter pub add swagenThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
swagen: ^0.0.1Alternatively, 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:swagen/commands/clean_architecture.dart';
import 'package:swagen/commands/convert_command.dart';
import 'package:swagen/commands/help_command.dart';
import 'package:swagen/commands/version_command.dart';
import 'package:swagen/constant/constant.dart';
import 'package:swagen/parser/datasource_generator.dart';
import 'package:swagen/parser/entitiy_generator.dart';
import 'package:swagen/parser/exception_generator.dart';
import 'package:swagen/parser/failure_generator.dart';
import 'package:swagen/parser/mapper_generator.dart';
import 'package:swagen/parser/model_generator.dart';
import 'package:swagen/parser/repository_generator.dart';
import 'package:swagen/parser/repository_impl_generator.dart';
import 'package:swagen/parser/swagger_parser.dart';
import 'package:swagen/utils/code_formatter.dart';
import 'package:swagen/utils/dependency_installer.dart';
import 'package:swagen/utils/entity_helper.dart';
import 'package:swagen/utils/file_usage_detector.dart';
import 'package:swagen/utils/group_by_tag.dart';
import 'package:swagen/utils/map_type.dart';
import 'package:swagen/utils/method_name_generator.dart';
import 'package:swagen/utils/model_naming.dart';
import 'package:swagen/utils/package_reader.dart';
import 'package:swagen/utils/parameter_generator.dart';
import 'package:swagen/utils/repository_return_type.dart';
import 'package:swagen/utils/request_params.dart';
import 'package:swagen/utils/resolve_component_parameter.dart';
import 'package:swagen/utils/string_case.dart';
import 'package:swagen/utils/string_map.dart';