This commit is contained in:
2024-08-10 18:44:09 +02:00
parent 36ab74c014
commit 38a387f62f

View File

@@ -2,7 +2,7 @@ from typing import Self
from datetime import datetime, timedelta
from httpx import AsyncClient
from pydantic import BaseModel, field_serializer
from pydantic import BaseModel, field_serializer, SerializationInfo
from config import config
@@ -16,7 +16,7 @@ class RecurrenceRule(BaseModel):
frequency: int
@field_serializer("start", when_used="always")
def serialize_datetime(self, value: datetime) -> str:
def serialize_datetime(self, value: datetime, info: SerializationInfo) -> str:
return value.isoformat()
def next_date(self, start: datetime) -> datetime:
@@ -82,7 +82,7 @@ class CreateDiscordEvent(BaseModel):
recurrence_rule: RecurrenceRule | None
@field_serializer("scheduled_start_time", "scheduled_end_time", when_used="always")
def serialize_datetime(self, value: datetime) -> str:
def serialize_datetime(self, value: datetime, info: SerializationInfo) -> str:
return value.isoformat()
@classmethod
@@ -135,7 +135,7 @@ class UpdateDiscordEvent(BaseModel):
recurrence_rule: RecurrenceRule | None
@field_serializer("scheduled_start_time", "scheduled_end_time", when_used="always")
def serialize_datetime(self, value: datetime) -> str:
def serialize_datetime(self, value: datetime, info: SerializationInfo) -> str:
return value.isoformat()