"""Attachment schemas — response and list."""

from __future__ import annotations

from pydantic import BaseModel


class AttachmentResponse(BaseModel):
    id: str
    entity_type: str
    entity_id: str
    filename: str
    file_path: str
    mime_type: str
    file_size: int
    uploaded_by: str | None = None
    created_at: str | None = None
    updated_at: str | None = None


class AttachmentListResponse(BaseModel):
    items: list[AttachmentResponse]
    total: int
