This commit is contained in:
Artem Tsyrulnikov
2026-04-06 19:27:27 +03:00
commit 477ddb8bf9
38 changed files with 1916 additions and 0 deletions

31
app/schemas/team.py Normal file
View File

@@ -0,0 +1,31 @@
from pydantic import BaseModel
from app.schemas.user import UserRead
class TeamCreate(BaseModel):
name: str
hackathon_id: int
class TeamRead(BaseModel):
id: int
name: str
hackathon_id: int
class TeamMemberAdd(BaseModel):
user_id: int
role: str = "participant"
class TeamMemberRead(BaseModel):
id: int
user_id: int
team_id: int
role: str
user: UserRead
class TeamReadWithMembers(TeamRead):
members: list[TeamMemberRead]