[console_scripts]
ubunye = ubunye.cli.main:app

[ubunye.auth_backends]
service_principal = ubunye.deploy.databricks.auth:ServicePrincipalAuthBackend
token = ubunye.deploy.databricks.auth:TokenAuthBackend

[ubunye.deploy_adapters]
databricks = ubunye.deploy.databricks:DatabricksDeployAdapter

[ubunye.hooks]
events = ubunye.telemetry.hooks.events:EventLoggerHook
otel = ubunye.telemetry.hooks.otel:OTelHook
prometheus = ubunye.telemetry.hooks.prometheus:PrometheusHook

[ubunye.lineage_backends]
delta = ubunye.lineage.delta_store:DeltaLineageBackend
filesystem = ubunye.lineage.storage:FileSystemLineageStore

[ubunye.ml]
sklearn = ubunye.plugins.ml.sklearn:SklearnModel
sparkml = ubunye.plugins.ml.pysparkml:SparkMLModel

[ubunye.monitors]
lineage = ubunye.lineage.recorder:LineageRecorder
mlflow = ubunye.telemetry.mlflow:MLflowMonitor

[ubunye.readers]
hive = ubunye.plugins.readers.hive:HiveReader
jdbc = ubunye.plugins.readers.jdbc:JdbcReader
rest_api = ubunye.plugins.readers.rest_api:RestApiReader
s3 = ubunye.plugins.readers.s3:S3Reader
unity = ubunye.plugins.readers.unity:UnityTableReader

[ubunye.registry_backends]
filesystem = ubunye.models.registry:FilesystemRegistryBackend
mlflow = ubunye.models.mlflow_registry:MLflowRegistryBackend

[ubunye.transforms]
model = ubunye.plugins.transforms.model_transform:ModelTransform
noop = ubunye.plugins.transforms.noop:NoOpTransform

[ubunye.writers]
jdbc = ubunye.plugins.writers.jdbc:JdbcWriter
rest_api = ubunye.plugins.writers.rest_api:RestApiWriter
s3 = ubunye.plugins.writers.s3:S3Writer
unity = ubunye.plugins.writers.unity:UnityTableWriter
