feat: add ticket workflow APIs
This commit is contained in:
52
backend/apps/tickets/schemas.py
Normal file
52
backend/apps/tickets/schemas.py
Normal file
@@ -0,0 +1,52 @@
|
||||
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
|
||||
Reference in New Issue
Block a user