From 031ab7e4b7fae2f21da00c5fd985d55ad02e16b1 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 21 Aug 2023 16:58:09 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20chore(factory.py):=20add=20AuthM?= =?UTF-8?q?anagerFactory=20class=20to=20handle=20creation=20of=20AuthManag?= =?UTF-8?q?er=20service=20=F0=9F=90=9B=20fix(service.py):=20add=20type=20h?= =?UTF-8?q?ints=20and=20import=20for=20SettingsManager=20in=20AuthManager?= =?UTF-8?q?=20class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/services/auth/factory.py | 12 ++++++++++++ src/backend/langflow/services/auth/service.py | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/backend/langflow/services/auth/factory.py b/src/backend/langflow/services/auth/factory.py index e69de29bb..4914ce645 100644 --- a/src/backend/langflow/services/auth/factory.py +++ b/src/backend/langflow/services/auth/factory.py @@ -0,0 +1,12 @@ +from langflow.services.factory import ServiceFactory +from langflow.services.auth.service import AuthManager + + +class AuthManagerFactory(ServiceFactory): + name = "auth_manager" + + def __init__(self): + super().__init__(AuthManager) + + def create(self, settings_manager): + return AuthManager(settings_manager) diff --git a/src/backend/langflow/services/auth/service.py b/src/backend/langflow/services/auth/service.py index c5f380298..57c586c94 100644 --- a/src/backend/langflow/services/auth/service.py +++ b/src/backend/langflow/services/auth/service.py @@ -1,10 +1,14 @@ from langflow.services.base import Service +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from langflow.services.settings.manager import SettingsManager class AuthManager(Service): name = "auth_manager" - def __init__(self, settings_manager): + def __init__(self, settings_manager: "SettingsManager"): self.settings_manager = settings_manager # We need to define a function that can be passed to the Depends() function.