28 lines
506 B
Python
28 lines
506 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
from app.schemas.team import TeamRead
|
|
from app.schemas.task import TaskRead
|
|
|
|
|
|
class SubmissionCreate(BaseModel):
|
|
team_id: int
|
|
task_id: int
|
|
description: str
|
|
file_url: str | None = None
|
|
|
|
|
|
class SubmissionRead(BaseModel):
|
|
id: int
|
|
team_id: int
|
|
task_id: int
|
|
description: str
|
|
file_url: str | None
|
|
submitted_at: datetime
|
|
|
|
|
|
class SubmissionReadWithDetails(SubmissionRead):
|
|
team: TeamRead
|
|
task: TaskRead
|