Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

v2 ensure that cls.MetaOapg will always exist, type check improvement #84

Merged
merged 12 commits into from
Nov 18, 2022
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ class {{#if this.classname}}{{classname}}{{else}}{{#if nameInSnakeCase}}{{name}}
{{/if}}
"""
{{/if}}
{{#or hasValidation composedSchemas getItems additionalProperties getRequiredVarsMap getHasDiscriminatorWithNonEmptyMapping vars getFormat isEnum}}


class MetaOapg:
{{> model_templates/types }}
{{#if getFormat}}
format = '{{getFormat}}'
{{/if}}
Expand All @@ -61,7 +61,6 @@ class {{#if this.classname}}{{classname}}{{else}}{{#if nameInSnakeCase}}{{name}}
{{#if composedSchemas}}
{{> model_templates/composed_schemas }}
{{/if}}
{{/or}}
{{#if isEnum}}
{{> model_templates/enums }}
{{/if}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class {{> model_templates/classname }}(


class MetaOapg:
types = {frozendict.frozendict}
{{> model_templates/dict_partial }}
{{> model_templates/validations }}
{{/or}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,16 @@ class {{> model_templates/classname }}(
{{/if}}
"""
{{/if}}
{{#if isStub}}
{{#if items}}


class MetaOapg:
{{> model_templates/list_partial }}
{{/if}}
{{else}}
{{#or getItems hasValidation}}


class MetaOapg:
types = {tuple}
{{#if hasValidation}}
{{> model_templates/validations }}
{{/if}}
{{> model_templates/list_partial }}
{{/or}}
{{/if}}

{{> model_templates/new }}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class {{#if this.classname}}{{classname}}{{else}}{{#if nameInSnakeCase}}{{name}}


class MetaOapg:
{{> model_templates/types }}
{{#if getFormat}}
format = '{{getFormat}}'
{{/if}}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{{#if isAnyType}}
types = None
{{else}}
types = {
{{/if}}
{{#if isNull}}
schemas.NoneClass,
{{/if}}
{{#if isMap}}
frozendict.frozendict,
{{/if}}
{{#if isArray}}
tuple,
{{/if}}
{{#if isString }}
{{#eq format "binary"}}
FileIO,
bytes,
{{else}}
str,
{{/eq}}
{{/if}}
{{#or isInteger isNumber}}
decimal.Decimal,
{{/or}}
{{#if isBoolean}}
schemas.BoolClass,
{{/if}}
{{#unless isAnyType}}
}
{{/unless}}
Loading