inject

inject(
    func: Callable[~P, ~T] | None = None,
    *,
    cast: bool = True,
    extra_dependencies: Sequence[Depends] = (),
    pydantic_config: ConfigDict | None = None,
    dependency_overrides_provider: Any | None = <autogen.fast_depends.dependencies.provider.Provider object>,
    wrap_model: Callable[[CallModel[~P, ~T]], CallModel[~P, ~T]] = <function <lambda>>
) -> Callable[~P, ~T] | _InjectWrapper[~P, ~T]
Parameters:
NameDescription
funcType: Callable[~P, ~T] | None

Default: None
castType: bool

Default: True
extra_dependenciesType: Sequence[Depends]

Default: ()
pydantic_configType: pydantic.config.ConfigDict | None

Default: None
dependency_overrides_providerType: Any | None

Default: <autogen.fast_depends.dependencies.provider.Provider object>
wrap_modelType: Callable[[CallModel[~P, ~T]], CallModel[~P, ~T]]

Default: <function <lambda>>