Validators
Validator
Bases: BoundMethodWrapper[TOwner, [MongoQuery | None, TInsertOrUpdate], InsertUpdateConfig]
Validator method wrapper.
Validator methods receive an insert or update object, and execute some - potentially async - operations to make sure the inserted or updated data is valid.
Source code in fastapi_motor_oil/validator.py
validator(config='insert-update')
Service method decorator factory that converts the decorated method into a Validator
instance.
Example:
class SVC(MongoService):
@validator("update")
def check_something(self, data: InsertData | CreateData) -> None:
raise ValueError("Always fail.")
Parameters:
Name | Type | Description | Default |
---|---|---|---|
config |
InsertUpdateConfig
|
Validatator config. |
'insert-update'
|