WIP: Refactor Aurora (3.0.0) #29

Draft
cswimr wants to merge 347 commits from aurora-pydantic into main
Showing only changes of commit 8ac735dafe - Show all commits

View file

@ -1,5 +1,6 @@
import json
from datetime import datetime, timedelta
from typing import Any
from redbot.core.bot import Red
@ -7,15 +8,17 @@ from ..models.base import AuroraBaseModel
class JSONEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, datetime):
def default(self, o) -> Any:
match o:
case datetime():
return int(o.timestamp())
if isinstance(o, timedelta):
case timedelta():
return str(o)
if isinstance(o, AuroraBaseModel):
case AuroraBaseModel():
return o.dump()
if isinstance(o, Red):
case Red():
return None
case _:
return super().default(o)