about summary refs log tree commit diff
path: root/R2R/r2r/main/services/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'R2R/r2r/main/services/base.py')
-rwxr-xr-xR2R/r2r/main/services/base.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/R2R/r2r/main/services/base.py b/R2R/r2r/main/services/base.py
new file mode 100755
index 00000000..02c0675d
--- /dev/null
+++ b/R2R/r2r/main/services/base.py
@@ -0,0 +1,22 @@
+from abc import ABC
+
+from r2r.base import KVLoggingSingleton, RunManager
+
+from ..abstractions import R2RPipelines, R2RProviders
+from ..assembly.config import R2RConfig
+
+
+class Service(ABC):
+    def __init__(
+        self,
+        config: R2RConfig,
+        providers: R2RProviders,
+        pipelines: R2RPipelines,
+        run_manager: RunManager,
+        logging_connection: KVLoggingSingleton,
+    ):
+        self.config = config
+        self.providers = providers
+        self.pipelines = pipelines
+        self.run_manager = run_manager
+        self.logging_connection = logging_connection