AuthForgeConfig {
app_id: "your-app-id".into(), // Required
app_secret: "your-app-secret".into(), // Required
public_key: "YOUR_PUBLIC_KEY".into(), // Required - Ed25519 public key from your AuthForge dashboard (base64)
heartbeat_mode: HeartbeatMode::Server, // Local or Server
heartbeat_interval: 900, // Optional, seconds (any value ≥ 1)
api_base_url: "https://auth.authforge.cc".into(), // Optional
on_failure: None, // Optional callback
request_timeout: 15, // Optional, seconds
session_ttl_seconds: None, // Optional - requested session TTL. None = server default (24h). Clamped to [3600, 604800].
hwid_override: None, // Optional - custom identity (for example "tg:123456789")
}