[python] fix default value when enum is a reference (#21923)

* fix default value when enum is ref (python)

* update spec
This commit is contained in:
William Cheng
2025-09-09 09:21:09 +08:00
committed by GitHub
parent bdfbb32cdd
commit 7b3de8dbce
43 changed files with 1080 additions and 2 deletions

View File

@@ -343,7 +343,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
"{{{name}}}": {{{dataType}}}.from_dict(obj.get("{{{baseName}}}")) if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}}
{{/isEnumOrRef}}
{{#isEnumOrRef}}
"{{{name}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{defaultValue}}{{/defaultValue}}{{^-last}},{{/-last}}
"{{{name}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{{defaultValue}}}{{/defaultValue}}{{^-last}},{{/-last}}
{{/isEnumOrRef}}
{{/isPrimitiveType}}
{{#isPrimitiveType}}

View File

@@ -370,7 +370,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
"{{{baseName}}}": {{{dataType}}}.from_dict(obj["{{{baseName}}}"]) if obj.get("{{{baseName}}}") is not None else None{{^-last}},{{/-last}}
{{/isEnumOrRef}}
{{#isEnumOrRef}}
"{{{baseName}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{defaultValue}}{{/defaultValue}}{{^-last}},{{/-last}}
"{{{baseName}}}": obj.get("{{{baseName}}}"){{#defaultValue}} if obj.get("{{baseName}}") is not None else {{{defaultValue}}}{{/defaultValue}}{{^-last}},{{/-last}}
{{/isEnumOrRef}}
{{/isPrimitiveType}}
{{#isPrimitiveType}}

View File

@@ -2910,3 +2910,12 @@ components:
- 1.0
- 0.5
- 0.25
EnumRefWithDefaultValue:
type: object
properties:
report_format:
$ref: '#/components/schemas/DataOutputFormat'
DataOutputFormat:
type: string
enum: [JSON, CSV, XML]
default: JSON

View File

@@ -31,6 +31,7 @@ docs/Color.md
docs/Creature.md
docs/CreatureInfo.md
docs/DanishPig.md
docs/DataOutputFormat.md
docs/DefaultApi.md
docs/DeprecatedObject.md
docs/DiscriminatorAllOfSub.md
@@ -40,6 +41,7 @@ docs/DummyModel.md
docs/EnumArrays.md
docs/EnumClass.md
docs/EnumNumberVendorExt.md
docs/EnumRefWithDefaultValue.md
docs/EnumString1.md
docs/EnumString2.md
docs/EnumStringVendorExt.md
@@ -164,6 +166,7 @@ petstore_api/models/color.py
petstore_api/models/creature.py
petstore_api/models/creature_info.py
petstore_api/models/danish_pig.py
petstore_api/models/data_output_format.py
petstore_api/models/deprecated_object.py
petstore_api/models/discriminator_all_of_sub.py
petstore_api/models/discriminator_all_of_super.py
@@ -172,6 +175,7 @@ petstore_api/models/dummy_model.py
petstore_api/models/enum_arrays.py
petstore_api/models/enum_class.py
petstore_api/models/enum_number_vendor_ext.py
petstore_api/models/enum_ref_with_default_value.py
petstore_api/models/enum_string1.py
petstore_api/models/enum_string2.py
petstore_api/models/enum_string_vendor_ext.py

View File

@@ -178,6 +178,7 @@ Class | Method | HTTP request | Description
- [Creature](docs/Creature.md)
- [CreatureInfo](docs/CreatureInfo.md)
- [DanishPig](docs/DanishPig.md)
- [DataOutputFormat](docs/DataOutputFormat.md)
- [DeprecatedObject](docs/DeprecatedObject.md)
- [DiscriminatorAllOfSub](docs/DiscriminatorAllOfSub.md)
- [DiscriminatorAllOfSuper](docs/DiscriminatorAllOfSuper.md)
@@ -186,6 +187,7 @@ Class | Method | HTTP request | Description
- [EnumArrays](docs/EnumArrays.md)
- [EnumClass](docs/EnumClass.md)
- [EnumNumberVendorExt](docs/EnumNumberVendorExt.md)
- [EnumRefWithDefaultValue](docs/EnumRefWithDefaultValue.md)
- [EnumString1](docs/EnumString1.md)
- [EnumString2](docs/EnumString2.md)
- [EnumStringVendorExt](docs/EnumStringVendorExt.md)

View File

@@ -0,0 +1,14 @@
# DataOutputFormat
## Enum
* `JSON` (value: `'JSON'`)
* `CSV` (value: `'CSV'`)
* `XML` (value: `'XML'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,29 @@
# EnumRefWithDefaultValue
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional] [default to DataOutputFormat.JSON]
## Example
```python
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
# TODO update the JSON string below
json = "{}"
# create an instance of EnumRefWithDefaultValue from a JSON string
enum_ref_with_default_value_instance = EnumRefWithDefaultValue.from_json(json)
# print the JSON string representation of the object
print(EnumRefWithDefaultValue.to_json())
# convert the object into a dict
enum_ref_with_default_value_dict = enum_ref_with_default_value_instance.to_dict()
# create an instance of EnumRefWithDefaultValue from a dict
enum_ref_with_default_value_from_dict = EnumRefWithDefaultValue.from_dict(enum_ref_with_default_value_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -63,6 +63,7 @@ __all__ = [
"Creature",
"CreatureInfo",
"DanishPig",
"DataOutputFormat",
"DeprecatedObject",
"DiscriminatorAllOfSub",
"DiscriminatorAllOfSuper",
@@ -71,6 +72,7 @@ __all__ = [
"EnumArrays",
"EnumClass",
"EnumNumberVendorExt",
"EnumRefWithDefaultValue",
"EnumString1",
"EnumString2",
"EnumStringVendorExt",
@@ -199,6 +201,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.creature import Creature as Creature
from petstore_api.models.creature_info import CreatureInfo as CreatureInfo
from petstore_api.models.danish_pig import DanishPig as DanishPig
from petstore_api.models.data_output_format import DataOutputFormat as DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject as DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub as DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper as DiscriminatorAllOfSuper
@@ -207,6 +210,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.enum_arrays import EnumArrays as EnumArrays
from petstore_api.models.enum_class import EnumClass as EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt as EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue as EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1 as EnumString1
from petstore_api.models.enum_string2 import EnumString2 as EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt as EnumStringVendorExt
@@ -341,6 +345,7 @@ from petstore_api.models.color import Color as Color
from petstore_api.models.creature import Creature as Creature
from petstore_api.models.creature_info import CreatureInfo as CreatureInfo
from petstore_api.models.danish_pig import DanishPig as DanishPig
from petstore_api.models.data_output_format import DataOutputFormat as DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject as DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub as DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper as DiscriminatorAllOfSuper
@@ -349,6 +354,7 @@ from petstore_api.models.dummy_model import DummyModel as DummyModel
from petstore_api.models.enum_arrays import EnumArrays as EnumArrays
from petstore_api.models.enum_class import EnumClass as EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt as EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue as EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1 as EnumString1
from petstore_api.models.enum_string2 import EnumString2 as EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt as EnumStringVendorExt

View File

@@ -42,6 +42,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.creature import Creature
from petstore_api.models.creature_info import CreatureInfo
from petstore_api.models.danish_pig import DanishPig
from petstore_api.models.data_output_format import DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper
@@ -50,6 +51,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.enum_arrays import EnumArrays
from petstore_api.models.enum_class import EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1
from petstore_api.models.enum_string2 import EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt
@@ -160,6 +162,7 @@ from petstore_api.models.color import Color
from petstore_api.models.creature import Creature
from petstore_api.models.creature_info import CreatureInfo
from petstore_api.models.danish_pig import DanishPig
from petstore_api.models.data_output_format import DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper
@@ -168,6 +171,7 @@ from petstore_api.models.dummy_model import DummyModel
from petstore_api.models.enum_arrays import EnumArrays
from petstore_api.models.enum_class import EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1
from petstore_api.models.enum_string2 import EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt

View File

@@ -0,0 +1,38 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self
class DataOutputFormat(str, Enum):
"""
DataOutputFormat
"""
"""
allowed enum values
"""
JSON = 'JSON'
CSV = 'CSV'
XML = 'XML'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of DataOutputFormat from a JSON string"""
return cls(json.loads(json_str))

View File

@@ -0,0 +1,88 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from pydantic import BaseModel, ConfigDict
from typing import Any, ClassVar, Dict, List, Optional
from petstore_api.models.data_output_format import DataOutputFormat
from typing import Optional, Set
from typing_extensions import Self
class EnumRefWithDefaultValue(BaseModel):
"""
EnumRefWithDefaultValue
""" # noqa: E501
report_format: Optional[DataOutputFormat] = DataOutputFormat.JSON
__properties: ClassVar[List[str]] = ["report_format"]
model_config = ConfigDict(
populate_by_name=True,
validate_assignment=True,
protected_namespaces=(),
)
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.model_dump(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of EnumRefWithDefaultValue from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self) -> Dict[str, Any]:
"""Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
`self.model_dump(by_alias=True)`:
* `None` is only added to the output dict for nullable fields that
were set at model initialization. Other fields with value `None`
are ignored.
"""
excluded_fields: Set[str] = set([
])
_dict = self.model_dump(
by_alias=True,
exclude=excluded_fields,
exclude_none=True,
)
return _dict
@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of EnumRefWithDefaultValue from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return cls.model_validate(obj)
_obj = cls.model_validate({
"report_format": obj.get("report_format") if obj.get("report_format") is not None else DataOutputFormat.JSON
})
return _obj

View File

@@ -0,0 +1,33 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
from petstore_api.models.data_output_format import DataOutputFormat
class TestDataOutputFormat(unittest.TestCase):
"""DataOutputFormat unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def testDataOutputFormat(self):
"""Test DataOutputFormat"""
# inst = DataOutputFormat()
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,51 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
class TestEnumRefWithDefaultValue(unittest.TestCase):
"""EnumRefWithDefaultValue unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def make_instance(self, include_optional) -> EnumRefWithDefaultValue:
"""Test EnumRefWithDefaultValue
include_optional is a boolean, when False only required
params are included, when True both required and
optional params are included """
# uncomment below to create an instance of `EnumRefWithDefaultValue`
"""
model = EnumRefWithDefaultValue()
if include_optional:
return EnumRefWithDefaultValue(
report_format = 'JSON'
)
else:
return EnumRefWithDefaultValue(
)
"""
def testEnumRefWithDefaultValue(self):
"""Test EnumRefWithDefaultValue"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
if __name__ == '__main__':
unittest.main()

View File

@@ -32,6 +32,7 @@ docs/Color.md
docs/Creature.md
docs/CreatureInfo.md
docs/DanishPig.md
docs/DataOutputFormat.md
docs/DefaultApi.md
docs/DeprecatedObject.md
docs/DiscriminatorAllOfSub.md
@@ -41,6 +42,7 @@ docs/DummyModel.md
docs/EnumArrays.md
docs/EnumClass.md
docs/EnumNumberVendorExt.md
docs/EnumRefWithDefaultValue.md
docs/EnumString1.md
docs/EnumString2.md
docs/EnumStringVendorExt.md
@@ -165,6 +167,7 @@ petstore_api/models/color.py
petstore_api/models/creature.py
petstore_api/models/creature_info.py
petstore_api/models/danish_pig.py
petstore_api/models/data_output_format.py
petstore_api/models/deprecated_object.py
petstore_api/models/discriminator_all_of_sub.py
petstore_api/models/discriminator_all_of_super.py
@@ -173,6 +176,7 @@ petstore_api/models/dummy_model.py
petstore_api/models/enum_arrays.py
petstore_api/models/enum_class.py
petstore_api/models/enum_number_vendor_ext.py
petstore_api/models/enum_ref_with_default_value.py
petstore_api/models/enum_string1.py
petstore_api/models/enum_string2.py
petstore_api/models/enum_string_vendor_ext.py

View File

@@ -180,6 +180,7 @@ Class | Method | HTTP request | Description
- [Creature](docs/Creature.md)
- [CreatureInfo](docs/CreatureInfo.md)
- [DanishPig](docs/DanishPig.md)
- [DataOutputFormat](docs/DataOutputFormat.md)
- [DeprecatedObject](docs/DeprecatedObject.md)
- [DiscriminatorAllOfSub](docs/DiscriminatorAllOfSub.md)
- [DiscriminatorAllOfSuper](docs/DiscriminatorAllOfSuper.md)
@@ -188,6 +189,7 @@ Class | Method | HTTP request | Description
- [EnumArrays](docs/EnumArrays.md)
- [EnumClass](docs/EnumClass.md)
- [EnumNumberVendorExt](docs/EnumNumberVendorExt.md)
- [EnumRefWithDefaultValue](docs/EnumRefWithDefaultValue.md)
- [EnumString1](docs/EnumString1.md)
- [EnumString2](docs/EnumString2.md)
- [EnumStringVendorExt](docs/EnumStringVendorExt.md)

View File

@@ -0,0 +1,14 @@
# DataOutputFormat
## Enum
* `JSON` (value: `'JSON'`)
* `CSV` (value: `'CSV'`)
* `XML` (value: `'XML'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,28 @@
# EnumRefWithDefaultValue
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional]
## Example
```python
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
# TODO update the JSON string below
json = "{}"
# create an instance of EnumRefWithDefaultValue from a JSON string
enum_ref_with_default_value_instance = EnumRefWithDefaultValue.from_json(json)
# print the JSON string representation of the object
print EnumRefWithDefaultValue.to_json()
# convert the object into a dict
enum_ref_with_default_value_dict = enum_ref_with_default_value_instance.to_dict()
# create an instance of EnumRefWithDefaultValue from a dict
enum_ref_with_default_value_from_dict = EnumRefWithDefaultValue.from_dict(enum_ref_with_default_value_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -64,6 +64,7 @@ __all__ = [
"Creature",
"CreatureInfo",
"DanishPig",
"DataOutputFormat",
"DeprecatedObject",
"DiscriminatorAllOfSub",
"DiscriminatorAllOfSuper",
@@ -72,6 +73,7 @@ __all__ = [
"EnumArrays",
"EnumClass",
"EnumNumberVendorExt",
"EnumRefWithDefaultValue",
"EnumString1",
"EnumString2",
"EnumStringVendorExt",
@@ -199,6 +201,7 @@ from petstore_api.models.color import Color as Color
from petstore_api.models.creature import Creature as Creature
from petstore_api.models.creature_info import CreatureInfo as CreatureInfo
from petstore_api.models.danish_pig import DanishPig as DanishPig
from petstore_api.models.data_output_format import DataOutputFormat as DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject as DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub as DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper as DiscriminatorAllOfSuper
@@ -207,6 +210,7 @@ from petstore_api.models.dummy_model import DummyModel as DummyModel
from petstore_api.models.enum_arrays import EnumArrays as EnumArrays
from petstore_api.models.enum_class import EnumClass as EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt as EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue as EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1 as EnumString1
from petstore_api.models.enum_string2 import EnumString2 as EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt as EnumStringVendorExt

View File

@@ -42,6 +42,7 @@ from petstore_api.models.color import Color
from petstore_api.models.creature import Creature
from petstore_api.models.creature_info import CreatureInfo
from petstore_api.models.danish_pig import DanishPig
from petstore_api.models.data_output_format import DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper
@@ -50,6 +51,7 @@ from petstore_api.models.dummy_model import DummyModel
from petstore_api.models.enum_arrays import EnumArrays
from petstore_api.models.enum_class import EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1
from petstore_api.models.enum_string2 import EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt

View File

@@ -0,0 +1,41 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import json
import pprint
import re # noqa: F401
from aenum import Enum, no_arg
class DataOutputFormat(str, Enum):
"""
DataOutputFormat
"""
"""
allowed enum values
"""
JSON = 'JSON'
CSV = 'CSV'
XML = 'XML'
@classmethod
def from_json(cls, json_str: str) -> DataOutputFormat:
"""Create an instance of DataOutputFormat from a JSON string"""
return DataOutputFormat(json.loads(json_str))

View File

@@ -0,0 +1,72 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from typing import Optional
from pydantic import BaseModel
from petstore_api.models.data_output_format import DataOutputFormat
class EnumRefWithDefaultValue(BaseModel):
"""
EnumRefWithDefaultValue
"""
report_format: Optional[DataOutputFormat] = None
__properties = ["report_format"]
class Config:
"""Pydantic configuration"""
allow_population_by_field_name = True
validate_assignment = True
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.dict(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> EnumRefWithDefaultValue:
"""Create an instance of EnumRefWithDefaultValue from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self):
"""Returns the dictionary representation of the model using alias"""
_dict = self.dict(by_alias=True,
exclude={
},
exclude_none=True)
return _dict
@classmethod
def from_dict(cls, obj: dict) -> EnumRefWithDefaultValue:
"""Create an instance of EnumRefWithDefaultValue from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return EnumRefWithDefaultValue.parse_obj(obj)
_obj = EnumRefWithDefaultValue.parse_obj({
"report_format": obj.get("report_format")
})
return _obj

View File

@@ -0,0 +1,34 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
import datetime
from petstore_api.models.data_output_format import DataOutputFormat # noqa: E501
class TestDataOutputFormat(unittest.TestCase):
"""DataOutputFormat unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def testDataOutputFormat(self):
"""Test DataOutputFormat"""
# inst = DataOutputFormat()
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,52 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
import datetime
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue # noqa: E501
class TestEnumRefWithDefaultValue(unittest.TestCase):
"""EnumRefWithDefaultValue unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def make_instance(self, include_optional) -> EnumRefWithDefaultValue:
"""Test EnumRefWithDefaultValue
include_option is a boolean, when False only required
params are included, when True both required and
optional params are included """
# uncomment below to create an instance of `EnumRefWithDefaultValue`
"""
model = EnumRefWithDefaultValue() # noqa: E501
if include_optional:
return EnumRefWithDefaultValue(
report_format = 'JSON'
)
else:
return EnumRefWithDefaultValue(
)
"""
def testEnumRefWithDefaultValue(self):
"""Test EnumRefWithDefaultValue"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
if __name__ == '__main__':
unittest.main()

View File

@@ -32,6 +32,7 @@ docs/Color.md
docs/Creature.md
docs/CreatureInfo.md
docs/DanishPig.md
docs/DataOutputFormat.md
docs/DefaultApi.md
docs/DeprecatedObject.md
docs/DiscriminatorAllOfSub.md
@@ -41,6 +42,7 @@ docs/DummyModel.md
docs/EnumArrays.md
docs/EnumClass.md
docs/EnumNumberVendorExt.md
docs/EnumRefWithDefaultValue.md
docs/EnumString1.md
docs/EnumString2.md
docs/EnumStringVendorExt.md
@@ -165,6 +167,7 @@ petstore_api/models/color.py
petstore_api/models/creature.py
petstore_api/models/creature_info.py
petstore_api/models/danish_pig.py
petstore_api/models/data_output_format.py
petstore_api/models/deprecated_object.py
petstore_api/models/discriminator_all_of_sub.py
petstore_api/models/discriminator_all_of_super.py
@@ -173,6 +176,7 @@ petstore_api/models/dummy_model.py
petstore_api/models/enum_arrays.py
petstore_api/models/enum_class.py
petstore_api/models/enum_number_vendor_ext.py
petstore_api/models/enum_ref_with_default_value.py
petstore_api/models/enum_string1.py
petstore_api/models/enum_string2.py
petstore_api/models/enum_string_vendor_ext.py

View File

@@ -180,6 +180,7 @@ Class | Method | HTTP request | Description
- [Creature](docs/Creature.md)
- [CreatureInfo](docs/CreatureInfo.md)
- [DanishPig](docs/DanishPig.md)
- [DataOutputFormat](docs/DataOutputFormat.md)
- [DeprecatedObject](docs/DeprecatedObject.md)
- [DiscriminatorAllOfSub](docs/DiscriminatorAllOfSub.md)
- [DiscriminatorAllOfSuper](docs/DiscriminatorAllOfSuper.md)
@@ -188,6 +189,7 @@ Class | Method | HTTP request | Description
- [EnumArrays](docs/EnumArrays.md)
- [EnumClass](docs/EnumClass.md)
- [EnumNumberVendorExt](docs/EnumNumberVendorExt.md)
- [EnumRefWithDefaultValue](docs/EnumRefWithDefaultValue.md)
- [EnumString1](docs/EnumString1.md)
- [EnumString2](docs/EnumString2.md)
- [EnumStringVendorExt](docs/EnumStringVendorExt.md)

View File

@@ -0,0 +1,14 @@
# DataOutputFormat
## Enum
* `JSON` (value: `'JSON'`)
* `CSV` (value: `'CSV'`)
* `XML` (value: `'XML'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,28 @@
# EnumRefWithDefaultValue
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional]
## Example
```python
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
# TODO update the JSON string below
json = "{}"
# create an instance of EnumRefWithDefaultValue from a JSON string
enum_ref_with_default_value_instance = EnumRefWithDefaultValue.from_json(json)
# print the JSON string representation of the object
print EnumRefWithDefaultValue.to_json()
# convert the object into a dict
enum_ref_with_default_value_dict = enum_ref_with_default_value_instance.to_dict()
# create an instance of EnumRefWithDefaultValue from a dict
enum_ref_with_default_value_from_dict = EnumRefWithDefaultValue.from_dict(enum_ref_with_default_value_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -64,6 +64,7 @@ __all__ = [
"Creature",
"CreatureInfo",
"DanishPig",
"DataOutputFormat",
"DeprecatedObject",
"DiscriminatorAllOfSub",
"DiscriminatorAllOfSuper",
@@ -72,6 +73,7 @@ __all__ = [
"EnumArrays",
"EnumClass",
"EnumNumberVendorExt",
"EnumRefWithDefaultValue",
"EnumString1",
"EnumString2",
"EnumStringVendorExt",
@@ -199,6 +201,7 @@ from petstore_api.models.color import Color as Color
from petstore_api.models.creature import Creature as Creature
from petstore_api.models.creature_info import CreatureInfo as CreatureInfo
from petstore_api.models.danish_pig import DanishPig as DanishPig
from petstore_api.models.data_output_format import DataOutputFormat as DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject as DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub as DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper as DiscriminatorAllOfSuper
@@ -207,6 +210,7 @@ from petstore_api.models.dummy_model import DummyModel as DummyModel
from petstore_api.models.enum_arrays import EnumArrays as EnumArrays
from petstore_api.models.enum_class import EnumClass as EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt as EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue as EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1 as EnumString1
from petstore_api.models.enum_string2 import EnumString2 as EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt as EnumStringVendorExt

View File

@@ -42,6 +42,7 @@ from petstore_api.models.color import Color
from petstore_api.models.creature import Creature
from petstore_api.models.creature_info import CreatureInfo
from petstore_api.models.danish_pig import DanishPig
from petstore_api.models.data_output_format import DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper
@@ -50,6 +51,7 @@ from petstore_api.models.dummy_model import DummyModel
from petstore_api.models.enum_arrays import EnumArrays
from petstore_api.models.enum_class import EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1
from petstore_api.models.enum_string2 import EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt

View File

@@ -0,0 +1,41 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import json
import pprint
import re # noqa: F401
from aenum import Enum, no_arg
class DataOutputFormat(str, Enum):
"""
DataOutputFormat
"""
"""
allowed enum values
"""
JSON = 'JSON'
CSV = 'CSV'
XML = 'XML'
@classmethod
def from_json(cls, json_str: str) -> DataOutputFormat:
"""Create an instance of DataOutputFormat from a JSON string"""
return DataOutputFormat(json.loads(json_str))

View File

@@ -0,0 +1,84 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from typing import Any, Dict, Optional
from pydantic import BaseModel
from petstore_api.models.data_output_format import DataOutputFormat
class EnumRefWithDefaultValue(BaseModel):
"""
EnumRefWithDefaultValue
"""
report_format: Optional[DataOutputFormat] = None
additional_properties: Dict[str, Any] = {}
__properties = ["report_format"]
class Config:
"""Pydantic configuration"""
allow_population_by_field_name = True
validate_assignment = True
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.dict(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> EnumRefWithDefaultValue:
"""Create an instance of EnumRefWithDefaultValue from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self):
"""Returns the dictionary representation of the model using alias"""
_dict = self.dict(by_alias=True,
exclude={
"additional_properties"
},
exclude_none=True)
# puts key-value pairs in additional_properties in the top level
if self.additional_properties is not None:
for _key, _value in self.additional_properties.items():
_dict[_key] = _value
return _dict
@classmethod
def from_dict(cls, obj: dict) -> EnumRefWithDefaultValue:
"""Create an instance of EnumRefWithDefaultValue from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return EnumRefWithDefaultValue.parse_obj(obj)
_obj = EnumRefWithDefaultValue.parse_obj({
"report_format": obj.get("report_format")
})
# store additional fields in additional_properties
for _key in obj.keys():
if _key not in cls.__properties:
_obj.additional_properties[_key] = obj.get(_key)
return _obj

View File

@@ -0,0 +1,34 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
import datetime
from petstore_api.models.data_output_format import DataOutputFormat # noqa: E501
class TestDataOutputFormat(unittest.TestCase):
"""DataOutputFormat unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def testDataOutputFormat(self):
"""Test DataOutputFormat"""
# inst = DataOutputFormat()
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,52 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
import datetime
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue # noqa: E501
class TestEnumRefWithDefaultValue(unittest.TestCase):
"""EnumRefWithDefaultValue unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def make_instance(self, include_optional) -> EnumRefWithDefaultValue:
"""Test EnumRefWithDefaultValue
include_option is a boolean, when False only required
params are included, when True both required and
optional params are included """
# uncomment below to create an instance of `EnumRefWithDefaultValue`
"""
model = EnumRefWithDefaultValue() # noqa: E501
if include_optional:
return EnumRefWithDefaultValue(
report_format = 'JSON'
)
else:
return EnumRefWithDefaultValue(
)
"""
def testEnumRefWithDefaultValue(self):
"""Test EnumRefWithDefaultValue"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
if __name__ == '__main__':
unittest.main()

View File

@@ -31,6 +31,7 @@ docs/Color.md
docs/Creature.md
docs/CreatureInfo.md
docs/DanishPig.md
docs/DataOutputFormat.md
docs/DefaultApi.md
docs/DeprecatedObject.md
docs/DiscriminatorAllOfSub.md
@@ -40,6 +41,7 @@ docs/DummyModel.md
docs/EnumArrays.md
docs/EnumClass.md
docs/EnumNumberVendorExt.md
docs/EnumRefWithDefaultValue.md
docs/EnumString1.md
docs/EnumString2.md
docs/EnumStringVendorExt.md
@@ -164,6 +166,7 @@ petstore_api/models/color.py
petstore_api/models/creature.py
petstore_api/models/creature_info.py
petstore_api/models/danish_pig.py
petstore_api/models/data_output_format.py
petstore_api/models/deprecated_object.py
petstore_api/models/discriminator_all_of_sub.py
petstore_api/models/discriminator_all_of_super.py
@@ -172,6 +175,7 @@ petstore_api/models/dummy_model.py
petstore_api/models/enum_arrays.py
petstore_api/models/enum_class.py
petstore_api/models/enum_number_vendor_ext.py
petstore_api/models/enum_ref_with_default_value.py
petstore_api/models/enum_string1.py
petstore_api/models/enum_string2.py
petstore_api/models/enum_string_vendor_ext.py

View File

@@ -178,6 +178,7 @@ Class | Method | HTTP request | Description
- [Creature](docs/Creature.md)
- [CreatureInfo](docs/CreatureInfo.md)
- [DanishPig](docs/DanishPig.md)
- [DataOutputFormat](docs/DataOutputFormat.md)
- [DeprecatedObject](docs/DeprecatedObject.md)
- [DiscriminatorAllOfSub](docs/DiscriminatorAllOfSub.md)
- [DiscriminatorAllOfSuper](docs/DiscriminatorAllOfSuper.md)
@@ -186,6 +187,7 @@ Class | Method | HTTP request | Description
- [EnumArrays](docs/EnumArrays.md)
- [EnumClass](docs/EnumClass.md)
- [EnumNumberVendorExt](docs/EnumNumberVendorExt.md)
- [EnumRefWithDefaultValue](docs/EnumRefWithDefaultValue.md)
- [EnumString1](docs/EnumString1.md)
- [EnumString2](docs/EnumString2.md)
- [EnumStringVendorExt](docs/EnumStringVendorExt.md)

View File

@@ -0,0 +1,14 @@
# DataOutputFormat
## Enum
* `JSON` (value: `'JSON'`)
* `CSV` (value: `'CSV'`)
* `XML` (value: `'XML'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,29 @@
# EnumRefWithDefaultValue
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional] [default to DataOutputFormat.JSON]
## Example
```python
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
# TODO update the JSON string below
json = "{}"
# create an instance of EnumRefWithDefaultValue from a JSON string
enum_ref_with_default_value_instance = EnumRefWithDefaultValue.from_json(json)
# print the JSON string representation of the object
print(EnumRefWithDefaultValue.to_json())
# convert the object into a dict
enum_ref_with_default_value_dict = enum_ref_with_default_value_instance.to_dict()
# create an instance of EnumRefWithDefaultValue from a dict
enum_ref_with_default_value_from_dict = EnumRefWithDefaultValue.from_dict(enum_ref_with_default_value_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -63,6 +63,7 @@ __all__ = [
"Creature",
"CreatureInfo",
"DanishPig",
"DataOutputFormat",
"DeprecatedObject",
"DiscriminatorAllOfSub",
"DiscriminatorAllOfSuper",
@@ -71,6 +72,7 @@ __all__ = [
"EnumArrays",
"EnumClass",
"EnumNumberVendorExt",
"EnumRefWithDefaultValue",
"EnumString1",
"EnumString2",
"EnumStringVendorExt",
@@ -199,6 +201,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.creature import Creature as Creature
from petstore_api.models.creature_info import CreatureInfo as CreatureInfo
from petstore_api.models.danish_pig import DanishPig as DanishPig
from petstore_api.models.data_output_format import DataOutputFormat as DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject as DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub as DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper as DiscriminatorAllOfSuper
@@ -207,6 +210,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.enum_arrays import EnumArrays as EnumArrays
from petstore_api.models.enum_class import EnumClass as EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt as EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue as EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1 as EnumString1
from petstore_api.models.enum_string2 import EnumString2 as EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt as EnumStringVendorExt
@@ -341,6 +345,7 @@ from petstore_api.models.color import Color as Color
from petstore_api.models.creature import Creature as Creature
from petstore_api.models.creature_info import CreatureInfo as CreatureInfo
from petstore_api.models.danish_pig import DanishPig as DanishPig
from petstore_api.models.data_output_format import DataOutputFormat as DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject as DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub as DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper as DiscriminatorAllOfSuper
@@ -349,6 +354,7 @@ from petstore_api.models.dummy_model import DummyModel as DummyModel
from petstore_api.models.enum_arrays import EnumArrays as EnumArrays
from petstore_api.models.enum_class import EnumClass as EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt as EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue as EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1 as EnumString1
from petstore_api.models.enum_string2 import EnumString2 as EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt as EnumStringVendorExt

View File

@@ -42,6 +42,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.creature import Creature
from petstore_api.models.creature_info import CreatureInfo
from petstore_api.models.danish_pig import DanishPig
from petstore_api.models.data_output_format import DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper
@@ -50,6 +51,7 @@ if __import__("typing").TYPE_CHECKING:
from petstore_api.models.enum_arrays import EnumArrays
from petstore_api.models.enum_class import EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1
from petstore_api.models.enum_string2 import EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt
@@ -160,6 +162,7 @@ from petstore_api.models.color import Color
from petstore_api.models.creature import Creature
from petstore_api.models.creature_info import CreatureInfo
from petstore_api.models.danish_pig import DanishPig
from petstore_api.models.data_output_format import DataOutputFormat
from petstore_api.models.deprecated_object import DeprecatedObject
from petstore_api.models.discriminator_all_of_sub import DiscriminatorAllOfSub
from petstore_api.models.discriminator_all_of_super import DiscriminatorAllOfSuper
@@ -168,6 +171,7 @@ from petstore_api.models.dummy_model import DummyModel
from petstore_api.models.enum_arrays import EnumArrays
from petstore_api.models.enum_class import EnumClass
from petstore_api.models.enum_number_vendor_ext import EnumNumberVendorExt
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
from petstore_api.models.enum_string1 import EnumString1
from petstore_api.models.enum_string2 import EnumString2
from petstore_api.models.enum_string_vendor_ext import EnumStringVendorExt

View File

@@ -0,0 +1,38 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self
class DataOutputFormat(str, Enum):
"""
DataOutputFormat
"""
"""
allowed enum values
"""
JSON = 'JSON'
CSV = 'CSV'
XML = 'XML'
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of DataOutputFormat from a JSON string"""
return cls(json.loads(json_str))

View File

@@ -0,0 +1,101 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from pydantic import BaseModel, ConfigDict
from typing import Any, ClassVar, Dict, List, Optional
from petstore_api.models.data_output_format import DataOutputFormat
from typing import Optional, Set
from typing_extensions import Self
class EnumRefWithDefaultValue(BaseModel):
"""
EnumRefWithDefaultValue
""" # noqa: E501
report_format: Optional[DataOutputFormat] = DataOutputFormat.JSON
additional_properties: Dict[str, Any] = {}
__properties: ClassVar[List[str]] = ["report_format"]
model_config = ConfigDict(
populate_by_name=True,
validate_assignment=True,
protected_namespaces=(),
)
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.model_dump(by_alias=True))
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
return json.dumps(self.to_dict())
@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of EnumRefWithDefaultValue from a JSON string"""
return cls.from_dict(json.loads(json_str))
def to_dict(self) -> Dict[str, Any]:
"""Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
`self.model_dump(by_alias=True)`:
* `None` is only added to the output dict for nullable fields that
were set at model initialization. Other fields with value `None`
are ignored.
* Fields in `self.additional_properties` are added to the output dict.
"""
excluded_fields: Set[str] = set([
"additional_properties",
])
_dict = self.model_dump(
by_alias=True,
exclude=excluded_fields,
exclude_none=True,
)
# puts key-value pairs in additional_properties in the top level
if self.additional_properties is not None:
for _key, _value in self.additional_properties.items():
_dict[_key] = _value
return _dict
@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of EnumRefWithDefaultValue from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return cls.model_validate(obj)
_obj = cls.model_validate({
"report_format": obj.get("report_format") if obj.get("report_format") is not None else DataOutputFormat.JSON
})
# store additional fields in additional_properties
for _key in obj.keys():
if _key not in cls.__properties:
_obj.additional_properties[_key] = obj.get(_key)
return _obj

View File

@@ -0,0 +1,33 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
from petstore_api.models.data_output_format import DataOutputFormat
class TestDataOutputFormat(unittest.TestCase):
"""DataOutputFormat unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def testDataOutputFormat(self):
"""Test DataOutputFormat"""
# inst = DataOutputFormat()
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,51 @@
# coding: utf-8
"""
OpenAPI Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
import unittest
from petstore_api.models.enum_ref_with_default_value import EnumRefWithDefaultValue
class TestEnumRefWithDefaultValue(unittest.TestCase):
"""EnumRefWithDefaultValue unit test stubs"""
def setUp(self):
pass
def tearDown(self):
pass
def make_instance(self, include_optional) -> EnumRefWithDefaultValue:
"""Test EnumRefWithDefaultValue
include_optional is a boolean, when False only required
params are included, when True both required and
optional params are included """
# uncomment below to create an instance of `EnumRefWithDefaultValue`
"""
model = EnumRefWithDefaultValue()
if include_optional:
return EnumRefWithDefaultValue(
report_format = 'JSON'
)
else:
return EnumRefWithDefaultValue(
)
"""
def testEnumRefWithDefaultValue(self):
"""Test EnumRefWithDefaultValue"""
# inst_req_only = self.make_instance(include_optional=False)
# inst_req_and_optional = self.make_instance(include_optional=True)
if __name__ == '__main__':
unittest.main()