NimbleOptions-validated configuration for the Xero client.
Configuration Keys
| Key | Type | Default | Description |
|---|---|---|---|
client_id | string | required | Xero app Client ID |
client_secret | string | required | Xero app Client Secret |
redirect_uri | string | required | OAuth callback URL |
scopes | list(string) | [openid, ...] | Requested OAuth scopes |
base_url | string | https://api.xero.com | API base URL |
identity_url | string | https://identity.xero.com | Identity URL |
timeout | integer | 30_000 | Request timeout (ms) |
connect_timeout | integer | 10_000 | Connection timeout (ms) |
pool_size | integer | 10 | Finch pool size |
pool_count | integer | 4 | Number of Finch pools |
max_retries | integer | 3 | Retry attempts on failure |
retry_base_delay | integer | 1_000 | Base backoff delay (ms) |
retry_max_delay | integer | 30_000 | Max backoff delay (ms) |
log_level | atom | :info | Log level |