Model/infrastructure/abri/config.py
Daniel Roth 62ad53df5a Abri relay credentials and defaults hydrate from environment configuration 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 14:34:53 +00:00

19 lines
511 B
Python

from dataclasses import dataclass
from typing import Mapping
@dataclass(frozen=True)
class AbriConfig:
endpoint_url: str
username: str
password: str
default_resource: str
@classmethod
def from_env(cls, env: Mapping[str, str]) -> "AbriConfig":
return cls(
endpoint_url=env["ABRI_RELAY_URL"],
username=env["ABRI_RELAY_USERNAME"],
password=env["ABRI_RELAY_PASSWORD"],
default_resource=env["ABRI_RELAY_DEFAULT_RESOURCE"],
)