import 'package:build/build.dart';
import 'package:source_gen/source_gen.dart';

import 'api_request_generator.dart';

/// @ApiRequest 代码生成器入口
///
/// 在 `build.yaml` 中注册此 builder，配合 `build_runner` 使用。
/// 生成的代码通过 `SharedPartBuilder` 合并到 `.g.dart` 文件中，
/// 与 `json_serializable` 等生成器共存。
Builder apiRequestBuilder(BuilderOptions options) =>
    SharedPartBuilder([ApiRequestGenerator()], 'api_request');
