[python] Fixes endpoint overload type hint + required property not in properties (#13790)

* Adds endpoint overload type hint fix to template

* Samples regenerated

* Adds fix for required property not in properties

* Regenerates samples
This commit is contained in:
Justin Black
2022-10-21 18:50:30 -07:00
committed by GitHub
parent c0c31e89b7
commit ac3bb6830a
236 changed files with 1235 additions and 1 deletions

View File

@@ -73,6 +73,12 @@
{{/eq}}
{{/with}}
{{/if}}
{{else}}
{{#if isOverload}}
{{#eq skipDeserialization "True"}}
skip_deserialization: typing_extensions.Literal[True],
{{/eq}}
{{/if}}
{{/if}}
{{#if queryParams}}
query_params: RequestQueryParams = frozendict.frozendict(),

View File

@@ -17,7 +17,15 @@ def __new__(
{{#if complexType}}
{{baseName}}: '{{complexType}}',
{{else}}
{{#if getSchemaIsFromAdditionalProperties}}
{{#if addPropsUnset}}
{{baseName}}: typing.Union[schemas.AnyTypeSchema, {{> model_templates/schema_python_types }}],
{{else}}
{{baseName}}: typing.Union[MetaOapg.additional_properties, {{> model_templates/schema_python_types }}],
{{/if}}
{{else}}
{{baseName}}: typing.Union[MetaOapg.properties.{{baseName}}, {{> model_templates/schema_python_types }}],
{{/if}}
{{/if}}
{{/unless}}
{{/with}}

View File

@@ -32,4 +32,8 @@ class {{> model_templates/classname }}(
{{/if}}
{{> model_templates/property_type_hints }}
{{#if additionalProperties}}
{{> model_templates/new }}
{{else}}
{{> model_templates/new addPropsUnset=true }}
{{/if}}

View File

@@ -2978,4 +2978,17 @@ components:
$ref: "#/components/schemas/ArrayWithValidationsInItems"
required:
- from
- "!reference"
- "!reference"
ObjectWithOptionalTestProp:
type: object
properties:
test:
type: string
ObjectWithAllOfWithReqTestPropFromUnsetAddProp:
allOf:
- $ref: '#/components/schemas/ObjectWithOptionalTestProp'
- type: object
required: [ test ]
properties:
name:
type: string