diff --git a/fastapi_startkit/src/fastapi_startkit/container/container.py b/fastapi_startkit/src/fastapi_startkit/container/container.py index 61335703..0ec26652 100644 --- a/fastapi_startkit/src/fastapi_startkit/container/container.py +++ b/fastapi_startkit/src/fastapi_startkit/container/container.py @@ -43,11 +43,12 @@ def __init__(self): self.swaps = {} self._remembered = {} - def bind(self, name: str, class_obj: Any) -> None: + def bind(self, name: str | type, class_obj: Any) -> None: """Bind classes into the container with a key value pair. Arguments: - name {string} -- Name of the key you want to bind the object to + name {string | type} -- Key to bind the object to; a class object is + accepted for class-keyed bindings (mirrors make()'s class-key support) class_obj {object} -- The object you want to bind """ if inspect.ismodule(class_obj):