@@ -86,6 +86,7 @@ class FsNodeInfo:
8686 is_version : bool
8787 """Flag indicating if the object is File Version representation"""
8888 _last_modified : datetime .datetime
89+ _creation_date : datetime .datetime
8990 _trashbin : dict
9091
9192 def __init__ (self , ** kwargs ):
@@ -102,6 +103,10 @@ def __init__(self, **kwargs):
102103 self .last_modified = kwargs .get ("last_modified" , datetime .datetime (1970 , 1 , 1 ))
103104 except (ValueError , TypeError ):
104105 self .last_modified = datetime .datetime (1970 , 1 , 1 )
106+ try :
107+ self ._creation_date = kwargs .get ("creation_date" , datetime .datetime (1970 , 1 , 1 ))
108+ except (ValueError , TypeError ):
109+ self ._creation_date = datetime .datetime (1970 , 1 , 1 )
105110 self ._trashbin : dict [str , str | int ] = {}
106111 for i in ("trashbin_filename" , "trashbin_original_location" , "trashbin_deletion_time" ):
107112 if i in kwargs :
@@ -142,6 +147,18 @@ def last_modified(self, value: str | datetime.datetime):
142147 else :
143148 self ._last_modified = value
144149
150+ @property
151+ def creation_date (self ) -> datetime .datetime :
152+ """Time when the object was created."""
153+ return self ._creation_date
154+
155+ @creation_date .setter
156+ def creation_date (self , value : str | datetime .datetime ):
157+ if isinstance (value , str ):
158+ self ._creation_date = email .utils .parsedate_to_datetime (value )
159+ else :
160+ self ._creation_date = value
161+
145162 @property
146163 def in_trash (self ) -> bool :
147164 """Returns ``True`` if the object is in trash."""
0 commit comments