import 'dart:io'; import 'package:koi_swagger_parser/koi_swagger_parser.dart'; import 'package:path/path.dart' as p; Future main() async { final packageRoot = Directory.current.path; final tempDir = await Directory.systemTemp.createTemp( 'koi_swagger_parser_example_', ); final configFile = File(p.join(tempDir.path, 'koi_swagger_parser.yaml')); await configFile.writeAsString(''' input: swagger_urls: - url: ${p.join(packageRoot, 'test', 'fixtures', 'dba_openapi.json')} enabled: true output: base_dir: ${p.join(tempDir.path, 'lib', 'src')} included_tags: - stores - materials generation: api: response_wrapper: mode: passthrough formatting: run_dart_format: false '''); final result = await const KoiSwaggerParser().generate( configPath: configFile.path, dryRun: true, ); print( 'loaded ${result.sourceDocuments.length} source(s), ' 'parsed ${result.operationsCount} operation(s), ' 'rendered ${result.modelsCount} model(s).', ); }