31 lines
795 B
Python
31 lines
795 B
Python
# modules/calendar/schemas.py
|
|
from datetime import datetime
|
|
from pydantic import BaseModel
|
|
|
|
class CalendarEventCreate(BaseModel):
|
|
title: str
|
|
description: str | None = None
|
|
start: datetime
|
|
end: datetime | None = None
|
|
location: str | None = None
|
|
|
|
class CalendarEventUpdate(BaseModel):
|
|
title: str | None = None
|
|
description: str | None = None
|
|
start: datetime | None = None
|
|
end: datetime | None = None
|
|
location: str | None = None
|
|
|
|
class CalendarEventResponse(CalendarEventCreate):
|
|
id: int
|
|
user_id: int
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
class CalendarEventUpdate(BaseModel):
|
|
title: str | None = None
|
|
description: str | None = None
|
|
start: datetime | None = None
|
|
end: datetime | None = None
|
|
location: str | None = None |