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