from pydantic import BaseModel from datetime import datetime from typing import Optional class TimeEntryBase(BaseModel): chore_assignment_id: int start_time: datetime end_time: Optional[datetime] = None duration_seconds: Optional[int] = None class TimeEntryCreate(TimeEntryBase): pass class TimeEntryUpdate(BaseModel): end_time: datetime class TimeEntryPublic(TimeEntryBase): id: int user_id: int class Config: orm_mode = True