namespace ViewEngine.Client.Configuration; /// /// Configuration options for the ViewEngine client /// public class ViewEngineOptions { /// /// Configuration section name /// public const string SectionName = "ViewEngine"; /// /// API key for authentication (required) /// public string ApiKey { get; set; } = string.Empty; /// /// Base URL for the ViewEngine API (default: https://www.viewengine.io) /// public string BaseUrl { get; set; } = "https://www.viewengine.io"; /// /// HTTP timeout in seconds (default: 120) /// public int TimeoutSeconds { get; set; } = 120; /// /// Maximum number of retry attempts for failed requests (default: 3) /// public int MaxRetries { get; set; } = 3; /// /// Base delay in milliseconds for exponential backoff (default: 1000) /// public int BaseDelayMs { get; set; } = 1000; /// /// Default polling interval in milliseconds when checking job status (default: 2000) /// public int DefaultPollingIntervalMs { get; set; } = 2000; }