"""Pydantic schemas for procedure-suggestion review endpoints.""" import uuid from datetime import datetime from pydantic import BaseModel, ConfigDict class ProcedureSuggestionOut(BaseModel): """A proposed template procedure update, pending or reviewed.""" id: uuid.UUID template_id: uuid.UUID team: str suggested_text: str source_test_id: uuid.UUID | None = None submitted_by: uuid.UUID | None = None status: str reviewed_by: uuid.UUID | None = None reviewed_at: datetime | None = None created_at: datetime | None = None # Populated for display — the template name and its current suggested # value, so a lead can compare without a second lookup. template_name: str | None = None template_current_text: str | None = None model_config = ConfigDict(from_attributes=True)