encoder.py 464 B

123456789101112131415161718192021
  1. from pydantic import BaseModel
  2. def serialize_base_model_array(l: list[BaseModel]) -> str:
  3. class _BaseModel(BaseModel):
  4. __root__: list[BaseModel]
  5. """
  6. {"__root__": [BaseModel, BaseModel, ...]}
  7. """
  8. return _BaseModel(__root__=l).json()
  9. def serialize_base_model_dict(b: dict) -> str:
  10. class _BaseModel(BaseModel):
  11. __root__: dict
  12. """
  13. {"__root__": {BaseModel}}
  14. """
  15. return _BaseModel(__root__=b).json()