CallModel

CallModel(
    call: Callable[~P, ~T] | Callable[~P, Awaitable[~T]],
    model: Type[BaseModel] | None,
    params: Dict[str, Tuple[Any, Any]],
    response_model: Type[ResponseModel] | None = None,
    use_cache: bool = True,
    cast: bool = True,
    is_async: bool = False,
    is_generator: bool = False,
    dependencies: Dict[str, ForwardRef('CallModel[..., Any]')] | None = None,
    extra_dependencies: Iterable[ForwardRef('CallModel[..., Any]')] | None = None,
    keyword_args: List[str] | None = None,
    positional_args: List[str] | None = None,
    var_positional_arg: str | None = None,
    var_keyword_arg: str | None = None,
    custom_fields: Dict[str, CustomField] | None = None
)

Abstract base class for generic types.
On Python 3.12 and newer, generic classes implicitly inherit from Generic when they declare a parameter list after the class’s name::
class Mapping[KT, VT]:
def getitem(self, key: KT) -> VT:
…
# Etc.
On older versions of Python, however, generic classes have to explicitly inherit from Generic.
After a class has been declared to be generic, it can then be used as follows::
def lookup_name[KT, VT](mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
try:
return mapping[key] except KeyError:
return default

Parameters:
NameDescription
callType: Callable[~P, ~T] | Callable[~P, Awaitable[~T]]
modelType: Type[pydantic.main.BaseModel] | None
paramsType: Dict[str, Tuple[Any, Any]]
response_modelType: Type[ResponseModel] | None

Default: None
use_cacheType: bool

Default: True
castType: bool

Default: True
is_asyncType: bool

Default: False
is_generatorType: bool

Default: False
dependenciesType: Dict[str, ForwardRef(‘CallModel[…, Any]’)] | None

Default: None
extra_dependenciesType: Iterable[ForwardRef(‘CallModel[…, Any]’)] | None

Default: None
keyword_argsType: List[str] | None

Default: None
positional_argsType: List[str] | None

Default: None
var_positional_argType: str | None

Default: None
var_keyword_argType: str | None

Default: None
custom_fieldsType: Dict[str, CustomField] | None

Default: None

Instance Attributes

alias_arguments



call



call_name



cast



custom_fields



dependencies



extra_dependencies



flat_dependencies



flat_params



is_async



is_generator



keyword_args



model



params



positional_args



response_model



sorted_dependencies



use_cache



var_keyword_arg



var_positional_arg



Instance Methods

asolve

asolve(
    self,
    /,
    *args: Any,
    stack: AsyncExitStack,
    cache_dependencies: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], ~T],
    dependency_overrides: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], Callable[~P, ~T] | Callable[~P, Awaitable[~T]]] | None = None,
    nested: bool = False,
    **kwargs: Any
) -> ~T
Parameters:
NameDescription
/
*argsType: Any
stackType: contextlib.AsyncExitStack
cache_dependenciesType: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], ~T]
dependency_overridesType: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], Callable[~P, ~T] | Callable[~P, Awaitable[~T]]] | None

Default: None
nestedType: bool

Default: False
**kwargsType: Any

solve

solve(
    self,
    /,
    *args: Any,
    stack: ExitStack,
    cache_dependencies: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], ~T],
    dependency_overrides: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], Callable[~P, ~T] | Callable[~P, Awaitable[~T]]] | None = None,
    nested: bool = False,
    **kwargs: Any
) -> ~T
Parameters:
NameDescription
/
*argsType: Any
stackType: contextlib.ExitStack
cache_dependenciesType: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], ~T]
dependency_overridesType: Dict[Callable[~P, ~T] | Callable[~P, Awaitable[~T]], Callable[~P, ~T] | Callable[~P, Awaitable[~T]]] | None

Default: None
nestedType: bool

Default: False
**kwargsType: Any