dartOpenApiBuilder function

Builder dartOpenApiBuilder(
  1. BuilderOptions options
)

Factory function wired into build.yaml under builder_factories.

Runs synchronously (Builder Function(BuilderOptions), not a Future), which is exactly what lets it read options.config (the consumer's build.yaml options: block) and run the whole OpenAPI codegen pipeline — spec read, parse, generate, format — before returning the OpenApiBuilder instance. That's how OpenApiBuilder.buildExtensions can declare the real, project-specific list of output files up front, so build_runner tracks them in its asset graph instead of them being written out-of-band via dart:io.

Implementation

Builder dartOpenApiBuilder(BuilderOptions options) {
  final config = GeneratorConfig.fromBuilderOptions(options);
  final result = OpenApiBuilder.generateFiles(config);
  return OpenApiBuilder(config, result.files, result.warnings);
}