Spaces:
Runtime error
Runtime error
File size: 981 Bytes
18ade12 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | """
Task schemas for the Task Management API.
Pydantic schemas for task validation and serialization.
Per data-model.md specification.
"""
from datetime import datetime
from typing import List, Optional
from uuid import UUID
from pydantic import BaseModel
class TaskCreate(BaseModel):
"""Schema for creating a new task."""
title: str
description: Optional[str] = None
class TaskUpdate(BaseModel):
"""Schema for updating task data."""
title: Optional[str] = None
description: Optional[str] = None
is_completed: Optional[bool] = None
class TaskResponse(BaseModel):
"""Schema for reading task data."""
id: UUID
user_id: str # Better Auth uses string IDs
title: str
description: Optional[str]
is_completed: bool
created_at: datetime
updated_at: datetime
class TaskListResponse(BaseModel):
"""Schema for reading task list data."""
tasks: List[TaskResponse]
total: int
limit: int
offset: int |