mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-12-23 16:49:27 -05:00
24 lines
810 B
Python
24 lines
810 B
Python
from pydantic import BaseModel, Extra
|
|
|
|
|
|
class RequestBodyModel(BaseModel):
|
|
"""A custom version of Pydantic's BaseModel which
|
|
|
|
- ignores unknown fields and
|
|
- does not allow fields to be overwritten after construction,
|
|
|
|
but otherwise uses Pydantic's default behaviour.
|
|
|
|
Ignoring unknown fields is a useful default. It means that clients can provide
|
|
unstable field not known to the server without the request being refused outright.
|
|
|
|
Subclassing in this way is recommended by
|
|
https://pydantic-docs.helpmanual.io/usage/model_config/#change-behaviour-globally
|
|
"""
|
|
|
|
class Config:
|
|
# By default, ignore fields that we don't recognise.
|
|
extra = Extra.ignore
|
|
# By default, don't allow fields to be reassigned after parsing.
|
|
allow_mutation = False
|