class ResponseCollection(BaseModel):
    collection_uuid: uuid.UUID = Field(
        alias="id",
        validation_alias="collection_uuid",
        serialization_alias="id",
    )
    name: str
    permission: UserCollectionPermissionType = "admin"
    palette: CollectionPaletteType
    post_count: int = 0
    place_count: int = 0
    is_saved: bool = False
    is_default: bool = False
 
    model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True)

validation 할때 (ResponseCollection.model_validate or ResponseCollection(**SchemaCollection)) 할때는 validation_alias 를 쓰고 serialize 할때는 serialization_alias 를 쓰게 설정 가능