in src/services/job_service.py [0:0]
def update(self, job: Job, batch_job_id: str | None = None, reason: str | None = None,
status: JobState | None = None, created_at: str | None = None,
started_at: str | None = None, stopped_at: str | None = None,
queue: str | None = None, definition: str | None = None,
rulesets: list[str] | None = None):
actions = []
if batch_job_id:
actions.append(Job.batch_job_id.set(batch_job_id))
if reason:
actions.append(Job.reason.set(reason))
if status:
actions.append(Job.status.set(status.value))
if created_at:
actions.append(Job.created_at.set(created_at))
if started_at:
actions.append(Job.started_at.set(started_at))
if stopped_at:
actions.append(Job.stopped_at.set(stopped_at))
if queue:
actions.append(Job.queue.set(queue))
if definition:
actions.append(Job.definition.set(definition))
if rulesets:
actions.append(Job.rulesets.set(rulesets))
if actions:
job.update(actions)