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; }
}