Source code for shigawire
from typing import Any
from pydantic_settings import BaseSettings, SettingsConfigDict
__all__ = ("Settings",)
[docs]
class Settings(BaseSettings):
"""Application configuration."""
kafka_config: dict[str, str] = {}
"""Kafka client configuration.
Configure Kafka clients from librdkafka-style configuration settings. GCN
Kafka settings (domain, client_id, client_secret) are also accepted.
"""
postgres_config: dict[str, Any] = {}
"""PostgreSQL client configuration."""
kafka_topic_coinc: str = "igwn.ultra-swift.coinc"
"""GCN Kafka topic name for coincs."""
kafka_topic_alert: str = "igwn.ultra-swift.alert"
"""GCN Kafka topic name for alerts."""
model_config = SettingsConfigDict(env_prefix=f"{__package__}_")
gracedb_url: str | None = None
"""Optional GraceDB service URL."""