framework: http_client: default_options: # Timeout for external API calls (prevents hanging requests) timeout: 10 max_duration: 30 # Retry failed requests (network issues, temporary rate limits) retry_failed: max_retries: 2 delay: 1000 # 1 second multiplier: 2 # Exponential backoff scoped_clients: # GitHub API client with specific configuration github.client: base_uri: 'https://api.github.com' timeout: 15 max_duration: 45 headers: Accept: 'application/vnd.github.v3+json' User-Agent: 'myCRM-App' # Gitea API client (base_uri set dynamically per request) gitea.client: scope: 'https?://.*' # Match any HTTPS URL for Gitea instances timeout: 15 max_duration: 45 headers: Accept: 'application/json' User-Agent: 'myCRM-App'