Вопрос о механизме внедрения зависимостей в FastAPI и о том, что именно передаётся в функцию Depends().
Depends() принимает callable — функцию, класс с __call__ или любую вызываемую сущность. С точки зрения Python это объект, поддерживающий вызов (callable).
В FastAPI Depends() используется для внедрения зависимостей в эндпоинты или другие зависимости.
Параметром является callable (например, функция, async функция, класс с методом __call__).
FastAPI вызывает этот callable и внедряет возвращаемое значение как параметр функции эндпоинта.
Это позволяет организовать логику аутентификации, получения данных из базы и прочее отдельно от основного кода.