32 lines
482 B
Python
32 lines
482 B
Python
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]
|