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