"""Pydantic schemas for prompt media API."""
from __future__ import annotations
from datetime import datetime
from typing import Optional
from uuid import UUID

from pydantic import BaseModel


class PromptMediaUploadResponse(BaseModel):
    id: UUID
    project_id: UUID
    kind: str
    original_filename: str
    mime_type: str
    byte_size: int
    transcript: Optional[str] = None
    created_at: datetime

    model_config = {"from_attributes": True}
