21 lines
469 B
Python
21 lines
469 B
Python
from pydantic import BaseModel
|
|
from pydantic.alias_generators import to_camel
|
|
|
|
|
|
class CommonConfig:
|
|
alias_generator = to_camel
|
|
populate_by_name = True
|
|
from_attributes = True
|
|
|
|
|
|
class CommonModel(BaseModel):
|
|
class Config(CommonConfig):
|
|
pass
|
|
|
|
@classmethod
|
|
def json_serialize(cls, obj):
|
|
return cls.model_validate(obj).model_dump(by_alias=True)
|
|
|
|
def to_dict(self, by_alias=True):
|
|
return self.model_dump(by_alias=by_alias)
|