namespace StellaOps.Symbols.Client; /// /// Configuration options for the Symbols client. /// public sealed class SymbolsClientOptions { /// /// Base URL of the Symbols server. /// public string BaseUrl { get; set; } = "http://localhost:5270"; /// /// Timeout for HTTP requests in seconds. /// public int TimeoutSeconds { get; set; } = 30; /// /// Maximum retry attempts for transient failures. /// public int MaxRetries { get; set; } = 3; /// /// Enable local disk cache for resolved symbols. /// public bool EnableDiskCache { get; set; } = true; /// /// Path to the disk cache directory. /// public string CachePath { get; set; } = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "StellaOps", "SymbolsCache"); /// /// Maximum size of disk cache in bytes (default 1GB). /// public long MaxCacheSizeBytes { get; set; } = 1024 * 1024 * 1024; /// /// Tenant ID header value for multi-tenant requests. /// public string? TenantId { get; set; } }