def update()

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)