init
This commit is contained in:
31
app/schemas/team.py
Normal file
31
app/schemas/team.py
Normal 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]
|
||||
Reference in New Issue
Block a user