Skip to content

Commit a43009b

Browse files
authored
Make workspaces started at nullable (#17)
* make started at nullable * bump
1 parent c3debae commit a43009b

2 files changed

Lines changed: 31 additions & 9 deletions

File tree

cirro_api_client/v1/models/workspace.py

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ class Workspace:
3434
sharing_type (SharingType):
3535
created_by (str):
3636
created_at (datetime.datetime):
37-
started_at (datetime.datetime):
3837
updated_at (datetime.datetime):
3938
sessions (Union[List['WorkspaceSession'], None, Unset]):
39+
started_at (Union[None, Unset, datetime.datetime]):
4040
"""
4141

4242
id: str
@@ -50,9 +50,9 @@ class Workspace:
5050
sharing_type: SharingType
5151
created_by: str
5252
created_at: datetime.datetime
53-
started_at: datetime.datetime
5453
updated_at: datetime.datetime
5554
sessions: Union[List["WorkspaceSession"], None, Unset] = UNSET
55+
started_at: Union[None, Unset, datetime.datetime] = UNSET
5656
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
5757

5858
def to_dict(self) -> Dict[str, Any]:
@@ -81,8 +81,6 @@ def to_dict(self) -> Dict[str, Any]:
8181

8282
created_at = self.created_at.isoformat()
8383

84-
started_at = self.started_at.isoformat()
85-
8684
updated_at = self.updated_at.isoformat()
8785

8886
sessions: Union[List[Dict[str, Any]], None, Unset]
@@ -97,6 +95,14 @@ def to_dict(self) -> Dict[str, Any]:
9795
else:
9896
sessions = self.sessions
9997

98+
started_at: Union[None, Unset, str]
99+
if isinstance(self.started_at, Unset):
100+
started_at = UNSET
101+
elif isinstance(self.started_at, datetime.datetime):
102+
started_at = self.started_at.isoformat()
103+
else:
104+
started_at = self.started_at
105+
100106
field_dict: Dict[str, Any] = {}
101107
field_dict.update(self.additional_properties)
102108
field_dict.update(
@@ -112,12 +118,13 @@ def to_dict(self) -> Dict[str, Any]:
112118
"sharingType": sharing_type,
113119
"createdBy": created_by,
114120
"createdAt": created_at,
115-
"startedAt": started_at,
116121
"updatedAt": updated_at,
117122
}
118123
)
119124
if sessions is not UNSET:
120125
field_dict["sessions"] = sessions
126+
if started_at is not UNSET:
127+
field_dict["startedAt"] = started_at
121128

122129
return field_dict
123130

@@ -155,8 +162,6 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
155162

156163
created_at = isoparse(d.pop("createdAt"))
157164

158-
started_at = isoparse(d.pop("startedAt"))
159-
160165
updated_at = isoparse(d.pop("updatedAt"))
161166

162167
def _parse_sessions(data: object) -> Union[List["WorkspaceSession"], None, Unset]:
@@ -181,6 +186,23 @@ def _parse_sessions(data: object) -> Union[List["WorkspaceSession"], None, Unset
181186

182187
sessions = _parse_sessions(d.pop("sessions", UNSET))
183188

189+
def _parse_started_at(data: object) -> Union[None, Unset, datetime.datetime]:
190+
if data is None:
191+
return data
192+
if isinstance(data, Unset):
193+
return data
194+
try:
195+
if not isinstance(data, str):
196+
raise TypeError()
197+
started_at_type_0 = isoparse(data)
198+
199+
return started_at_type_0
200+
except: # noqa: E722
201+
pass
202+
return cast(Union[None, Unset, datetime.datetime], data)
203+
204+
started_at = _parse_started_at(d.pop("startedAt", UNSET))
205+
184206
workspace = cls(
185207
id=id,
186208
name=name,
@@ -193,9 +215,9 @@ def _parse_sessions(data: object) -> Union[List["WorkspaceSession"], None, Unset
193215
sharing_type=sharing_type,
194216
created_by=created_by,
195217
created_at=created_at,
196-
started_at=started_at,
197218
updated_at=updated_at,
198219
sessions=sessions,
220+
started_at=started_at,
199221
)
200222

201223
workspace.additional_properties = d

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "cirro_api_client"
3-
version = "1.2.1"
3+
version = "1.2.2"
44
description = "A client library for accessing Cirro"
55
authors = ["Cirro <support@cirro.bio>"]
66
license = "MIT"

0 commit comments

Comments
 (0)