Skip to content

Commit 8fb96ec

Browse files
csmplatformsjoubert
andcommitted
Automatically update python client (ref: Cosmo-Tech/cosmotech-api@14846f8)
Co-authored-by: sjoubert <sjoubert@users.noreply.github.com>
1 parent 87b39fa commit 8fb96ec

37 files changed

+409
-93
lines changed

.openapi-generator/FILES

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@ cosmotech_api/models/about_info_version.py
2323
cosmotech_api/models/component_role_permissions.py
2424
cosmotech_api/models/container_resource_size_info.py
2525
cosmotech_api/models/container_resource_sizing.py
26-
cosmotech_api/models/create_info.py
2726
cosmotech_api/models/created_run.py
2827
cosmotech_api/models/dataset.py
2928
cosmotech_api/models/dataset_access_control.py
29+
cosmotech_api/models/dataset_create_info.py
3030
cosmotech_api/models/dataset_create_request.py
31+
cosmotech_api/models/dataset_edit_info.py
3132
cosmotech_api/models/dataset_part.py
3233
cosmotech_api/models/dataset_part_create_request.py
3334
cosmotech_api/models/dataset_part_type_enum.py
3435
cosmotech_api/models/dataset_part_update_request.py
3536
cosmotech_api/models/dataset_role.py
3637
cosmotech_api/models/dataset_security.py
3738
cosmotech_api/models/dataset_update_request.py
38-
cosmotech_api/models/edit_info.py
3939
cosmotech_api/models/last_run_info.py
4040
cosmotech_api/models/organization.py
4141
cosmotech_api/models/organization_access_control.py
@@ -97,20 +97,20 @@ docs/AboutInfoVersion.md
9797
docs/ComponentRolePermissions.md
9898
docs/ContainerResourceSizeInfo.md
9999
docs/ContainerResourceSizing.md
100-
docs/CreateInfo.md
101100
docs/CreatedRun.md
102101
docs/Dataset.md
103102
docs/DatasetAccessControl.md
104103
docs/DatasetApi.md
104+
docs/DatasetCreateInfo.md
105105
docs/DatasetCreateRequest.md
106+
docs/DatasetEditInfo.md
106107
docs/DatasetPart.md
107108
docs/DatasetPartCreateRequest.md
108109
docs/DatasetPartTypeEnum.md
109110
docs/DatasetPartUpdateRequest.md
110111
docs/DatasetRole.md
111112
docs/DatasetSecurity.md
112113
docs/DatasetUpdateRequest.md
113-
docs/EditInfo.md
114114
docs/LastRunInfo.md
115115
docs/MetaApi.md
116116
docs/Organization.md
@@ -183,20 +183,20 @@ test/test_about_info_version.py
183183
test/test_component_role_permissions.py
184184
test/test_container_resource_size_info.py
185185
test/test_container_resource_sizing.py
186-
test/test_create_info.py
187186
test/test_created_run.py
188187
test/test_dataset.py
189188
test/test_dataset_access_control.py
190189
test/test_dataset_api.py
190+
test/test_dataset_create_info.py
191191
test/test_dataset_create_request.py
192+
test/test_dataset_edit_info.py
192193
test/test_dataset_part.py
193194
test/test_dataset_part_create_request.py
194195
test/test_dataset_part_type_enum.py
195196
test/test_dataset_part_update_request.py
196197
test/test_dataset_role.py
197198
test/test_dataset_security.py
198199
test/test_dataset_update_request.py
199-
test/test_edit_info.py
200200
test/test_last_run_info.py
201201
test/test_meta_api.py
202202
test/test_organization.py

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,19 +205,19 @@ Class | Method | HTTP request | Description
205205
- [ComponentRolePermissions](docs/ComponentRolePermissions.md)
206206
- [ContainerResourceSizeInfo](docs/ContainerResourceSizeInfo.md)
207207
- [ContainerResourceSizing](docs/ContainerResourceSizing.md)
208-
- [CreateInfo](docs/CreateInfo.md)
209208
- [CreatedRun](docs/CreatedRun.md)
210209
- [Dataset](docs/Dataset.md)
211210
- [DatasetAccessControl](docs/DatasetAccessControl.md)
211+
- [DatasetCreateInfo](docs/DatasetCreateInfo.md)
212212
- [DatasetCreateRequest](docs/DatasetCreateRequest.md)
213+
- [DatasetEditInfo](docs/DatasetEditInfo.md)
213214
- [DatasetPart](docs/DatasetPart.md)
214215
- [DatasetPartCreateRequest](docs/DatasetPartCreateRequest.md)
215216
- [DatasetPartTypeEnum](docs/DatasetPartTypeEnum.md)
216217
- [DatasetPartUpdateRequest](docs/DatasetPartUpdateRequest.md)
217218
- [DatasetRole](docs/DatasetRole.md)
218219
- [DatasetSecurity](docs/DatasetSecurity.md)
219220
- [DatasetUpdateRequest](docs/DatasetUpdateRequest.md)
220-
- [EditInfo](docs/EditInfo.md)
221221
- [LastRunInfo](docs/LastRunInfo.md)
222222
- [Organization](docs/Organization.md)
223223
- [OrganizationAccessControl](docs/OrganizationAccessControl.md)

cosmotech_api/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,19 @@
4343
from cosmotech_api.models.component_role_permissions import ComponentRolePermissions
4444
from cosmotech_api.models.container_resource_size_info import ContainerResourceSizeInfo
4545
from cosmotech_api.models.container_resource_sizing import ContainerResourceSizing
46-
from cosmotech_api.models.create_info import CreateInfo
4746
from cosmotech_api.models.created_run import CreatedRun
4847
from cosmotech_api.models.dataset import Dataset
4948
from cosmotech_api.models.dataset_access_control import DatasetAccessControl
49+
from cosmotech_api.models.dataset_create_info import DatasetCreateInfo
5050
from cosmotech_api.models.dataset_create_request import DatasetCreateRequest
51+
from cosmotech_api.models.dataset_edit_info import DatasetEditInfo
5152
from cosmotech_api.models.dataset_part import DatasetPart
5253
from cosmotech_api.models.dataset_part_create_request import DatasetPartCreateRequest
5354
from cosmotech_api.models.dataset_part_type_enum import DatasetPartTypeEnum
5455
from cosmotech_api.models.dataset_part_update_request import DatasetPartUpdateRequest
5556
from cosmotech_api.models.dataset_role import DatasetRole
5657
from cosmotech_api.models.dataset_security import DatasetSecurity
5758
from cosmotech_api.models.dataset_update_request import DatasetUpdateRequest
58-
from cosmotech_api.models.edit_info import EditInfo
5959
from cosmotech_api.models.last_run_info import LastRunInfo
6060
from cosmotech_api.models.organization import Organization
6161
from cosmotech_api.models.organization_access_control import OrganizationAccessControl

cosmotech_api/models/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@
2020
from cosmotech_api.models.component_role_permissions import ComponentRolePermissions
2121
from cosmotech_api.models.container_resource_size_info import ContainerResourceSizeInfo
2222
from cosmotech_api.models.container_resource_sizing import ContainerResourceSizing
23-
from cosmotech_api.models.create_info import CreateInfo
2423
from cosmotech_api.models.created_run import CreatedRun
2524
from cosmotech_api.models.dataset import Dataset
2625
from cosmotech_api.models.dataset_access_control import DatasetAccessControl
26+
from cosmotech_api.models.dataset_create_info import DatasetCreateInfo
2727
from cosmotech_api.models.dataset_create_request import DatasetCreateRequest
28+
from cosmotech_api.models.dataset_edit_info import DatasetEditInfo
2829
from cosmotech_api.models.dataset_part import DatasetPart
2930
from cosmotech_api.models.dataset_part_create_request import DatasetPartCreateRequest
3031
from cosmotech_api.models.dataset_part_type_enum import DatasetPartTypeEnum
3132
from cosmotech_api.models.dataset_part_update_request import DatasetPartUpdateRequest
3233
from cosmotech_api.models.dataset_role import DatasetRole
3334
from cosmotech_api.models.dataset_security import DatasetSecurity
3435
from cosmotech_api.models.dataset_update_request import DatasetUpdateRequest
35-
from cosmotech_api.models.edit_info import EditInfo
3636
from cosmotech_api.models.last_run_info import LastRunInfo
3737
from cosmotech_api.models.organization import Organization
3838
from cosmotech_api.models.organization_access_control import OrganizationAccessControl

cosmotech_api/models/dataset.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional
2323
from typing_extensions import Annotated
24-
from cosmotech_api.models.create_info import CreateInfo
24+
from cosmotech_api.models.dataset_create_info import DatasetCreateInfo
25+
from cosmotech_api.models.dataset_edit_info import DatasetEditInfo
2526
from cosmotech_api.models.dataset_part import DatasetPart
2627
from cosmotech_api.models.dataset_security import DatasetSecurity
27-
from cosmotech_api.models.edit_info import EditInfo
2828
from typing import Optional, Set
2929
from typing_extensions import Self
3030

@@ -40,8 +40,8 @@ class Dataset(BaseModel):
4040
tags: List[StrictStr] = Field(description="the list of tags")
4141
additional_data: Optional[Dict[str, Any]] = Field(default=None, description="Free form additional data", alias="additionalData")
4242
parts: List[DatasetPart]
43-
create_info: CreateInfo = Field(description="The details of the Dataset creation", alias="createInfo")
44-
update_info: EditInfo = Field(description="The details of the Dataset last update", alias="updateInfo")
43+
create_info: DatasetCreateInfo = Field(description="The details of the Dataset creation", alias="createInfo")
44+
update_info: DatasetEditInfo = Field(description="The details of the Dataset last update", alias="updateInfo")
4545
security: DatasetSecurity
4646
__properties: ClassVar[List[str]] = ["id", "name", "description", "organizationId", "workspaceId", "tags", "additionalData", "parts", "createInfo", "updateInfo", "security"]
4747

@@ -131,8 +131,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
131131
"tags": obj.get("tags"),
132132
"additionalData": obj.get("additionalData"),
133133
"parts": [DatasetPart.from_dict(_item) for _item in obj["parts"]] if obj.get("parts") is not None else None,
134-
"createInfo": CreateInfo.from_dict(obj["createInfo"]) if obj.get("createInfo") is not None else None,
135-
"updateInfo": EditInfo.from_dict(obj["updateInfo"]) if obj.get("updateInfo") is not None else None,
134+
"createInfo": DatasetCreateInfo.from_dict(obj["createInfo"]) if obj.get("createInfo") is not None else None,
135+
"updateInfo": DatasetEditInfo.from_dict(obj["updateInfo"]) if obj.get("updateInfo") is not None else None,
136136
"security": DatasetSecurity.from_dict(obj["security"]) if obj.get("security") is not None else None
137137
})
138138
return _obj
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# coding: utf-8
2+
3+
"""
4+
Cosmo Tech Platform API
5+
6+
Cosmo Tech Platform API
7+
8+
The version of the OpenAPI document: 5.0.1-SNAPSHOT
9+
Contact: platform@cosmotech.com
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
16+
from __future__ import annotations
17+
import pprint
18+
import re # noqa: F401
19+
import json
20+
21+
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator
22+
from typing import Any, ClassVar, Dict, List, Optional
23+
from typing_extensions import Annotated
24+
from typing import Optional, Set
25+
from typing_extensions import Self
26+
27+
class DatasetCreateInfo(BaseModel):
28+
"""
29+
DatasetCreateInfo
30+
""" # noqa: E501
31+
timestamp: StrictInt = Field(description="The timestamp of the creation in millisecond")
32+
user_id: StrictStr = Field(description="The id of the user who did the creation", alias="userId")
33+
runner_id: Optional[Annotated[str, Field(strict=True)]] = Field(default=None, description="The runner id which has created the dataset (nullable)", alias="runnerId")
34+
__properties: ClassVar[List[str]] = ["timestamp", "userId", "runnerId"]
35+
36+
@field_validator('runner_id')
37+
def runner_id_validate_regular_expression(cls, value):
38+
"""Validates the regular expression"""
39+
if value is None:
40+
return value
41+
42+
if not re.match(r"^r-\w{10,20}", value):
43+
raise ValueError(r"must validate the regular expression /^r-\w{10,20}/")
44+
return value
45+
46+
model_config = ConfigDict(
47+
populate_by_name=True,
48+
validate_assignment=True,
49+
protected_namespaces=(),
50+
)
51+
52+
53+
def to_str(self) -> str:
54+
"""Returns the string representation of the model using alias"""
55+
return pprint.pformat(self.model_dump(by_alias=True))
56+
57+
def to_json(self) -> str:
58+
"""Returns the JSON representation of the model using alias"""
59+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
60+
return json.dumps(self.to_dict())
61+
62+
@classmethod
63+
def from_json(cls, json_str: str) -> Optional[Self]:
64+
"""Create an instance of DatasetCreateInfo from a JSON string"""
65+
return cls.from_dict(json.loads(json_str))
66+
67+
def to_dict(self) -> Dict[str, Any]:
68+
"""Return the dictionary representation of the model using alias.
69+
70+
This has the following differences from calling pydantic's
71+
`self.model_dump(by_alias=True)`:
72+
73+
* `None` is only added to the output dict for nullable fields that
74+
were set at model initialization. Other fields with value `None`
75+
are ignored.
76+
"""
77+
excluded_fields: Set[str] = set([
78+
])
79+
80+
_dict = self.model_dump(
81+
by_alias=True,
82+
exclude=excluded_fields,
83+
exclude_none=True,
84+
)
85+
return _dict
86+
87+
@classmethod
88+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
89+
"""Create an instance of DatasetCreateInfo from a dict"""
90+
if obj is None:
91+
return None
92+
93+
if not isinstance(obj, dict):
94+
return cls.model_validate(obj)
95+
96+
_obj = cls.model_validate({
97+
"timestamp": obj.get("timestamp"),
98+
"userId": obj.get("userId"),
99+
"runnerId": obj.get("runnerId")
100+
})
101+
return _obj
102+
103+
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# coding: utf-8
2+
3+
"""
4+
Cosmo Tech Platform API
5+
6+
Cosmo Tech Platform API
7+
8+
The version of the OpenAPI document: 5.0.1-SNAPSHOT
9+
Contact: platform@cosmotech.com
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
16+
from __future__ import annotations
17+
import pprint
18+
import re # noqa: F401
19+
import json
20+
21+
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr
22+
from typing import Any, ClassVar, Dict, List
23+
from typing import Optional, Set
24+
from typing_extensions import Self
25+
26+
class DatasetEditInfo(BaseModel):
27+
"""
28+
DatasetEditInfo
29+
""" # noqa: E501
30+
timestamp: StrictInt = Field(description="The timestamp of the modification in millisecond")
31+
user_id: StrictStr = Field(description="The id of the user who did the modification", alias="userId")
32+
__properties: ClassVar[List[str]] = ["timestamp", "userId"]
33+
34+
model_config = ConfigDict(
35+
populate_by_name=True,
36+
validate_assignment=True,
37+
protected_namespaces=(),
38+
)
39+
40+
41+
def to_str(self) -> str:
42+
"""Returns the string representation of the model using alias"""
43+
return pprint.pformat(self.model_dump(by_alias=True))
44+
45+
def to_json(self) -> str:
46+
"""Returns the JSON representation of the model using alias"""
47+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
48+
return json.dumps(self.to_dict())
49+
50+
@classmethod
51+
def from_json(cls, json_str: str) -> Optional[Self]:
52+
"""Create an instance of DatasetEditInfo from a JSON string"""
53+
return cls.from_dict(json.loads(json_str))
54+
55+
def to_dict(self) -> Dict[str, Any]:
56+
"""Return the dictionary representation of the model using alias.
57+
58+
This has the following differences from calling pydantic's
59+
`self.model_dump(by_alias=True)`:
60+
61+
* `None` is only added to the output dict for nullable fields that
62+
were set at model initialization. Other fields with value `None`
63+
are ignored.
64+
"""
65+
excluded_fields: Set[str] = set([
66+
])
67+
68+
_dict = self.model_dump(
69+
by_alias=True,
70+
exclude=excluded_fields,
71+
exclude_none=True,
72+
)
73+
return _dict
74+
75+
@classmethod
76+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
77+
"""Create an instance of DatasetEditInfo from a dict"""
78+
if obj is None:
79+
return None
80+
81+
if not isinstance(obj, dict):
82+
return cls.model_validate(obj)
83+
84+
_obj = cls.model_validate({
85+
"timestamp": obj.get("timestamp"),
86+
"userId": obj.get("userId")
87+
})
88+
return _obj
89+
90+

cosmotech_api/models/dataset_part.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator
2222
from typing import Any, ClassVar, Dict, List, Optional
2323
from typing_extensions import Annotated
24+
from cosmotech_api.models.dataset_edit_info import DatasetEditInfo
2425
from cosmotech_api.models.dataset_part_type_enum import DatasetPartTypeEnum
25-
from cosmotech_api.models.edit_info import EditInfo
2626
from typing import Optional, Set
2727
from typing_extensions import Self
2828

@@ -40,8 +40,8 @@ class DatasetPart(BaseModel):
4040
organization_id: StrictStr = Field(description="the associated Organization Id", alias="organizationId")
4141
workspace_id: StrictStr = Field(description="the associated Workspace Id", alias="workspaceId")
4242
dataset_id: StrictStr = Field(description="the associated Dataset Id", alias="datasetId")
43-
create_info: EditInfo = Field(description="The details of the Dataset creation", alias="createInfo")
44-
update_info: EditInfo = Field(description="The details of the Dataset last update", alias="updateInfo")
43+
create_info: DatasetEditInfo = Field(description="The details of the Dataset creation", alias="createInfo")
44+
update_info: DatasetEditInfo = Field(description="The details of the Dataset last update", alias="updateInfo")
4545
__properties: ClassVar[List[str]] = ["id", "name", "sourceName", "description", "tags", "additionalData", "type", "organizationId", "workspaceId", "datasetId", "createInfo", "updateInfo"]
4646

4747
@field_validator('id')
@@ -124,8 +124,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
124124
"organizationId": obj.get("organizationId"),
125125
"workspaceId": obj.get("workspaceId"),
126126
"datasetId": obj.get("datasetId"),
127-
"createInfo": EditInfo.from_dict(obj["createInfo"]) if obj.get("createInfo") is not None else None,
128-
"updateInfo": EditInfo.from_dict(obj["updateInfo"]) if obj.get("updateInfo") is not None else None
127+
"createInfo": DatasetEditInfo.from_dict(obj["createInfo"]) if obj.get("createInfo") is not None else None,
128+
"updateInfo": DatasetEditInfo.from_dict(obj["updateInfo"]) if obj.get("updateInfo") is not None else None
129129
})
130130
return _obj
131131

0 commit comments

Comments
 (0)