arguments_v3_parameter
Returns a schema that matches an argument parameter, e.g.:
from pydantic_core import SchemaValidator, core_schema
param = core_schema.arguments_v3_parameter(
name='a', schema=core_schema.str_schema(), mode='positional_only'
)
schema = core_schema.arguments_v3_schema([param])
v = SchemaValidator(schema)
assert v.validate_python({'a': 'hello'}) == (('hello',), {})
def arguments_v3_parameter(
name: str,
schema: CoreSchema,
mode: Literal['positional_only', 'positional_or_keyword', 'keyword_only', 'var_args', 'var_kwargs_uniform', 'var_kwargs_unpacked_typed_dict'] | None = None,
alias: str | list[str | int] | list[list[str | int]] | None = None
) - > ArgumentsV3Parameter
Returns a schema that matches an argument parameter, e.g.:
from pydantic_core import SchemaValidator, core_schema
param = core_schema.arguments_v3_parameter(
name='a', schema=core_schema.str_schema(), mode='positional_only'
)
schema = core_schema.arguments_v3_schema([param])
v = SchemaValidator(schema)
assert v.validate_python({'a': 'hello'}) == (('hello',), {})
Parameters
| Name | Type | Description |
|---|---|---|
| name | str | The name to use for the argument parameter |
| schema | CoreSchema | The schema to use for the argument parameter |
| mode | `Literal['positional_only', 'positional_or_keyword', 'keyword_only', 'var_args', 'var_kwargs_uniform', 'var_kwargs_unpacked_typed_dict'] | None` = None |
| alias | `str | list[str |
Returns
| Type | Description |
|---|---|
ArgumentsV3Parameter | A dictionary configuration representing a single parameter within an arguments schema |