14 lines
333 B
Python
14 lines
333 B
Python
import json
|
|
from datetime import date, datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class SearchResultJSONEncoder(json.JSONEncoder):
|
|
def default(self, o):
|
|
if isinstance(o, BaseModel):
|
|
return o.dict()
|
|
if isinstance(o, (datetime, date)):
|
|
return o.isoformat()
|
|
return super().default(o)
|