# Database related envs
METADATA_DB_URL = "ALPHATRION_METADATA_DB_URL"
METADATA_INIT_TABLES = "ALPHATRION_METADATA_INIT_TABLES"

# Artifact storage related envs
ENABLE_ARTIFACT_STORAGE = "ALPHATRION_ENABLE_ARTIFACT_STORAGE"
ARTIFACT_STORAGE_TYPE = "ALPHATRION_ARTIFACT_STORAGE_TYPE"  # "oci" or "s3"

# OCI registry related envs
ARTIFACT_REGISTRY_URL = "ALPHATRION_ARTIFACT_REGISTRY_URL"
ARTIFACT_INSECURE = "ALPHATRION_ARTIFACT_INSECURE"
# S3 specific envs
ARTIFACT_S3_BUCKET = "ALPHATRION_ARTIFACT_S3_BUCKET"
ARTIFACT_S3_ENDPOINT = "ALPHATRION_ARTIFACT_S3_ENDPOINT"
ARTIFACT_S3_ACCESS_KEY = "ALPHATRION_ARTIFACT_S3_ACCESS_KEY"
ARTIFACT_S3_SECRET_KEY = "ALPHATRION_ARTIFACT_S3_SECRET_KEY"
ARTIFACT_S3_REGION = "ALPHATRION_ARTIFACT_S3_REGION"

# ClickHouse related envs
ENABLE_TRACING = "ALPHATRION_ENABLE_TRACING"
CLICKHOUSE_URL = "ALPHATRION_CLICKHOUSE_URL"
CLICKHOUSE_DATABASE = "ALPHATRION_CLICKHOUSE_DATABASE"
CLICKHOUSE_USERNAME = "ALPHATRION_CLICKHOUSE_USERNAME"
CLICKHOUSE_PASSWORD = "ALPHATRION_CLICKHOUSE_PASSWORD"
CLICKHOUSE_ENABLE_BATCH = "ALPHATRION_CLICKHOUSE_ENABLE_BATCH"

# Prometheus push gateway related envs
ENABLE_PROMETHEUS_EXPORTER = "ALPHATRION_ENABLE_PROMETHEUS_EXPORTER"
PROMETHEUS_PUSHGATEWAY_URL = "ALPHATRION_PROMETHEUS_PUSHGATEWAY_URL"
PROMETHEUS_JOB_NAME = "ALPHATRION_PROMETHEUS_JOB_NAME"

# Dashboard only related envs
DASHBOARD_USER_ID = "ALPHATRION_DASHBOARD_USER_ID"

# Runtime related envs
ROOT_PATH = "ALPHATRION_ROOT_PATH"

ENABLE_AUTH = "ALPHATRION_ENABLE_AUTH"
JWT_SECRET = "ALPHATRION_JWT_SECRET"
