Skip to content

Commit 0670d25

Browse files
committed
MINOR: add space geometry (#672)
* add space geometry * restor deleted code line
1 parent 240c5f7 commit 0670d25

32 files changed

+787
-44
lines changed

.openapi-generator/FILES

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ bimdata_api_client/model/folder_without_children.py
6262
bimdata_api_client/model/folder_without_children_request.py
6363
bimdata_api_client/model/full_topic.py
6464
bimdata_api_client/model/full_topic_request.py
65+
bimdata_api_client/model/geometry_point.py
66+
bimdata_api_client/model/geometry_point_request.py
6567
bimdata_api_client/model/group.py
6668
bimdata_api_client/model/group_folder.py
6769
bimdata_api_client/model/group_folder_read.py
@@ -300,6 +302,8 @@ docs/FolderWithoutChildren.md
300302
docs/FolderWithoutChildrenRequest.md
301303
docs/FullTopic.md
302304
docs/FullTopicRequest.md
305+
docs/GeometryPoint.md
306+
docs/GeometryPointRequest.md
303307
docs/Group.md
304308
docs/GroupFolder.md
305309
docs/GroupFolderRead.md
@@ -543,6 +547,8 @@ test/test_folder_without_children.py
543547
test/test_folder_without_children_request.py
544548
test/test_full_topic.py
545549
test/test_full_topic_request.py
550+
test/test_geometry_point.py
551+
test/test_geometry_point_request.py
546552
test/test_group.py
547553
test/test_group_folder.py
548554
test/test_group_folder_read.py

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,8 @@ Class | Method | HTTP request | Description
686686
- [FolderWithoutChildrenRequest](docs/FolderWithoutChildrenRequest.md)
687687
- [FullTopic](docs/FullTopic.md)
688688
- [FullTopicRequest](docs/FullTopicRequest.md)
689+
- [GeometryPoint](docs/GeometryPoint.md)
690+
- [GeometryPointRequest](docs/GeometryPointRequest.md)
689691
- [Group](docs/Group.md)
690692
- [GroupFolder](docs/GroupFolder.md)
691693
- [GroupFolderRead](docs/GroupFolderRead.md)

bimdata_api_client/api/collaboration_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8373,7 +8373,7 @@ def create_document(
83738373
):
83748374
"""Create a document # noqa: E501
83758375

8376-
Create a document. If the document is one of {'GLTF', 'DXF', 'POINT_CLOUD', 'OBJ', 'IFC', 'DWG'}, a model will be created and attached to this document Required scopes: document:write # noqa: E501
8376+
Create a document. If the document is one of {'POINT_CLOUD', 'OBJ', 'IFC', 'GLTF', 'DXF', 'DWG'}, a model will be created and attached to this document Required scopes: document:write # noqa: E501
83778377
This method makes a synchronous HTTP request by default. To make an
83788378
asynchronous HTTP request, please pass async_req=True
83798379

Lines changed: 268 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
"""
2+
BIMData API
3+
4+
BIMData API is a tool to interact with your models stored on BIMData’s servers. Through the API, you can manage your projects, the clouds, upload your IFC files and manage them through endpoints. # noqa: E501
5+
6+
The version of the OpenAPI document: v1 (v1)
7+
Contact: support@bimdata.io
8+
Generated by: https://openapi-generator.tech
9+
"""
10+
11+
12+
import re # noqa: F401
13+
import sys # noqa: F401
14+
15+
from bimdata_api_client.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 bimdata_api_client.exceptions import ApiAttributeError
31+
32+
33+
34+
class GeometryPoint(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+
}
60+
61+
validations = {
62+
}
63+
64+
@cached_property
65+
def additional_properties_type():
66+
"""
67+
This must be a method because a model may have properties that are
68+
of type self, this must run after the class is loaded
69+
"""
70+
return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501
71+
72+
_nullable = False
73+
74+
@cached_property
75+
def openapi_types():
76+
"""
77+
This must be a method because a model may have properties that are
78+
of type self, this must run after the class is loaded
79+
80+
Returns
81+
openapi_types (dict): The key is attribute name
82+
and the value is attribute type.
83+
"""
84+
return {
85+
'x': (float,), # noqa: E501
86+
'y': (float,), # noqa: E501
87+
}
88+
89+
@cached_property
90+
def discriminator():
91+
return None
92+
93+
94+
attribute_map = {
95+
'x': 'x', # noqa: E501
96+
'y': 'y', # noqa: E501
97+
}
98+
99+
read_only_vars = {
100+
}
101+
102+
_composed_schemas = {}
103+
104+
@classmethod
105+
@convert_js_args_to_python_args
106+
def _from_openapi_data(cls, x, y, *args, **kwargs): # noqa: E501
107+
"""GeometryPoint - a model defined in OpenAPI
108+
109+
Args:
110+
x (float):
111+
y (float):
112+
113+
Keyword Args:
114+
_check_type (bool): if True, values for parameters in openapi_types
115+
will be type checked and a TypeError will be
116+
raised if the wrong type is input.
117+
Defaults to True
118+
_path_to_item (tuple/list): This is a list of keys or values to
119+
drill down to the model in received_data
120+
when deserializing a response
121+
_spec_property_naming (bool): True if the variable names in the input data
122+
are serialized names, as specified in the OpenAPI document.
123+
False if the variable names in the input data
124+
are pythonic names, e.g. snake case (default)
125+
_configuration (Configuration): the instance to use when
126+
deserializing a file_type parameter.
127+
If passed, type conversion is attempted
128+
If omitted no type conversion is done.
129+
_visited_composed_classes (tuple): This stores a tuple of
130+
classes that we have traveled through so that
131+
if we see that class again we will not use its
132+
discriminator again.
133+
When traveling through a discriminator, the
134+
composed schema that is
135+
is traveled through is added to this set.
136+
For example if Animal has a discriminator
137+
petType and we pass in "Dog", and the class Dog
138+
allOf includes Animal, we move through Animal
139+
once using the discriminator, and pick Dog.
140+
Then in Dog, we will make an instance of the
141+
Animal class but this time we won't travel
142+
through its discriminator because we passed in
143+
_visited_composed_classes = (Animal,)
144+
"""
145+
146+
_check_type = kwargs.pop('_check_type', True)
147+
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
148+
_path_to_item = kwargs.pop('_path_to_item', ())
149+
_configuration = kwargs.pop('_configuration', None)
150+
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
151+
152+
self = super(OpenApiModel, cls).__new__(cls)
153+
154+
if args:
155+
raise ApiTypeError(
156+
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
157+
args,
158+
self.__class__.__name__,
159+
),
160+
path_to_item=_path_to_item,
161+
valid_classes=(self.__class__,),
162+
)
163+
164+
self._data_store = {}
165+
self._check_type = _check_type
166+
self._spec_property_naming = _spec_property_naming
167+
self._path_to_item = _path_to_item
168+
self._configuration = _configuration
169+
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
170+
171+
self.x = x
172+
self.y = y
173+
for var_name, var_value in kwargs.items():
174+
if var_name not in self.attribute_map and \
175+
self._configuration is not None and \
176+
self._configuration.discard_unknown_keys and \
177+
self.additional_properties_type is None:
178+
# discard variable.
179+
continue
180+
setattr(self, var_name, var_value)
181+
return self
182+
183+
required_properties = set([
184+
'_data_store',
185+
'_check_type',
186+
'_spec_property_naming',
187+
'_path_to_item',
188+
'_configuration',
189+
'_visited_composed_classes',
190+
])
191+
192+
@convert_js_args_to_python_args
193+
def __init__(self, x, y, *args, **kwargs): # noqa: E501
194+
"""GeometryPoint - a model defined in OpenAPI
195+
196+
Args:
197+
x (float):
198+
y (float):
199+
200+
Keyword Args:
201+
_check_type (bool): if True, values for parameters in openapi_types
202+
will be type checked and a TypeError will be
203+
raised if the wrong type is input.
204+
Defaults to True
205+
_path_to_item (tuple/list): This is a list of keys or values to
206+
drill down to the model in received_data
207+
when deserializing a response
208+
_spec_property_naming (bool): True if the variable names in the input data
209+
are serialized names, as specified in the OpenAPI document.
210+
False if the variable names in the input data
211+
are pythonic names, e.g. snake case (default)
212+
_configuration (Configuration): the instance to use when
213+
deserializing a file_type parameter.
214+
If passed, type conversion is attempted
215+
If omitted no type conversion is done.
216+
_visited_composed_classes (tuple): This stores a tuple of
217+
classes that we have traveled through so that
218+
if we see that class again we will not use its
219+
discriminator again.
220+
When traveling through a discriminator, the
221+
composed schema that is
222+
is traveled through is added to this set.
223+
For example if Animal has a discriminator
224+
petType and we pass in "Dog", and the class Dog
225+
allOf includes Animal, we move through Animal
226+
once using the discriminator, and pick Dog.
227+
Then in Dog, we will make an instance of the
228+
Animal class but this time we won't travel
229+
through its discriminator because we passed in
230+
_visited_composed_classes = (Animal,)
231+
"""
232+
233+
_check_type = kwargs.pop('_check_type', True)
234+
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
235+
_path_to_item = kwargs.pop('_path_to_item', ())
236+
_configuration = kwargs.pop('_configuration', None)
237+
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
238+
239+
if args:
240+
raise ApiTypeError(
241+
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
242+
args,
243+
self.__class__.__name__,
244+
),
245+
path_to_item=_path_to_item,
246+
valid_classes=(self.__class__,),
247+
)
248+
249+
self._data_store = {}
250+
self._check_type = _check_type
251+
self._spec_property_naming = _spec_property_naming
252+
self._path_to_item = _path_to_item
253+
self._configuration = _configuration
254+
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
255+
256+
self.x = x
257+
self.y = y
258+
for var_name, var_value in kwargs.items():
259+
if var_name not in self.attribute_map and \
260+
self._configuration is not None and \
261+
self._configuration.discard_unknown_keys and \
262+
self.additional_properties_type is None:
263+
# discard variable.
264+
continue
265+
setattr(self, var_name, var_value)
266+
if var_name in self.read_only_vars:
267+
raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
268+
f"class with read only attributes.")

0 commit comments

Comments
 (0)