@@ -344,15 +344,17 @@ class JobSubmission(CoreModel):
344344 deployment_num : int = 0 # default for compatibility with pre-0.19.14 servers
345345 submitted_at : datetime
346346 last_processed_at : datetime
347- finished_at : Optional [datetime ]
348- inactivity_secs : Optional [int ]
347+ finished_at : Optional [datetime ] = None
348+ inactivity_secs : Optional [int ] = None
349349 status : JobStatus
350350 status_message : str = "" # default for backward compatibility
351- termination_reason : Optional [JobTerminationReason ]
352- termination_reason_message : Optional [str ]
353- exit_status : Optional [int ]
354- job_provisioning_data : Optional [JobProvisioningData ]
355- job_runtime_data : Optional [JobRuntimeData ]
351+ # termination_reason stores JobTerminationReason.
352+ # str allows adding new enum members without breaking compatibility with old clients.
353+ termination_reason : Optional [str ] = None
354+ termination_reason_message : Optional [str ] = None
355+ exit_status : Optional [int ] = None
356+ job_provisioning_data : Optional [JobProvisioningData ] = None
357+ job_runtime_data : Optional [JobRuntimeData ] = None
356358 error : Optional [str ] = None
357359 probes : list [Probe ] = []
358360
@@ -502,7 +504,9 @@ class Run(CoreModel):
502504 last_processed_at : datetime
503505 status : RunStatus
504506 status_message : str = "" # default for backward compatibility
505- termination_reason : Optional [RunTerminationReason ] = None
507+ # termination_reason stores RunTerminationReason.
508+ # str allows adding new enum members without breaking compatibility with old clients.
509+ termination_reason : Optional [str ] = None
506510 run_spec : RunSpec
507511 jobs : List [Job ]
508512 latest_job_submission : Optional [JobSubmission ] = None
0 commit comments