Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 21 additions & 7 deletions getcloser/backend/app/schemas/challenge_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,6 @@ class ChallengeRequest(BaseModel):
my_id: int
members_ids: List[int]

class AssignedChallenge(BaseModel):
user_id: int
assigned_challenge_id: int
from_user_id: int
category: str
answer: str

class Config:
json_schema_extra = {
"example": {
Expand All @@ -25,6 +18,13 @@ class Config:
}
}

class AssignedChallenge(BaseModel):
user_id: int
assigned_challenge_id: int
from_user_id: int
category: str
answer: str

class AnswerSubmitRequest(BaseModel):
user_id: int
challenge_id: int
Expand All @@ -49,13 +49,27 @@ class ChallengeResponse(BaseModel):
class GoodsRedeemRequest(BaseModel):
user_id: int

class Config:
json_schema_extra = {
"example": {
"user_id": 1
}
}

class GoodsRedeemResponse(BaseModel):
message: str
redeemed_at: Optional[datetime] = None

class ChallengeRetryRequest(BaseModel):
user_id: int

class Config:
json_schema_extra = {
"example": {
"user_id": 1
}
}

class ChallengeRetryResponse(BaseModel):
message: str
retry_count: int
7 changes: 7 additions & 0 deletions getcloser/backend/app/schemas/team_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ class TeamCreateRequest(BaseModel):
my_id: int
member_ids: List[int] = Field(..., min_items=4, max_items=4, description="팀원 4명의 ID")

class Config:
json_schema_extra = {
"example": {
"my_id": 1,
"member_ids": [2, 3, 4, 5]
}
}

class TeamResponse(BaseModel):
team_id: int
Expand Down
7 changes: 7 additions & 0 deletions getcloser/backend/app/schemas/user_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
class UserAuth(BaseModel):
email: EmailStr

class Config:
json_schema_extra = {
"example": {
"email": "minjun_kim@gmail.com"
}
}

class UserResponse(BaseModel):
accessToken: str

Expand Down
Loading