- Add widget token authentication system - Create leaderboard, current assignment, and progress widgets - Support dark, light, and neon themes - Add widget settings modal for URL generation - Fix avatar loading through backend API proxy 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
71 lines
2.2 KiB
Python
71 lines
2.2 KiB
Python
from app.models.user import User, UserRole
|
|
from app.models.marathon import Marathon, MarathonStatus, GameProposalMode, CertificationStatus
|
|
from app.models.participant import Participant, ParticipantRole
|
|
from app.models.game import Game, GameStatus, GameType
|
|
from app.models.challenge import Challenge, ChallengeType, Difficulty, ProofType
|
|
from app.models.assignment import Assignment, AssignmentStatus
|
|
from app.models.bonus_assignment import BonusAssignment, BonusAssignmentStatus
|
|
from app.models.assignment_proof import AssignmentProof, BonusAssignmentProof
|
|
from app.models.activity import Activity, ActivityType
|
|
from app.models.event import Event, EventType
|
|
from app.models.swap_request import SwapRequest, SwapRequestStatus
|
|
from app.models.dispute import Dispute, DisputeStatus, DisputeComment, DisputeVote
|
|
from app.models.admin_log import AdminLog, AdminActionType
|
|
from app.models.admin_2fa import Admin2FASession
|
|
from app.models.static_content import StaticContent
|
|
from app.models.shop import ShopItem, ShopItemType, ItemRarity, ConsumableType
|
|
from app.models.inventory import UserInventory
|
|
from app.models.coin_transaction import CoinTransaction, CoinTransactionType
|
|
from app.models.consumable_usage import ConsumableUsage
|
|
from app.models.promo_code import PromoCode, PromoCodeRedemption
|
|
from app.models.widget_token import WidgetToken
|
|
|
|
__all__ = [
|
|
"User",
|
|
"UserRole",
|
|
"Marathon",
|
|
"MarathonStatus",
|
|
"GameProposalMode",
|
|
"CertificationStatus",
|
|
"Participant",
|
|
"ParticipantRole",
|
|
"Game",
|
|
"GameStatus",
|
|
"GameType",
|
|
"Challenge",
|
|
"ChallengeType",
|
|
"Difficulty",
|
|
"ProofType",
|
|
"Assignment",
|
|
"AssignmentStatus",
|
|
"BonusAssignment",
|
|
"BonusAssignmentStatus",
|
|
"AssignmentProof",
|
|
"BonusAssignmentProof",
|
|
"Activity",
|
|
"ActivityType",
|
|
"Event",
|
|
"EventType",
|
|
"SwapRequest",
|
|
"SwapRequestStatus",
|
|
"Dispute",
|
|
"DisputeStatus",
|
|
"DisputeComment",
|
|
"DisputeVote",
|
|
"AdminLog",
|
|
"AdminActionType",
|
|
"Admin2FASession",
|
|
"StaticContent",
|
|
"ShopItem",
|
|
"ShopItemType",
|
|
"ItemRarity",
|
|
"ConsumableType",
|
|
"UserInventory",
|
|
"CoinTransaction",
|
|
"CoinTransactionType",
|
|
"ConsumableUsage",
|
|
"PromoCode",
|
|
"PromoCodeRedemption",
|
|
"WidgetToken",
|
|
]
|