Skip to content

Commit 087f008

Browse files
committed
fix: add in missing manual model
1 parent bc0266a commit 087f008

2 files changed

Lines changed: 283 additions & 0 deletions

File tree

Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
"""
2+
Lob
3+
4+
The Lob API is organized around REST. Our API is designed to have predictable, resource-oriented URLs and uses HTTP response codes to indicate any API errors. <p> Looking for our [previous documentation](https://lob.github.io/legacy-docs/)? # noqa: E501
5+
6+
The version of the OpenAPI document: 1.3.0
7+
Contact: lob-openapi@lob.com
8+
Generated by: https://openapi-generator.tech
9+
"""
10+
11+
12+
import re # noqa: F401
13+
import sys # noqa: F401
14+
15+
from lob_python.model_utils import ( # noqa: F401
16+
ApiTypeError,
17+
ModelComposed,
18+
ModelNormal,
19+
ModelSimple,
20+
cached_property,
21+
change_keys_js_to_python,
22+
convert_js_args_to_python_args,
23+
date,
24+
datetime,
25+
file_type,
26+
none_type,
27+
validate_get_composed_info,
28+
OpenApiModel
29+
)
30+
from lob_python.exceptions import ApiAttributeError
31+
32+
33+
34+
class LetterEditableCustomEnvelope(ModelNormal):
35+
"""NOTE: This class is auto generated by OpenAPI Generator.
36+
Ref: https://openapi-generator.tech
37+
38+
Do not edit the class manually.
39+
40+
Attributes:
41+
allowed_values (dict): The key is the tuple path to the attribute
42+
and the for var_name this is (var_name,). The value is a dict
43+
with a capitalized key describing the allowed value and an allowed
44+
value. These dicts store the allowed enum values.
45+
attribute_map (dict): The key is attribute name
46+
and the value is json key in definition.
47+
discriminator_value_class_map (dict): A dict to go from the discriminator
48+
variable value to the discriminator class name.
49+
validations (dict): The key is the tuple path to the attribute
50+
and the for var_name this is (var_name,). The value is a dict
51+
that stores validations for max_length, min_length, max_items,
52+
min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
53+
inclusive_minimum, and regex.
54+
additional_properties_type (tuple): A tuple of classes accepted
55+
as additional properties values.
56+
"""
57+
58+
allowed_values = {
59+
('object',): {
60+
'ENVELOPE': "envelope",
61+
},
62+
}
63+
64+
validations = {
65+
('id',): {
66+
'max_length': 40,
67+
},
68+
}
69+
70+
@cached_property
71+
def additional_properties_type():
72+
"""
73+
This must be a method because a model may have properties that are
74+
of type self, this must run after the class is loaded
75+
"""
76+
return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501
77+
78+
_nullable = True
79+
80+
@cached_property
81+
def openapi_types():
82+
"""
83+
This must be a method because a model may have properties that are
84+
of type self, this must run after the class is loaded
85+
86+
Returns
87+
openapi_types (dict): The key is attribute name
88+
and the value is attribute type.
89+
"""
90+
return {
91+
'id': (str,), # noqa: E501
92+
'url': (str,), # noqa: E501
93+
'object': (str,), # noqa: E501
94+
}
95+
96+
@cached_property
97+
def discriminator():
98+
return None
99+
100+
101+
attribute_map = {
102+
'id': 'id', # noqa: E501
103+
'url': 'url', # noqa: E501
104+
'object': 'object', # noqa: E501
105+
}
106+
107+
read_only_vars = {
108+
}
109+
110+
_composed_schemas = {}
111+
112+
@classmethod
113+
@convert_js_args_to_python_args
114+
def _from_openapi_data(cls, id, url, *args, **kwargs): # noqa: E501
115+
"""LetterEditableCustomEnvelope - a model defined in OpenAPI
116+
117+
Args:
118+
id (str): The unique identifier of the custom envelope used.
119+
url (str): The url of the envelope asset used.
120+
121+
Keyword Args:
122+
object (str): defaults to "envelope", must be one of ["envelope", ] # noqa: E501
123+
_check_type (bool): if True, values for parameters in openapi_types
124+
will be type checked and a TypeError will be
125+
raised if the wrong type is input.
126+
Defaults to True
127+
_path_to_item (tuple/list): This is a list of keys or values to
128+
drill down to the model in received_data
129+
when deserializing a response
130+
_spec_property_naming (bool): True if the variable names in the input data
131+
are serialized names, as specified in the OpenAPI document.
132+
False if the variable names in the input data
133+
are pythonic names, e.g. snake case (default)
134+
_configuration (Configuration): the instance to use when
135+
deserializing a file_type parameter.
136+
If passed, type conversion is attempted
137+
If omitted no type conversion is done.
138+
_visited_composed_classes (tuple): This stores a tuple of
139+
classes that we have traveled through so that
140+
if we see that class again we will not use its
141+
discriminator again.
142+
When traveling through a discriminator, the
143+
composed schema that is
144+
is traveled through is added to this set.
145+
For example if Animal has a discriminator
146+
petType and we pass in "Dog", and the class Dog
147+
allOf includes Animal, we move through Animal
148+
once using the discriminator, and pick Dog.
149+
Then in Dog, we will make an instance of the
150+
Animal class but this time we won't travel
151+
through its discriminator because we passed in
152+
_visited_composed_classes = (Animal,)
153+
"""
154+
155+
object = kwargs.get('object', "envelope")
156+
_check_type = kwargs.pop('_check_type', True)
157+
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
158+
_path_to_item = kwargs.pop('_path_to_item', ())
159+
_configuration = kwargs.pop('_configuration', None)
160+
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
161+
162+
self = super(OpenApiModel, cls).__new__(cls)
163+
164+
if args:
165+
raise ApiTypeError(
166+
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
167+
args,
168+
self.__class__.__name__,
169+
),
170+
path_to_item=_path_to_item,
171+
valid_classes=(self.__class__,),
172+
)
173+
174+
self._data_store = {}
175+
self._check_type = _check_type
176+
self._spec_property_naming = _spec_property_naming
177+
self._path_to_item = _path_to_item
178+
self._configuration = _configuration
179+
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
180+
181+
self.id = id
182+
self.url = url
183+
self.object = object
184+
for var_name, var_value in kwargs.items():
185+
if var_name not in self.attribute_map and \
186+
self._configuration is not None and \
187+
self._configuration.discard_unknown_keys and \
188+
self.additional_properties_type is None:
189+
# discard variable.
190+
continue
191+
setattr(self, var_name, var_value)
192+
return self
193+
194+
required_properties = set([
195+
'_data_store',
196+
'_check_type',
197+
'_spec_property_naming',
198+
'_path_to_item',
199+
'_configuration',
200+
'_visited_composed_classes',
201+
])
202+
203+
@convert_js_args_to_python_args
204+
def __init__(self, id, url, *args, **kwargs): # noqa: E501
205+
"""LetterEditableCustomEnvelope - a model defined in OpenAPI
206+
207+
Args:
208+
id (str): The unique identifier of the custom envelope used.
209+
url (str): The url of the envelope asset used.
210+
211+
Keyword Args:
212+
object (str): defaults to "envelope", must be one of ["envelope", ] # noqa: E501
213+
_check_type (bool): if True, values for parameters in openapi_types
214+
will be type checked and a TypeError will be
215+
raised if the wrong type is input.
216+
Defaults to True
217+
_path_to_item (tuple/list): This is a list of keys or values to
218+
drill down to the model in received_data
219+
when deserializing a response
220+
_spec_property_naming (bool): True if the variable names in the input data
221+
are serialized names, as specified in the OpenAPI document.
222+
False if the variable names in the input data
223+
are pythonic names, e.g. snake case (default)
224+
_configuration (Configuration): the instance to use when
225+
deserializing a file_type parameter.
226+
If passed, type conversion is attempted
227+
If omitted no type conversion is done.
228+
_visited_composed_classes (tuple): This stores a tuple of
229+
classes that we have traveled through so that
230+
if we see that class again we will not use its
231+
discriminator again.
232+
When traveling through a discriminator, the
233+
composed schema that is
234+
is traveled through is added to this set.
235+
For example if Animal has a discriminator
236+
petType and we pass in "Dog", and the class Dog
237+
allOf includes Animal, we move through Animal
238+
once using the discriminator, and pick Dog.
239+
Then in Dog, we will make an instance of the
240+
Animal class but this time we won't travel
241+
through its discriminator because we passed in
242+
_visited_composed_classes = (Animal,)
243+
"""
244+
245+
object = kwargs.get('object', "envelope")
246+
_check_type = kwargs.pop('_check_type', True)
247+
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
248+
_path_to_item = kwargs.pop('_path_to_item', ())
249+
_configuration = kwargs.pop('_configuration', None)
250+
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
251+
252+
if args:
253+
raise ApiTypeError(
254+
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
255+
args,
256+
self.__class__.__name__,
257+
),
258+
path_to_item=_path_to_item,
259+
valid_classes=(self.__class__,),
260+
)
261+
262+
self._data_store = {}
263+
self._check_type = _check_type
264+
self._spec_property_naming = _spec_property_naming
265+
self._path_to_item = _path_to_item
266+
self._configuration = _configuration
267+
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
268+
269+
self.id = id
270+
self.url = url
271+
self.object = object
272+
for var_name, var_value in kwargs.items():
273+
if var_name not in self.attribute_map and \
274+
self._configuration is not None and \
275+
self._configuration.discard_unknown_keys and \
276+
self.additional_properties_type is None:
277+
# discard variable.
278+
continue
279+
setattr(self, var_name, var_value)
280+
if var_name in self.read_only_vars:
281+
raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
282+
f"class with read only attributes.")

lob_python/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
from lob_python.model.letter_details_returned import LetterDetailsReturned
111111
from lob_python.model.letter_details_writable import LetterDetailsWritable
112112
from lob_python.model.letter_editable import LetterEditable
113+
from lob_python.model.letter_editable_custom_envelope import LetterEditableCustomEnvelope
113114
from lob_python.model.letter_list import LetterList
114115
from lob_python.model.lob_confidence_score import LobConfidenceScore
115116
from lob_python.model.lob_error import LobError

0 commit comments

Comments
 (0)