dooey/app/app/schemas/chore.py
mohamad 240e54eec4 weeee💃
2025-03-27 08:13:54 +01:00

43 lines
803 B
Python

# app/schemas/chore.py
from datetime import datetime
from typing import Optional
from uuid import UUID
from pydantic import BaseModel
class ChoreBase(BaseModel):
title: str
description: Optional[str] = None
due_date: Optional[datetime] = None
class ChoreCreate(ChoreBase):
assigned_to: Optional[UUID] = None
class ChoreUpdate(ChoreBase):
title: Optional[str] = None
assigned_to: Optional[UUID] = None
is_completed: Optional[bool] = None
class ChoreAssign(BaseModel):
assigned_to: UUID
class ChoreComplete(BaseModel):
is_completed: bool
class Chore(ChoreBase):
id: UUID
house_id: UUID
assigned_to: Optional[UUID] = None
is_completed: bool
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True