25 lines
642 B
Python
25 lines
642 B
Python
from __future__ import annotations
|
|
|
|
from sqlmodel import SQLModel
|
|
|
|
from app.schemas.agents import AgentRead
|
|
from app.schemas.approvals import ApprovalRead
|
|
from app.schemas.board_memory import BoardMemoryRead
|
|
from app.schemas.boards import BoardRead
|
|
from app.schemas.tasks import TaskRead
|
|
|
|
|
|
class TaskCardRead(TaskRead):
|
|
assignee: str | None = None
|
|
approvals_count: int = 0
|
|
approvals_pending_count: int = 0
|
|
|
|
|
|
class BoardSnapshot(SQLModel):
|
|
board: BoardRead
|
|
tasks: list[TaskCardRead]
|
|
agents: list[AgentRead]
|
|
approvals: list[ApprovalRead]
|
|
chat_messages: list[BoardMemoryRead]
|
|
pending_approvals_count: int = 0
|