SDK
Settings
Configuração imutável do SDK, normalmente construída por `from_env`.
class
Assinatura #
class Settings(api_token: str, vault_url: str = 'https://vault.diagnos.health', timeout_seconds: float = 30.0, openbao_addr: str | None = None, openbao_token: str | None = None, openbao_mount: str = 'secret', openbao_path_prefix: str = 'diagnos', openbao_namespace: str | None = None, harden_process: bool = True, time_precision: TimePrecision | None = None) Configuração imutável do SDK, normalmente construída por from_env.
Membros #
api_token: str #
attribute
vault_url: str = 'https://vault.diagnos.health' #
attribute
timeout_seconds: float = 30.0 #
attribute
openbao_addr: str | None = None #
attribute
openbao_token: str | None = None #
attribute
openbao_mount: str = 'secret' #
attribute
openbao_path_prefix: str = 'diagnos' #
attribute
openbao_namespace: str | None = None #
attribute
harden_process: bool = True #
attribute
time_precision: Literal['month', 'day', 'hour', 'minute', 'second'] | None = None #
attribute
from_env(env: Mapping[str, str] | None = None) -> Settings #
method
Lê as variáveis de ambiente documentadas em `docs/PROTOCOL.md §11`. `env` usa `os.environ` por padrão, mas aceita um mapeamento explícito para os testes nunca precisarem de monkeypatch em estado global do processo.