Skip to content

Commit d98659e

Browse files
generate client code with done_processing included (#327)
1 parent 164cf6d commit d98659e

File tree

5 files changed

+109
-60
lines changed

5 files changed

+109
-60
lines changed

Diff for: generated/docs/ImageQuery.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Name | Type | Description | Notes
1717
**confidence_threshold** | **float** | Min confidence needed to accept the response of the image query. | [readonly]
1818
**rois** | [**[ROI], none_type**](ROI.md) | An array of regions of interest (bounding boxes) collected on image | [readonly]
1919
**text** | **str, none_type** | A text field on image query. | [readonly]
20+
**done_processing** | **bool** | EDGE ONLY - Whether the image query has completed escalating and will receive no new results. | [optional] if omitted the server will use the default value of False
2021
**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]
2122

2223
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Diff for: generated/groundlight_openapi_client/model/image_query.py

+4
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ def openapi_types():
159159
str,
160160
none_type,
161161
), # noqa: E501
162+
"done_processing": (bool,), # noqa: E501
162163
}
163164

164165
@cached_property
@@ -178,6 +179,7 @@ def discriminator():
178179
"confidence_threshold": "confidence_threshold", # noqa: E501
179180
"rois": "rois", # noqa: E501
180181
"text": "text", # noqa: E501
182+
"done_processing": "done_processing", # noqa: E501
181183
}
182184

183185
read_only_vars = {
@@ -262,6 +264,7 @@ def _from_openapi_data(
262264
Animal class but this time we won't travel
263265
through its discriminator because we passed in
264266
_visited_composed_classes = (Animal,)
267+
done_processing (bool): EDGE ONLY - Whether the image query has completed escalating and will receive no new results.. [optional] if omitted the server will use the default value of False # noqa: E501
265268
"""
266269

267270
_check_type = kwargs.pop("_check_type", True)
@@ -359,6 +362,7 @@ def __init__(self, result, *args, **kwargs): # noqa: E501
359362
Animal class but this time we won't travel
360363
through its discriminator because we passed in
361364
_visited_composed_classes = (Animal,)
365+
done_processing (bool): EDGE ONLY - Whether the image query has completed escalating and will receive no new results.. [optional] if omitted the server will use the default value of False # noqa: E501
362366
"""
363367

364368
_check_type = kwargs.pop("_check_type", True)

Diff for: generated/groundlight_openapi_client/model/patched_detector_request.py

+93-58
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
Generated by: https://openapi-generator.tech
99
"""
1010

11-
1211
import re # noqa: F401
1312
import sys # noqa: F401
1413

@@ -25,7 +24,7 @@
2524
file_type,
2625
none_type,
2726
validate_get_composed_info,
28-
OpenApiModel
27+
OpenApiModel,
2928
)
3029
from groundlight_openapi_client.exceptions import ApiAttributeError
3130

@@ -34,9 +33,10 @@ def lazy_import():
3433
from groundlight_openapi_client.model.blank_enum import BlankEnum
3534
from groundlight_openapi_client.model.escalation_type_enum import EscalationTypeEnum
3635
from groundlight_openapi_client.model.status_enum import StatusEnum
37-
globals()['BlankEnum'] = BlankEnum
38-
globals()['EscalationTypeEnum'] = EscalationTypeEnum
39-
globals()['StatusEnum'] = StatusEnum
36+
37+
globals()["BlankEnum"] = BlankEnum
38+
globals()["EscalationTypeEnum"] = EscalationTypeEnum
39+
globals()["StatusEnum"] = StatusEnum
4040

4141

4242
class PatchedDetectorRequest(ModelNormal):
@@ -63,21 +63,20 @@ class PatchedDetectorRequest(ModelNormal):
6363
as additional properties values.
6464
"""
6565

66-
allowed_values = {
67-
}
66+
allowed_values = {}
6867

6968
validations = {
70-
('name',): {
71-
'max_length': 200,
72-
'min_length': 1,
69+
("name",): {
70+
"max_length": 200,
71+
"min_length": 1,
7372
},
74-
('confidence_threshold',): {
75-
'inclusive_maximum': 1.0,
76-
'inclusive_minimum': 0.0,
73+
("confidence_threshold",): {
74+
"inclusive_maximum": 1.0,
75+
"inclusive_minimum": 0.0,
7776
},
78-
('patience_time',): {
79-
'inclusive_maximum': 3600,
80-
'inclusive_minimum': 0,
77+
("patience_time",): {
78+
"inclusive_maximum": 3600,
79+
"inclusive_minimum": 0,
8180
},
8281
}
8382

@@ -88,7 +87,17 @@ def additional_properties_type():
8887
of type self, this must run after the class is loaded
8988
"""
9089
lazy_import()
91-
return (bool, date, datetime, dict, float, int, list, str, none_type,) # noqa: E501
90+
return (
91+
bool,
92+
date,
93+
datetime,
94+
dict,
95+
float,
96+
int,
97+
list,
98+
str,
99+
none_type,
100+
) # noqa: E501
92101

93102
_nullable = False
94103

@@ -104,28 +113,46 @@ def openapi_types():
104113
"""
105114
lazy_import()
106115
return {
107-
'name': (str,), # noqa: E501
108-
'confidence_threshold': (float,), # noqa: E501
109-
'patience_time': (float,), # noqa: E501
110-
'status': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501
111-
'escalation_type': (bool, date, datetime, dict, float, int, list, str, none_type,), # noqa: E501
116+
"name": (str,), # noqa: E501
117+
"confidence_threshold": (float,), # noqa: E501
118+
"patience_time": (float,), # noqa: E501
119+
"status": (
120+
bool,
121+
date,
122+
datetime,
123+
dict,
124+
float,
125+
int,
126+
list,
127+
str,
128+
none_type,
129+
), # noqa: E501
130+
"escalation_type": (
131+
bool,
132+
date,
133+
datetime,
134+
dict,
135+
float,
136+
int,
137+
list,
138+
str,
139+
none_type,
140+
), # noqa: E501
112141
}
113142

114143
@cached_property
115144
def discriminator():
116145
return None
117146

118-
119147
attribute_map = {
120-
'name': 'name', # noqa: E501
121-
'confidence_threshold': 'confidence_threshold', # noqa: E501
122-
'patience_time': 'patience_time', # noqa: E501
123-
'status': 'status', # noqa: E501
124-
'escalation_type': 'escalation_type', # noqa: E501
148+
"name": "name", # noqa: E501
149+
"confidence_threshold": "confidence_threshold", # noqa: E501
150+
"patience_time": "patience_time", # noqa: E501
151+
"status": "status", # noqa: E501
152+
"escalation_type": "escalation_type", # noqa: E501
125153
}
126154

127-
read_only_vars = {
128-
}
155+
read_only_vars = {}
129156

130157
_composed_schemas = {}
131158

@@ -172,17 +199,18 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
172199
escalation_type (bool, date, datetime, dict, float, int, list, str, none_type): Category that define internal proccess for labeling image queries * `STANDARD` - STANDARD * `NO_HUMAN_LABELING` - NO_HUMAN_LABELING. [optional] # noqa: E501
173200
"""
174201

175-
_check_type = kwargs.pop('_check_type', True)
176-
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
177-
_path_to_item = kwargs.pop('_path_to_item', ())
178-
_configuration = kwargs.pop('_configuration', None)
179-
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
202+
_check_type = kwargs.pop("_check_type", True)
203+
_spec_property_naming = kwargs.pop("_spec_property_naming", False)
204+
_path_to_item = kwargs.pop("_path_to_item", ())
205+
_configuration = kwargs.pop("_configuration", None)
206+
_visited_composed_classes = kwargs.pop("_visited_composed_classes", ())
180207

181208
self = super(OpenApiModel, cls).__new__(cls)
182209

183210
if args:
184211
raise ApiTypeError(
185-
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
212+
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments."
213+
% (
186214
args,
187215
self.__class__.__name__,
188216
),
@@ -198,22 +226,24 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501
198226
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
199227

200228
for var_name, var_value in kwargs.items():
201-
if var_name not in self.attribute_map and \
202-
self._configuration is not None and \
203-
self._configuration.discard_unknown_keys and \
204-
self.additional_properties_type is None:
229+
if (
230+
var_name not in self.attribute_map
231+
and self._configuration is not None
232+
and self._configuration.discard_unknown_keys
233+
and self.additional_properties_type is None
234+
):
205235
# discard variable.
206236
continue
207237
setattr(self, var_name, var_value)
208238
return self
209239

210240
required_properties = set([
211-
'_data_store',
212-
'_check_type',
213-
'_spec_property_naming',
214-
'_path_to_item',
215-
'_configuration',
216-
'_visited_composed_classes',
241+
"_data_store",
242+
"_check_type",
243+
"_spec_property_naming",
244+
"_path_to_item",
245+
"_configuration",
246+
"_visited_composed_classes",
217247
])
218248

219249
@convert_js_args_to_python_args
@@ -258,15 +288,16 @@ def __init__(self, *args, **kwargs): # noqa: E501
258288
escalation_type (bool, date, datetime, dict, float, int, list, str, none_type): Category that define internal proccess for labeling image queries * `STANDARD` - STANDARD * `NO_HUMAN_LABELING` - NO_HUMAN_LABELING. [optional] # noqa: E501
259289
"""
260290

261-
_check_type = kwargs.pop('_check_type', True)
262-
_spec_property_naming = kwargs.pop('_spec_property_naming', False)
263-
_path_to_item = kwargs.pop('_path_to_item', ())
264-
_configuration = kwargs.pop('_configuration', None)
265-
_visited_composed_classes = kwargs.pop('_visited_composed_classes', ())
291+
_check_type = kwargs.pop("_check_type", True)
292+
_spec_property_naming = kwargs.pop("_spec_property_naming", False)
293+
_path_to_item = kwargs.pop("_path_to_item", ())
294+
_configuration = kwargs.pop("_configuration", None)
295+
_visited_composed_classes = kwargs.pop("_visited_composed_classes", ())
266296

267297
if args:
268298
raise ApiTypeError(
269-
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
299+
"Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments."
300+
% (
270301
args,
271302
self.__class__.__name__,
272303
),
@@ -282,13 +313,17 @@ def __init__(self, *args, **kwargs): # noqa: E501
282313
self._visited_composed_classes = _visited_composed_classes + (self.__class__,)
283314

284315
for var_name, var_value in kwargs.items():
285-
if var_name not in self.attribute_map and \
286-
self._configuration is not None and \
287-
self._configuration.discard_unknown_keys and \
288-
self.additional_properties_type is None:
316+
if (
317+
var_name not in self.attribute_map
318+
and self._configuration is not None
319+
and self._configuration.discard_unknown_keys
320+
and self.additional_properties_type is None
321+
):
289322
# discard variable.
290323
continue
291324
setattr(self, var_name, var_value)
292325
if var_name in self.read_only_vars:
293-
raise ApiAttributeError(f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
294-
f"class with read only attributes.")
326+
raise ApiAttributeError(
327+
f"`{var_name}` is a read-only attribute. Use `from_openapi_data` to instantiate "
328+
"class with read only attributes."
329+
)

Diff for: generated/model.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# generated by datamodel-codegen:
22
# filename: public-api.yaml
3-
# timestamp: 2025-03-05T22:46:43+00:00
3+
# timestamp: 2025-03-11T18:57:57+00:00
44

55
from __future__ import annotations
66

@@ -430,6 +430,10 @@ class ImageQuery(BaseModel):
430430
..., description="An array of regions of interest (bounding boxes) collected on image"
431431
)
432432
text: Optional[str] = Field(..., description="A text field on image query.")
433+
done_processing: bool = Field(
434+
False,
435+
description="EDGE ONLY - Whether the image query has completed escalating and will receive no new results.",
436+
)
433437

434438

435439
class LabelValue(BaseModel):

Diff for: spec/public-api.yaml

+6-1
Original file line numberDiff line numberDiff line change
@@ -1100,6 +1100,11 @@ components:
11001100
nullable: true
11011101
readOnly: true
11021102
description: A text field on image query.
1103+
done_processing:
1104+
type: boolean
1105+
default: false
1106+
description: EDGE ONLY - Whether the image query has completed escalating
1107+
and will receive no new results.
11031108
required:
11041109
- confidence_threshold
11051110
- created_at
@@ -1759,4 +1764,4 @@ servers:
17591764
- url: https://device.positronix.ai/device-api
17601765
description: Device Prod
17611766
- url: https://device.integ.positronix.ai/device-api
1762-
description: Device Integ
1767+
description: Device Integ

0 commit comments

Comments
 (0)