namespace MxGateway.Server.Workers; public sealed class WorkerClientOptions { public static readonly TimeSpan DefaultHeartbeatGrace = TimeSpan.FromSeconds(15); public static readonly TimeSpan DefaultHeartbeatCheckInterval = TimeSpan.FromSeconds(1); public static readonly TimeSpan DefaultEventChannelFullModeTimeout = TimeSpan.FromSeconds(5); public WorkerClientOptions() { HeartbeatGrace = DefaultHeartbeatGrace; HeartbeatCheckInterval = DefaultHeartbeatCheckInterval; EventChannelCapacity = 1_024; EventChannelFullModeTimeout = DefaultEventChannelFullModeTimeout; } public TimeSpan HeartbeatGrace { get; init; } public TimeSpan HeartbeatCheckInterval { get; init; } public int EventChannelCapacity { get; init; } public TimeSpan EventChannelFullModeTimeout { get; init; } }