namespace VoyagerAgent; public sealed class AgentClientOptions { /// Unique id for this agent (e.g. "agent-01"). public string AgentId { get; set; } = "agent-01"; public string? DisplayName { get; set; } /// Central Voyager gRPC endpoint, e.g. "https://voyager.example.com:7443". public string CentralGrpcAddress { get; set; } = "https://localhost:7443"; /// Session ids this agent should pull from. public int[] SessionIds { get; set; } = Array.Empty(); /// How many URLs to request per lease batch. public int Capacity { get; set; } = 10; /// Client certificate (PFX) path for mTLS. public string ClientCertificatePath { get; set; } = ""; public string ClientCertificatePassword { get; set; } = ""; /// If true, skip strict server certificate validation (dev only). public bool InsecureSkipServerCertificateValidation { get; set; } = false; /// Delay between polls when no work is available. public int PollDelayMs { get; set; } = 1500; }