from pydantic import BaseModel
from uuid import UUID

from typing import Optional, List

class ReportCreateSchema(BaseModel):
    project_id: UUID
    report_name: Optional[str] = "Project Report"
    statuses: Optional[List[str]] = []
    assignee_ids: Optional[List[str]] = []
    reporter_ids: Optional[List[str]] = []
    priorities: Optional[List[str]] = []
    types: Optional[List[str]] = []
    label_ids: Optional[List[str]] = []
    release_names: Optional[List[str]] = []