22 lines
591 B
Python
22 lines
591 B
Python
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
|