feat(scada): add calibrated monitoring and incident recovery
This commit is contained in:
@@ -161,9 +161,13 @@ class UpdateWorkOrder(Model):
|
||||
clear_scenario_code: StrictBool = False
|
||||
feedback_requirements: list[Text] | None = None
|
||||
progress_note: Text | None = None
|
||||
occurred_at: WireDateTime | None = None
|
||||
|
||||
@model_validator(mode="after")
|
||||
def valid_update(self):
|
||||
if self.occurred_at is not None:
|
||||
if self.occurred_at.tzinfo is None or not self.progress_note:
|
||||
raise ValueError("occurred_at requires a timezone and field feedback")
|
||||
changed = set(self.model_fields_set) - {"request_id", "expected_revision"}
|
||||
if not changed:
|
||||
raise ValueError("at least one work order field must be updated")
|
||||
|
||||
Reference in New Issue
Block a user