Technical Details: https://blog.mxgame.top/2025/11/22/An-On-Demand-Design-Within-SQLModel/
185 lines
4.5 KiB
Python
185 lines
4.5 KiB
Python
from .achievement import UserAchievement, UserAchievementResp
|
|
from .auth import OAuthClient, OAuthToken, TotpKeys, V1APIKeys
|
|
from .beatmap import (
|
|
Beatmap,
|
|
BeatmapDict,
|
|
BeatmapModel,
|
|
)
|
|
from .beatmap_playcounts import (
|
|
BeatmapPlaycounts,
|
|
BeatmapPlaycountsDict,
|
|
BeatmapPlaycountsModel,
|
|
)
|
|
from .beatmap_sync import BeatmapSync
|
|
from .beatmap_tags import BeatmapTagVote
|
|
from .beatmapset import (
|
|
Beatmapset,
|
|
BeatmapsetDict,
|
|
BeatmapsetModel,
|
|
)
|
|
from .beatmapset_ratings import BeatmapRating
|
|
from .best_scores import BestScore
|
|
from .chat import (
|
|
ChannelType,
|
|
ChatChannel,
|
|
ChatChannelDict,
|
|
ChatChannelModel,
|
|
ChatMessage,
|
|
ChatMessageDict,
|
|
ChatMessageModel,
|
|
)
|
|
from .counts import (
|
|
CountResp,
|
|
MonthlyPlaycounts,
|
|
ReplayWatchedCount,
|
|
)
|
|
from .daily_challenge import DailyChallengeStats, DailyChallengeStatsResp
|
|
from .events import Event
|
|
from .favourite_beatmapset import FavouriteBeatmapset
|
|
from .item_attempts_count import (
|
|
ItemAttemptsCount,
|
|
ItemAttemptsCountDict,
|
|
ItemAttemptsCountModel,
|
|
)
|
|
from .matchmaking import (
|
|
MatchmakingPool,
|
|
MatchmakingPoolBeatmap,
|
|
MatchmakingUserStats,
|
|
)
|
|
from .multiplayer_event import MultiplayerEvent, MultiplayerEventResp
|
|
from .notification import Notification, UserNotification
|
|
from .password_reset import PasswordReset
|
|
from .playlist_best_score import PlaylistBestScore
|
|
from .playlists import Playlist, PlaylistDict, PlaylistModel
|
|
from .rank_history import RankHistory, RankHistoryResp, RankTop
|
|
from .relationship import Relationship, RelationshipDict, RelationshipModel, RelationshipType
|
|
from .room import APIUploadedRoom, Room, RoomDict, RoomModel
|
|
from .room_participated_user import RoomParticipatedUser
|
|
from .score import (
|
|
MultiplayerScores,
|
|
Score,
|
|
ScoreAround,
|
|
ScoreDict,
|
|
ScoreModel,
|
|
ScoreStatistics,
|
|
)
|
|
from .score_token import ScoreToken, ScoreTokenResp
|
|
from .search_beatmapset import SearchBeatmapsetsResp
|
|
from .statistics import (
|
|
UserStatistics,
|
|
UserStatisticsDict,
|
|
UserStatisticsModel,
|
|
)
|
|
from .team import Team, TeamMember, TeamRequest, TeamResp
|
|
from .total_score_best_scores import TotalScoreBestScore
|
|
from .user import (
|
|
User,
|
|
UserDict,
|
|
UserModel,
|
|
)
|
|
from .user_account_history import (
|
|
UserAccountHistory,
|
|
UserAccountHistoryResp,
|
|
UserAccountHistoryType,
|
|
)
|
|
from .user_login_log import UserLoginLog
|
|
from .user_preference import UserPreference
|
|
from .verification import EmailVerification, LoginSession, LoginSessionResp, TrustedDevice, TrustedDeviceResp
|
|
|
|
__all__ = [
|
|
"APIUploadedRoom",
|
|
"Beatmap",
|
|
"BeatmapDict",
|
|
"BeatmapModel",
|
|
"BeatmapPlaycounts",
|
|
"BeatmapPlaycountsDict",
|
|
"BeatmapPlaycountsModel",
|
|
"BeatmapRating",
|
|
"BeatmapSync",
|
|
"BeatmapTagVote",
|
|
"Beatmapset",
|
|
"BeatmapsetDict",
|
|
"BeatmapsetModel",
|
|
"BestScore",
|
|
"ChannelType",
|
|
"ChatChannel",
|
|
"ChatChannelDict",
|
|
"ChatChannelModel",
|
|
"ChatMessage",
|
|
"ChatMessageDict",
|
|
"ChatMessageModel",
|
|
"CountResp",
|
|
"DailyChallengeStats",
|
|
"DailyChallengeStatsResp",
|
|
"EmailVerification",
|
|
"Event",
|
|
"FavouriteBeatmapset",
|
|
"ItemAttemptsCount",
|
|
"ItemAttemptsCountDict",
|
|
"ItemAttemptsCountModel",
|
|
"LoginSession",
|
|
"LoginSessionResp",
|
|
"MatchmakingPool",
|
|
"MatchmakingPoolBeatmap",
|
|
"MatchmakingUserStats",
|
|
"MonthlyPlaycounts",
|
|
"MultiplayerEvent",
|
|
"MultiplayerEventResp",
|
|
"MultiplayerScores",
|
|
"Notification",
|
|
"OAuthClient",
|
|
"OAuthToken",
|
|
"PasswordReset",
|
|
"Playlist",
|
|
"PlaylistBestScore",
|
|
"PlaylistDict",
|
|
"PlaylistModel",
|
|
"RankHistory",
|
|
"RankHistoryResp",
|
|
"RankTop",
|
|
"Relationship",
|
|
"RelationshipDict",
|
|
"RelationshipModel",
|
|
"RelationshipType",
|
|
"ReplayWatchedCount",
|
|
"Room",
|
|
"RoomDict",
|
|
"RoomModel",
|
|
"RoomParticipatedUser",
|
|
"Score",
|
|
"ScoreAround",
|
|
"ScoreDict",
|
|
"ScoreModel",
|
|
"ScoreStatistics",
|
|
"ScoreToken",
|
|
"ScoreTokenResp",
|
|
"SearchBeatmapsetsResp",
|
|
"Team",
|
|
"TeamMember",
|
|
"TeamRequest",
|
|
"TeamResp",
|
|
"TotalScoreBestScore",
|
|
"TotpKeys",
|
|
"TrustedDevice",
|
|
"TrustedDeviceResp",
|
|
"User",
|
|
"UserAccountHistory",
|
|
"UserAccountHistoryResp",
|
|
"UserAccountHistoryType",
|
|
"UserAchievement",
|
|
"UserAchievementResp",
|
|
"UserDict",
|
|
"UserLoginLog",
|
|
"UserModel",
|
|
"UserNotification",
|
|
"UserPreference",
|
|
"UserStatistics",
|
|
"UserStatisticsDict",
|
|
"UserStatisticsModel",
|
|
"V1APIKeys",
|
|
]
|
|
|
|
for i in __all__:
|
|
if i.endswith("Model") or i.endswith("Resp"):
|
|
globals()[i].model_rebuild()
|