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

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

# Import EvidenceOut, EvidenceUpload from app.schemas.evidence
from app.schemas.evidence import EvidenceOut, EvidenceUpload

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

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

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

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