From c18352ccdf02488649cc2912292bd6d1e5b90842 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 26 Mar 2025 16:12:51 +0000 Subject: [PATCH] Add ServerTime schema --- schemas/servertime.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 schemas/servertime.py diff --git a/schemas/servertime.py b/schemas/servertime.py new file mode 100644 index 0000000..b473079 --- /dev/null +++ b/schemas/servertime.py @@ -0,0 +1,29 @@ +from pydantic import BaseModel, Field +from datetime import datetime +from typing import Optional + +class ServerTimeBase(BaseModel): + timezone: str = Field(default="UTC", description="Timezone for the server") + +class ServerTimeCreate(ServerTimeBase): + current_time: Optional[datetime] = Field(default_factory=datetime.now, description="Current server time") + + class Config: + schema_extra = { + "example": { + "current_time": "2024-01-01T12:00:00", + "timezone": "UTC" + } + } + +class ServerTime(ServerTimeBase): + current_time: datetime = Field(..., description="Current server time") + + class Config: + orm_mode = True + schema_extra = { + "example": { + "current_time": "2024-01-01T12:00:00", + "timezone": "UTC" + } + } \ No newline at end of file