"""Pydantic schemas — re-exported for convenient imports."""

from app.schemas.auth import LoginRequest, TokenResponse, UserOut

from app.schemas.technique import (
    TechniqueCreate,
    TechniqueOut,
    TechniqueSummary,
    TechniqueUpdate,
)

from app.schemas.test import (
    TestCreate,
    TestOut,
    TestUpdate,
    TestValidate,
    TestRedUpdate,
    TestBlueUpdate,
    TestRedValidate,
    TestBlueValidate,
)

from app.schemas.evidence import EvidenceOut, EvidenceUpload

from app.schemas.test_template import (
    TestTemplateOut,
    TestTemplateCreate,
    TestTemplateSummary,
    TestTemplateInstantiate,
)

__all__ = [
    # Auth
    "LoginRequest",
    "TokenResponse",
    "UserOut",
    # Technique
    "TechniqueCreate",
    "TechniqueOut",
    "TechniqueSummary",
    "TechniqueUpdate",
    # Test
    "TestCreate",
    "TestOut",
    "TestUpdate",
    "TestValidate",
    "TestRedUpdate",
    "TestBlueUpdate",
    "TestRedValidate",
    "TestBlueValidate",
    # Evidence
    "EvidenceOut",
    "EvidenceUpload",
    # Test Template
    "TestTemplateOut",
    "TestTemplateCreate",
    "TestTemplateSummary",
    "TestTemplateInstantiate",
]
