builder/type-generator
library
Constants
-
-
-
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).
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
-