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

41
app/schemas/hackathon.py Normal file
View File

@@ -0,0 +1,41 @@
from datetime import datetime
from pydantic import BaseModel
from app.schemas.user import UserRead
class HackathonCreate(BaseModel):
title: str
description: str
start_date: datetime
end_date: datetime
class HackathonRead(BaseModel):
id: int
title: str
description: str
start_date: datetime
end_date: datetime
organizer_id: int
class HackathonReadWithOrganizer(HackathonRead):
organizer: UserRead
class ParticipantRegistration(BaseModel):
hackathon_id: int
class ParticipantRead(BaseModel):
id: int
user_id: int
hackathon_id: int
is_confirmed: bool
user: UserRead
class ParticipantConfirm(BaseModel):
user_id: int