Files
ai-ticket-platform/backend/apps/tickets/schemas.py
2026-06-30 18:36:52 +08:00

53 lines
1023 B
Python

from datetime import datetime
from ninja import Schema
class TicketIn(Schema):
title: str
description: str
priority: str = "medium"
impact_scope: str = ""
environment: str = ""
related_system: str = ""
assignee_id: int | None = None
class TicketUpdateIn(Schema):
title: str | None = None
description: str | None = None
priority: str | None = None
impact_scope: str | None = None
environment: str | None = None
related_system: str | None = None
assignee_id: int | None = None
class TicketStatusIn(Schema):
status: str
remark: str = ""
class TicketOut(Schema):
id: int
ticket_no: str
title: str
description: str
status: str
priority: str
impact_scope: str
environment: str
related_system: str
assignee_id: int | None
created_at: datetime
updated_at: datetime
class TicketEventOut(Schema):
id: int
event_type: str
from_value: dict
to_value: dict
remark: str
created_at: datetime