Files
game-marathon/backend/app/schemas/__init__.py
2025-12-14 20:39:26 +07:00

103 lines
2.0 KiB
Python

from app.schemas.user import (
UserRegister,
UserLogin,
UserUpdate,
UserPublic,
UserWithTelegram,
TokenResponse,
TelegramLink,
)
from app.schemas.marathon import (
MarathonCreate,
MarathonUpdate,
MarathonResponse,
MarathonListItem,
MarathonPublicInfo,
ParticipantInfo,
ParticipantWithUser,
JoinMarathon,
LeaderboardEntry,
SetParticipantRole,
)
from app.schemas.game import (
GameCreate,
GameUpdate,
GameResponse,
GameShort,
)
from app.schemas.challenge import (
ChallengeCreate,
ChallengeUpdate,
ChallengeResponse,
ChallengeGenerated,
ChallengePreview,
ChallengesPreviewResponse,
ChallengeSaveItem,
ChallengesSaveRequest,
)
from app.schemas.assignment import (
CompleteAssignment,
AssignmentResponse,
SpinResult,
CompleteResult,
DropResult,
)
from app.schemas.activity import (
ActivityResponse,
FeedResponse,
)
from app.schemas.common import (
MessageResponse,
ErrorResponse,
PaginationParams,
)
__all__ = [
# User
"UserRegister",
"UserLogin",
"UserUpdate",
"UserPublic",
"UserWithTelegram",
"TokenResponse",
"TelegramLink",
# Marathon
"MarathonCreate",
"MarathonUpdate",
"MarathonResponse",
"MarathonListItem",
"MarathonPublicInfo",
"ParticipantInfo",
"ParticipantWithUser",
"JoinMarathon",
"LeaderboardEntry",
"SetParticipantRole",
# Game
"GameCreate",
"GameUpdate",
"GameResponse",
"GameShort",
# Challenge
"ChallengeCreate",
"ChallengeUpdate",
"ChallengeResponse",
"ChallengeGenerated",
"ChallengePreview",
"ChallengesPreviewResponse",
"ChallengeSaveItem",
"ChallengesSaveRequest",
# Assignment
"CompleteAssignment",
"AssignmentResponse",
"SpinResult",
"CompleteResult",
"DropResult",
# Activity
"ActivityResponse",
"FeedResponse",
# Common
"MessageResponse",
"ErrorResponse",
"PaginationParams",
]