32 lines
652 B
Python
32 lines
652 B
Python
from datetime import datetime
|
|
|
|
from ninja import Schema
|
|
|
|
|
|
class WorkItemOut(Schema):
|
|
public_id: str
|
|
task_type: str
|
|
status: str
|
|
object_type: str
|
|
object_id: str
|
|
ticket_id: int | None
|
|
ticket_no: str | None
|
|
title: str
|
|
description: str
|
|
payload: dict
|
|
assignee_id: int | None
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
completed_at: datetime | None
|
|
due_at: datetime | None
|
|
sla_status: str
|
|
|
|
|
|
class WorkItemMetricsOut(Schema):
|
|
active_count: int
|
|
overdue_count: int
|
|
due_soon_count: int
|
|
completed_within_sla_count: int
|
|
completed_overdue_count: int
|
|
by_task_type: dict[str, int]
|