Skip to content
This repository was archived by the owner on Feb 20, 2025. It is now read-only.

Commit 4930d70

Browse files
authored
run generate (hatchet-dev#293)
1 parent fdd7e95 commit 4930d70

File tree

4 files changed

+319
-0
lines changed

4 files changed

+319
-0
lines changed

hatchet_sdk/clients/rest/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@
111111
from hatchet_sdk.clients.rest.models.get_step_run_diff_response import (
112112
GetStepRunDiffResponse,
113113
)
114+
from hatchet_sdk.clients.rest.models.info_get_version200_response import (
115+
InfoGetVersion200Response,
116+
)
114117
from hatchet_sdk.clients.rest.models.job import Job
115118
from hatchet_sdk.clients.rest.models.job_run import JobRun
116119
from hatchet_sdk.clients.rest.models.job_run_status import JobRunStatus

hatchet_sdk/clients/rest/api/default_api.py

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919

2020
from hatchet_sdk.clients.rest.api_client import ApiClient, RequestSerialized
2121
from hatchet_sdk.clients.rest.api_response import ApiResponse
22+
from hatchet_sdk.clients.rest.models.info_get_version200_response import (
23+
InfoGetVersion200Response,
24+
)
2225
from hatchet_sdk.clients.rest.models.tenant_invite import TenantInvite
2326
from hatchet_sdk.clients.rest.models.update_tenant_invite_request import (
2427
UpdateTenantInviteRequest,
@@ -48,6 +51,233 @@ def __init__(self, api_client=None) -> None:
4851
api_client = ApiClient.get_default()
4952
self.api_client = api_client
5053

54+
@validate_call
55+
async def info_get_version(
56+
self,
57+
_request_timeout: Union[
58+
None,
59+
Annotated[StrictFloat, Field(gt=0)],
60+
Tuple[
61+
Annotated[StrictFloat, Field(gt=0)], Annotated[StrictFloat, Field(gt=0)]
62+
],
63+
] = None,
64+
_request_auth: Optional[Dict[StrictStr, Any]] = None,
65+
_content_type: Optional[StrictStr] = None,
66+
_headers: Optional[Dict[StrictStr, Any]] = None,
67+
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
68+
) -> InfoGetVersion200Response:
69+
"""We return the version for the currently running server
70+
71+
Get the version of the server
72+
73+
:param _request_timeout: timeout setting for this request. If one
74+
number provided, it will be total request
75+
timeout. It can also be a pair (tuple) of
76+
(connection, read) timeouts.
77+
:type _request_timeout: int, tuple(int, int), optional
78+
:param _request_auth: set to override the auth_settings for an a single
79+
request; this effectively ignores the
80+
authentication in the spec for a single request.
81+
:type _request_auth: dict, optional
82+
:param _content_type: force content-type for the request.
83+
:type _content_type: str, Optional
84+
:param _headers: set to override the headers for a single
85+
request; this effectively ignores the headers
86+
in the spec for a single request.
87+
:type _headers: dict, optional
88+
:param _host_index: set to override the host_index for a single
89+
request; this effectively ignores the host_index
90+
in the spec for a single request.
91+
:type _host_index: int, optional
92+
:return: Returns the result object.
93+
""" # noqa: E501
94+
95+
_param = self._info_get_version_serialize(
96+
_request_auth=_request_auth,
97+
_content_type=_content_type,
98+
_headers=_headers,
99+
_host_index=_host_index,
100+
)
101+
102+
_response_types_map: Dict[str, Optional[str]] = {
103+
"200": "InfoGetVersion200Response",
104+
}
105+
response_data = await self.api_client.call_api(
106+
*_param, _request_timeout=_request_timeout
107+
)
108+
await response_data.read()
109+
return self.api_client.response_deserialize(
110+
response_data=response_data,
111+
response_types_map=_response_types_map,
112+
).data
113+
114+
@validate_call
115+
async def info_get_version_with_http_info(
116+
self,
117+
_request_timeout: Union[
118+
None,
119+
Annotated[StrictFloat, Field(gt=0)],
120+
Tuple[
121+
Annotated[StrictFloat, Field(gt=0)], Annotated[StrictFloat, Field(gt=0)]
122+
],
123+
] = None,
124+
_request_auth: Optional[Dict[StrictStr, Any]] = None,
125+
_content_type: Optional[StrictStr] = None,
126+
_headers: Optional[Dict[StrictStr, Any]] = None,
127+
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
128+
) -> ApiResponse[InfoGetVersion200Response]:
129+
"""We return the version for the currently running server
130+
131+
Get the version of the server
132+
133+
:param _request_timeout: timeout setting for this request. If one
134+
number provided, it will be total request
135+
timeout. It can also be a pair (tuple) of
136+
(connection, read) timeouts.
137+
:type _request_timeout: int, tuple(int, int), optional
138+
:param _request_auth: set to override the auth_settings for an a single
139+
request; this effectively ignores the
140+
authentication in the spec for a single request.
141+
:type _request_auth: dict, optional
142+
:param _content_type: force content-type for the request.
143+
:type _content_type: str, Optional
144+
:param _headers: set to override the headers for a single
145+
request; this effectively ignores the headers
146+
in the spec for a single request.
147+
:type _headers: dict, optional
148+
:param _host_index: set to override the host_index for a single
149+
request; this effectively ignores the host_index
150+
in the spec for a single request.
151+
:type _host_index: int, optional
152+
:return: Returns the result object.
153+
""" # noqa: E501
154+
155+
_param = self._info_get_version_serialize(
156+
_request_auth=_request_auth,
157+
_content_type=_content_type,
158+
_headers=_headers,
159+
_host_index=_host_index,
160+
)
161+
162+
_response_types_map: Dict[str, Optional[str]] = {
163+
"200": "InfoGetVersion200Response",
164+
}
165+
response_data = await self.api_client.call_api(
166+
*_param, _request_timeout=_request_timeout
167+
)
168+
await response_data.read()
169+
return self.api_client.response_deserialize(
170+
response_data=response_data,
171+
response_types_map=_response_types_map,
172+
)
173+
174+
@validate_call
175+
async def info_get_version_without_preload_content(
176+
self,
177+
_request_timeout: Union[
178+
None,
179+
Annotated[StrictFloat, Field(gt=0)],
180+
Tuple[
181+
Annotated[StrictFloat, Field(gt=0)], Annotated[StrictFloat, Field(gt=0)]
182+
],
183+
] = None,
184+
_request_auth: Optional[Dict[StrictStr, Any]] = None,
185+
_content_type: Optional[StrictStr] = None,
186+
_headers: Optional[Dict[StrictStr, Any]] = None,
187+
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
188+
) -> RESTResponseType:
189+
"""We return the version for the currently running server
190+
191+
Get the version of the server
192+
193+
:param _request_timeout: timeout setting for this request. If one
194+
number provided, it will be total request
195+
timeout. It can also be a pair (tuple) of
196+
(connection, read) timeouts.
197+
:type _request_timeout: int, tuple(int, int), optional
198+
:param _request_auth: set to override the auth_settings for an a single
199+
request; this effectively ignores the
200+
authentication in the spec for a single request.
201+
:type _request_auth: dict, optional
202+
:param _content_type: force content-type for the request.
203+
:type _content_type: str, Optional
204+
:param _headers: set to override the headers for a single
205+
request; this effectively ignores the headers
206+
in the spec for a single request.
207+
:type _headers: dict, optional
208+
:param _host_index: set to override the host_index for a single
209+
request; this effectively ignores the host_index
210+
in the spec for a single request.
211+
:type _host_index: int, optional
212+
:return: Returns the result object.
213+
""" # noqa: E501
214+
215+
_param = self._info_get_version_serialize(
216+
_request_auth=_request_auth,
217+
_content_type=_content_type,
218+
_headers=_headers,
219+
_host_index=_host_index,
220+
)
221+
222+
_response_types_map: Dict[str, Optional[str]] = {
223+
"200": "InfoGetVersion200Response",
224+
}
225+
response_data = await self.api_client.call_api(
226+
*_param, _request_timeout=_request_timeout
227+
)
228+
return response_data.response
229+
230+
def _info_get_version_serialize(
231+
self,
232+
_request_auth,
233+
_content_type,
234+
_headers,
235+
_host_index,
236+
) -> RequestSerialized:
237+
238+
_host = None
239+
240+
_collection_formats: Dict[str, str] = {}
241+
242+
_path_params: Dict[str, str] = {}
243+
_query_params: List[Tuple[str, str]] = []
244+
_header_params: Dict[str, Optional[str]] = _headers or {}
245+
_form_params: List[Tuple[str, str]] = []
246+
_files: Dict[
247+
str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
248+
] = {}
249+
_body_params: Optional[bytes] = None
250+
251+
# process the path parameters
252+
# process the query parameters
253+
# process the header parameters
254+
# process the form parameters
255+
# process the body parameter
256+
257+
# set the HTTP header `Accept`
258+
if "Accept" not in _header_params:
259+
_header_params["Accept"] = self.api_client.select_header_accept(
260+
["application/json"]
261+
)
262+
263+
# authentication setting
264+
_auth_settings: List[str] = []
265+
266+
return self.api_client.param_serialize(
267+
method="GET",
268+
resource_path="/api/v1/version",
269+
path_params=_path_params,
270+
query_params=_query_params,
271+
header_params=_header_params,
272+
body=_body_params,
273+
post_params=_form_params,
274+
files=_files,
275+
auth_settings=_auth_settings,
276+
collection_formats=_collection_formats,
277+
_host=_host,
278+
_request_auth=_request_auth,
279+
)
280+
51281
@validate_call
52282
async def monitoring_post_run_probe(
53283
self,

hatchet_sdk/clients/rest/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@
7878
from hatchet_sdk.clients.rest.models.get_step_run_diff_response import (
7979
GetStepRunDiffResponse,
8080
)
81+
from hatchet_sdk.clients.rest.models.info_get_version200_response import (
82+
InfoGetVersion200Response,
83+
)
8184
from hatchet_sdk.clients.rest.models.job import Job
8285
from hatchet_sdk.clients.rest.models.job_run import JobRun
8386
from hatchet_sdk.clients.rest.models.job_run_status import JobRunStatus
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# coding: utf-8
2+
3+
"""
4+
Hatchet API
5+
6+
The Hatchet API
7+
8+
The version of the OpenAPI document: 1.0.0
9+
Generated by OpenAPI Generator (https://openapi-generator.tech)
10+
11+
Do not edit the class manually.
12+
""" # noqa: E501
13+
14+
15+
from __future__ import annotations
16+
17+
import json
18+
import pprint
19+
import re # noqa: F401
20+
from typing import Any, ClassVar, Dict, List, Optional, Set
21+
22+
from pydantic import BaseModel, ConfigDict, StrictStr
23+
from typing_extensions import Self
24+
25+
26+
class InfoGetVersion200Response(BaseModel):
27+
"""
28+
InfoGetVersion200Response
29+
""" # noqa: E501
30+
31+
version: StrictStr
32+
__properties: ClassVar[List[str]] = ["version"]
33+
34+
model_config = ConfigDict(
35+
populate_by_name=True,
36+
validate_assignment=True,
37+
protected_namespaces=(),
38+
)
39+
40+
def to_str(self) -> str:
41+
"""Returns the string representation of the model using alias"""
42+
return pprint.pformat(self.model_dump(by_alias=True))
43+
44+
def to_json(self) -> str:
45+
"""Returns the JSON representation of the model using alias"""
46+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
47+
return json.dumps(self.to_dict())
48+
49+
@classmethod
50+
def from_json(cls, json_str: str) -> Optional[Self]:
51+
"""Create an instance of InfoGetVersion200Response from a JSON string"""
52+
return cls.from_dict(json.loads(json_str))
53+
54+
def to_dict(self) -> Dict[str, Any]:
55+
"""Return the dictionary representation of the model using alias.
56+
57+
This has the following differences from calling pydantic's
58+
`self.model_dump(by_alias=True)`:
59+
60+
* `None` is only added to the output dict for nullable fields that
61+
were set at model initialization. Other fields with value `None`
62+
are ignored.
63+
"""
64+
excluded_fields: Set[str] = set([])
65+
66+
_dict = self.model_dump(
67+
by_alias=True,
68+
exclude=excluded_fields,
69+
exclude_none=True,
70+
)
71+
return _dict
72+
73+
@classmethod
74+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
75+
"""Create an instance of InfoGetVersion200Response from a dict"""
76+
if obj is None:
77+
return None
78+
79+
if not isinstance(obj, dict):
80+
return cls.model_validate(obj)
81+
82+
_obj = cls.model_validate({"version": obj.get("version")})
83+
return _obj

0 commit comments

Comments
 (0)