diff options
| author | 2026-07-01 23:06:39 +0200 | |
|---|---|---|
| committer | 2026-07-01 23:06:39 +0200 | |
| commit | 4105c3b777e82cb4b6dadf27c109dd21010ad8ce (patch) | |
| tree | ab497c0bac381d27765cff389bcf855a9e0bf0b7 /utils/json.py | |
| parent | d8968acab83c7a91b01eee4b35828a2b05c8dd6b (diff) | |
| download | server-4105c3b777e82cb4b6dadf27c109dd21010ad8ce.tar.gz server-4105c3b777e82cb4b6dadf27c109dd21010ad8ce.tar.bz2 server-4105c3b777e82cb4b6dadf27c109dd21010ad8ce.zip | |
Added db support
Diffstat (limited to 'utils/json.py')
| -rw-r--r-- | utils/json.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/utils/json.py b/utils/json.py new file mode 100644 index 0000000..05d66cb --- /dev/null +++ b/utils/json.py | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | import json | ||
| 2 | from json import JSONEncoder | ||
| 3 | |||
| 4 | from pydantic import BaseModel | ||
| 5 | |||
| 6 | |||
| 7 | class Encoder(JSONEncoder): | ||
| 8 | def default(self, o): | ||
| 9 | if isinstance(o, BaseModel): | ||
| 10 | return o.model_dump() | ||
| 11 | |||
| 12 | return super().default(o) | ||
| 13 | |||
| 14 | |||
| 15 | def json_serializer(item: any): | ||
| 16 | return json.dumps(item, cls=Encoder) | ||
