"""Request bodies for bulk export operations."""

from pydantic import BaseModel, Field, conlist, constr


class ExportBulkDeleteBody(BaseModel):
    """Request body for bulk deleting exports."""

    # List of export IDs with at least one element and each element with at least one char
    ids: conlist(constr(min_length=1), min_length=1)


class ExportBulkReassignBody(BaseModel):
    """Request body for bulk reassigning exports to a case."""

    # List of export IDs with at least one element and each element with at least one char
    ids: conlist(constr(min_length=1), min_length=1)
    export_case_id: str | None = Field(
        default=None,
        max_length=30,
        description="Case ID to assign to, or null to unassign from current case",
    )
