forked from loafle/openapi-generator-original
[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:
@@ -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}}
|
||||
|
||||
@@ -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}}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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()
|
||||
@@ -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()
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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()
|
||||
@@ -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()
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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()
|
||||
@@ -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()
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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()
|
||||
@@ -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()
|
||||
Reference in New Issue
Block a user