# User & Department schemas
from app.schemas.user import (
    DepartmentBase,
    DepartmentCreate,
    DepartmentResponse,
    UserBase,
    UserCreate,
    UserProfile,
    UserResponse,
    UserUpdate,
)

# Activity & Completion schemas
from app.schemas.activity import (
    ActivityBase,
    ActivityCreate,
    ActivityResponse,
    ActivityUpdate,
    CompletionBase,
    CompletionCreate,
    CompletionResponse,
    CompletionResult,
    CompletionUpdate,
    XPEvent,
)

# Gamification schemas
from app.schemas.gamification import (
    ActivityFeedItem,
    BadgeResponse,
    LevelProgress,
    LevelResponse,
    UserBadgeResponse,
)

# Dashboard schemas
from app.schemas.dashboard import (
    DashboardStats,
    DepartmentSummary,
    LeaderboardEntry,
    TrustBreakdown,
)

# Content & Quiz schemas
from app.schemas.content import (
    ContentAccessResponse,
    QuizAttemptResponse,
    QuizCreate,
    QuizQuestion,
    QuizResponse,
    QuizSubmit,
    TrackedLinkCreate,
    TrackedLinkResponse,
)

# Sync schemas
from app.schemas.sync import (
    DataSourceResponse,
    DataSourceUpdate,
    SyncJobResponse,
)

# Admin schemas
from app.schemas.admin import (
    AnomalyFlagResponse,
    ResolveAnomalyRequest,
    ReviewVerificationRequest,
    VerificationResponse,
)

__all__ = [
    # User
    "DepartmentBase",
    "DepartmentCreate",
    "DepartmentResponse",
    "UserBase",
    "UserCreate",
    "UserUpdate",
    "UserResponse",
    "UserProfile",
    # Activity
    "ActivityBase",
    "ActivityCreate",
    "ActivityUpdate",
    "ActivityResponse",
    "CompletionBase",
    "CompletionCreate",
    "CompletionUpdate",
    "CompletionResponse",
    "CompletionResult",
    "XPEvent",
    # Gamification
    "BadgeResponse",
    "UserBadgeResponse",
    "LevelResponse",
    "LevelProgress",
    "ActivityFeedItem",
    # Dashboard
    "DashboardStats",
    "LeaderboardEntry",
    "DepartmentSummary",
    "TrustBreakdown",
    # Content
    "TrackedLinkCreate",
    "TrackedLinkResponse",
    "ContentAccessResponse",
    "QuizCreate",
    "QuizQuestion",
    "QuizResponse",
    "QuizSubmit",
    "QuizAttemptResponse",
    # Sync
    "DataSourceResponse",
    "DataSourceUpdate",
    "SyncJobResponse",
    # Admin
    "AnomalyFlagResponse",
    "ResolveAnomalyRequest",
    "VerificationResponse",
    "ReviewVerificationRequest",
]
