di#

class litestar.di.Provide#

Bases: object

Wrapper class for dependency injection

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

Initialize Provide

Parameters:
  • 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.