@@ -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
0 commit comments