feat: extend operational investigation workflows
Generic Container CI/CD / test-build-publish (push) Successful in 3m53s
Server CI/CD v2 / build-test-publish-and-deploy (push) Successful in 3m52s

This commit is contained in:
2026-10-30 17:30:19 +08:00
parent 63af998045
commit 05183aff93
82 changed files with 4644 additions and 330 deletions
+9 -3
View File
@@ -122,6 +122,7 @@ WorkOrderStatus = Literal[
]
Priority = Literal["low", "normal", "high", "urgent"]
WorkOrderType = Literal["general", "water_quality_complaint", "burst_report"]
WorkOrderOrigin = Literal["system_data"]
class CreateWorkOrder(Model):
request_id: UUID
title: Annotated[str, Field(min_length=1, max_length=200)]
@@ -131,6 +132,7 @@ class CreateWorkOrder(Model):
assignee: Annotated[str, Field(min_length=1, max_length=200)] | None = None
scheduled_at: WireDateTime | None = None
work_order_type: WorkOrderType = "general"
origin: WorkOrderOrigin = "system_data"
location: Annotated[str, Field(min_length=1, max_length=200)] | None = None
scenario_code: Annotated[str, Field(min_length=1, max_length=128)] | None = None
feedback_requirements: list[Text] = Field(default_factory=list)
@@ -193,7 +195,7 @@ class WorkOrder(Model):
priority: Priority
assignee: str | None
scheduled_at: WireDateTime | None
origin: Literal["synthetic"]
origin: WorkOrderOrigin
created_at: WireDateTime
updated_at: WireDateTime
created_by: str
@@ -208,7 +210,11 @@ class WorkOrder(Model):
@classmethod
def accept_legacy_document(cls, value):
if isinstance(value, dict):
return {key: item for key, item in value.items() if key != "subtasks"}
return {
key: "system_data" if key == "origin" else item
for key, item in value.items()
if key != "subtasks"
}
return value
@@ -314,7 +320,7 @@ class ManagedResourceCapabilities(Model):
class Context(Model):
protocol_version: Literal["tjwater-peripheral-sample@1"]
origin: Literal["synthetic"]
origin: Literal["system_data"]
project_id: UUID
user_id: UUID
can_write: StrictBool