a
This commit is contained in:
@@ -5,6 +5,17 @@ from app.schemas.game import GameResponse, GameShort, PlaythroughInfo
|
||||
from app.schemas.challenge import ChallengeResponse
|
||||
|
||||
|
||||
class ProofFileResponse(BaseModel):
|
||||
"""Информация о файле-доказательстве"""
|
||||
id: int
|
||||
file_type: str # image или video
|
||||
order_index: int
|
||||
created_at: datetime
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
class AssignmentBase(BaseModel):
|
||||
pass
|
||||
|
||||
@@ -20,6 +31,8 @@ class BonusAssignmentResponse(BaseModel):
|
||||
challenge: ChallengeResponse
|
||||
status: str # pending, completed
|
||||
proof_url: str | None = None
|
||||
proof_image_url: str | None = None # Legacy, for backward compatibility
|
||||
proof_files: list[ProofFileResponse] = [] # Multiple uploaded files
|
||||
proof_comment: str | None = None
|
||||
points_earned: int = 0
|
||||
completed_at: datetime | None = None
|
||||
|
||||
Reference in New Issue
Block a user