namespace MxGateway.Server.Configuration; public sealed class WorkerOptions { public string ExecutablePath { get; init; } = @"src\MxGateway.Worker\bin\x86\Release\MxGateway.Worker.exe"; public string? WorkingDirectory { get; init; } public WorkerArchitecture RequiredArchitecture { get; init; } = WorkerArchitecture.X86; public int StartupTimeoutSeconds { get; init; } = 30; public int ShutdownTimeoutSeconds { get; init; } = 10; public int HeartbeatIntervalSeconds { get; init; } = 5; public int HeartbeatGraceSeconds { get; init; } = 15; public int MaxMessageBytes { get; init; } = 16 * 1024 * 1024; }