Skip to content
You're viewing docs for v2.0. See the latest version →

pydantic.validate_call

Decorators for validating function calls.

validate_call

def validate_call(
    config: ConfigDict | None = None,
    validate_return: bool = False,
) -> Callable[[AnyCallableT], AnyCallableT]
def validate_call(__func: AnyCallableT) -> AnyCallableT

Returns a decorated version of the function that validates the arguments and, optionally, the return value.

Returns

AnyCallableT | Callable[[AnyCallableT], AnyCallableT] — The decorated function.

Parameters

__func : AnyCallableT | None Default: None

The function to be decorated.

config : ConfigDict | None Default: None

The configuration dictionary.

validate_return : bool Default: False

Whether to validate the return value.