builder/type-generator library

Classes

FieldSpec

Constants

COMMENT_HEADER → const String
METHODS_WITH_ONLY_OPTIONAL_PARAMETERS → const List<String>
NULLABLE_OVERRIDES → const Map<String, Set<String>>
Fields listed here are treated as nullable regardless of what the Swagger spec's required array says. Use this to paper over upstream spec bugs without touching the vendored swagger JSON.
ONEOF_FIELDS → const Map<String, List<String>>
Maps class name -> list of fields that form a oneOf union. For these classes a sealed class hierarchy is generated instead of a single class with all fields nullable. This mirrors the ONEOF_FIELDS map in the JS codegen (sdk-types/scripts/codegen.js).

Properties

authProxySwaggerPath String
final
outPath String
final
swaggerPath String
final

Functions

generateApiTypes(Map<String, dynamic> swagger, String prefix) String
generateClass(String className, Map<String, dynamic> def, Map<String, dynamic> allDefs) String
generateEnumHelpers(String enumName, List values) String
generateOneOfClass(String className, Map<String, dynamic> def, Map<String, dynamic> allDefs, List<String> oneofFields) String
Generates a sealed class hierarchy for types with oneOf fields.
generateTypesFromSwagger() → void