aboutsummaryrefslogtreecommitdiff
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