lct-55: ошибка адреса и сообщение в 112
This commit is contained in:
parent
29aca65e8c
commit
f0c9015f2b
14 changed files with 267 additions and 7 deletions
|
|
@ -678,6 +678,22 @@ class CardReply(BaseModel):
|
|||
text: str = Field(max_length=2000)
|
||||
|
||||
|
||||
class CardErrorReport112(BaseModel):
|
||||
"""Сообщение диспетчера в 112 после доклада бригады с места."""
|
||||
|
||||
type: Literal["card.error_report_112"] = "card.error_report_112"
|
||||
card_id: UUID
|
||||
text: str = Field(min_length=10, max_length=500)
|
||||
|
||||
@field_validator("text")
|
||||
@classmethod
|
||||
def meaningful_text(cls, value: str) -> str:
|
||||
value = value.strip()
|
||||
if len(value) < 10:
|
||||
raise ValueError("Укажите, что сообщено оператору 112")
|
||||
return value
|
||||
|
||||
|
||||
class CardNext(BaseModel):
|
||||
type: Literal["card.next"] = "card.next"
|
||||
card_id: UUID
|
||||
|
|
@ -721,7 +737,7 @@ ServerToStation = Annotated[
|
|||
StationToServer = Annotated[
|
||||
CardAck | CardBounce | ServiceStatusSet | CrewSelect | PhoneDial | PhoneBrief | PhoneCheck
|
||||
| PhoneHangup | PhoneReply | AdjacentDial | StationFinish
|
||||
| CardReply | CardNext | CardOpen
|
||||
| CardReply | CardErrorReport112 | CardNext | CardOpen
|
||||
| ZoneDecision | CrewDispatched | CrewArrived,
|
||||
Field(discriminator="type"),
|
||||
]
|
||||
|
|
|
|||
|
|
@ -288,6 +288,8 @@ class StationSnapshot(BaseModel):
|
|||
phone_reports: list[PhoneReportRecord] = []
|
||||
phone_lines: list[PhoneLineRecord] = []
|
||||
phone_pending: PhoneCallPending | None = None
|
||||
card_error_discovered: bool = False
|
||||
report_112_text: str | None = None
|
||||
card_id: UUID | None = None
|
||||
card_index: int = 1
|
||||
card_total: int = 1
|
||||
|
|
|
|||
Loading…
Reference in a new issue