34 lines
1.3 KiB
Dart
34 lines
1.3 KiB
Dart
/// # Swagger Generator Flutter
|
|
///
|
|
/// A powerful Flutter OpenAPI 3.0 code generator, optimized for the Dio + Retrofit stack.
|
|
///
|
|
/// ## Core Components
|
|
///
|
|
/// - **Config**: `ConfigRepository` for loading and accessing configuration.
|
|
/// - **Parse**: `SwaggerDataParser` to fetch and parse OpenAPI documents.
|
|
/// - **Validate**: `EnhancedValidator` to validate documents against OpenAPI specs and best practices.
|
|
/// - **Generate**: `ModelCodeGenerator` and `RetrofitApiGenerator` for creating Dart code.
|
|
/// - **Render**: `TemplateRenderer` for Mustache-based template rendering.
|
|
/// - **Output**: `GenerationOutputService` to write generated files to disk.
|
|
|
|
library swagger_generator_flutter;
|
|
|
|
// --- Core Public API ---
|
|
export 'core/config_repository.dart';
|
|
export 'core/error_reporter.dart';
|
|
export 'core/models.dart';
|
|
|
|
// --- Pipeline API (New Structure) ---
|
|
export 'pipeline/parse/swagger_data_parser.dart';
|
|
export 'pipeline/validate/enhanced_validator.dart';
|
|
export 'pipeline/generate/model_code_generator.dart';
|
|
export 'pipeline/generate/retrofit_api_generator.dart';
|
|
export 'pipeline/render/template_renderer.dart';
|
|
export 'pipeline/output/generation_output_service.dart';
|
|
|
|
// --- Utilities ---
|
|
export 'utils/logger.dart';
|
|
export 'utils/path_resolver.dart';
|
|
export 'utils/string_utils.dart';
|
|
|