from pydantic import BaseModel from typing import Optional from datetime import datetime class EvidenceBase(BaseModel): file_path: str media_type: Optional[str] = None description: Optional[str] = None captured_at: Optional[datetime] = None transcription: Optional[str] = None transcription_status: str = "none" class Evidence(EvidenceBase): id: int activity_id: Optional[int] = None non_conformity_id: Optional[int] = None class Config: from_attributes = True class EvidenceUpdate(BaseModel): description: Optional[str] = None