@@ -255,6 +255,9 @@ class BenchmarkModelVersion(KaggleObject):
255255 Input modalities supported by this model version.
256256 output_modalities (Modality)
257257 Output modalities supported by this model version.
258+ deprecation_time (datetime)
259+ Timestamp when this model version was deprecated. A future value indicates
260+ a scheduled deprecation. Null/unset means not deprecated.
258261 """
259262
260263 def __init__ (self ):
@@ -275,6 +278,7 @@ def __init__(self):
275278 self ._importance_level = None
276279 self ._input_modalities = []
277280 self ._output_modalities = []
281+ self ._deprecation_time = None
278282 self ._freeze ()
279283
280284 @property
@@ -530,6 +534,23 @@ def output_modalities(self, output_modalities: Optional[List['Modality']]):
530534 raise TypeError ('output_modalities must contain only items of type Modality' )
531535 self ._output_modalities = output_modalities
532536
537+ @property
538+ def deprecation_time (self ) -> datetime :
539+ r"""
540+ Timestamp when this model version was deprecated. A future value indicates
541+ a scheduled deprecation. Null/unset means not deprecated.
542+ """
543+ return self ._deprecation_time or None
544+
545+ @deprecation_time .setter
546+ def deprecation_time (self , deprecation_time : Optional [datetime ]):
547+ if deprecation_time is None :
548+ del self .deprecation_time
549+ return
550+ if not isinstance (deprecation_time , datetime ):
551+ raise TypeError ('deprecation_time must be of type datetime' )
552+ self ._deprecation_time = deprecation_time
553+
533554
534555class BenchmarkResult (KaggleObject ):
535556 r"""
@@ -882,6 +903,7 @@ def minus(self, minus: float):
882903 FieldMetadata ("importanceLevel" , "importance_level" , "_importance_level" , BenchmarkModelImportanceLevel , None , EnumSerializer (), optional = True ),
883904 FieldMetadata ("inputModalities" , "input_modalities" , "_input_modalities" , Modality , [], ListSerializer (EnumSerializer ())),
884905 FieldMetadata ("outputModalities" , "output_modalities" , "_output_modalities" , Modality , [], ListSerializer (EnumSerializer ())),
906+ FieldMetadata ("deprecationTime" , "deprecation_time" , "_deprecation_time" , datetime , None , DateTimeSerializer (), optional = True ),
885907]
886908
887909BenchmarkResult ._fields = [
0 commit comments