di

class litestar.di.Provide[源代码]

基类:object

Wrapper class for dependency injection

__init__(dependency: AnyCallable | type[Any], use_cache: bool = False, sync_to_thread: bool | None = None) None[源代码]

Initialize Provide

参数:
  • dependency -- Callable to call or class to instantiate. The result is then injected as a dependency.

  • use_cache -- Cache the dependency return value. Defaults to False.

  • sync_to_thread -- Run sync code in an async thread. Defaults to False.

async __call__(**kwargs: Any) Any[源代码]

Call the provider's dependency.