from uuid import UUID, uuid4
from datetime import datetime
from pydantic import BaseModel, Field

class DossierRecord(BaseModel):
    id: UUID = Field(default_factory=uuid4)
    project_id: UUID
    title: str
    document_type: str
    file_path: str
    status: str = "DRAFT"
    created_at: datetime = Field(default_factory=datetime.utcnow)

    def approve(self):
        self.status = "APPROVED"
        
    def reject(self):
        self.status = "REJECTED"
