18 lines
396 B
Python
18 lines
396 B
Python
from uuid import UUID, uuid4
|
|
from pydantic import BaseModel, Field
|
|
from pydantic.alias_generators import to_camel
|
|
|
|
|
|
class BaseConfig:
|
|
populate_by_name = True
|
|
alias_generator = to_camel
|
|
json_encoders = {UUID: str}
|
|
arbitrary_types_allowed = True
|
|
|
|
|
|
class BaseMongoModel(BaseModel):
|
|
id: UUID = Field(default_factory=uuid4, alias="_id")
|
|
|
|
class Config(BaseConfig):
|
|
pass
|