from typing import Optional from datetime import datetime from uuid import UUID from ninja import Schema class SubmissionFileOut(Schema): id: UUID original_filename: str content_type: str file_size: int file_url: Optional[str] = None ocr_status: str ocr_raw_data: str class SubmissionOut(Schema): id: UUID game_id: Optional[int] = None notes: Optional[str] = None files: list[SubmissionFileOut] = [] created_at: datetime updated_at: datetime