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."""