donna.api.auth.config¶
donna.api.auth.config
¶
Auth config loader with strict validation. Fail-closed on missing keys.
RateLimit
dataclass
¶
IPGateConfig
dataclass
¶
ImmichSettings
dataclass
¶
ImmichSettings(internal_url: str, external_url: str, admin_api_key_env: str, user_cache_ttl_seconds: int, allowlist_sync_interval_seconds: int, allowlist_stale_tolerance_seconds: int)
DeviceTokenSettings
dataclass
¶
EmailSettings
dataclass
¶
BootstrapSettings
dataclass
¶
AuthConfig
dataclass
¶
AuthConfig(ip_gate: IPGateConfig, trusted_proxies: list[IPv4Network | IPv6Network], internal_cidrs: list[IPv4Network | IPv6Network], immich: ImmichSettings, device_tokens: DeviceTokenSettings, email: EmailSettings, bootstrap: BootstrapSettings)