sematic_py_lib(
    name = "abstract_external_resource",
    srcs = ["abstract_external_resource.py"],
    deps = [
        "//sematic:abstract_future",
        "//sematic:abstract_plugin",
        "//sematic:future_context",
        "//sematic/utils:exceptions",
    ],
)

sematic_py_lib(
    name = "abstract_kuberay_wrapper",
    srcs = ["abstract_kuberay_wrapper.py"],
    deps = [],
)

sematic_py_lib(
    name = "abstract_storage",
    srcs = ["abstract_storage.py"],
    deps = [
        "//sematic:abstract_plugin",
        "//sematic/config:settings",
        "//sematic/db/models:user",
        "//sematic/utils:exceptions",
    ],
)

sematic_py_lib(
    name = "abstract_publisher",
    srcs = ["abstract_publisher.py"],
    deps = [],
)

sematic_py_lib(
    name = "abstract_metrics_storage",
    srcs = ["abstract_metrics_storage.py"],
    deps = [
        "//sematic:abstract_plugin",
        "//sematic/config:settings",
        "//sematic/metrics:metric_point",
    ],
)

sematic_py_lib(
    name = "abstract_builder",
    srcs = ["abstract_builder.py"],
    deps = [
        "//sematic/config:settings",
    ],
)
