namespace ZB.MOM.WW.MxGateway.Server.Dashboard; public sealed record DashboardApiKeyManagementResult( bool Succeeded, string Message, string? ApiKey) { /// Creates a successful result with an optional API key. /// The success message. /// The API key if generated or modified. /// A successful result record. public static DashboardApiKeyManagementResult Success(string message, string? apiKey = null) { return new DashboardApiKeyManagementResult(true, message, apiKey); } /// Creates a failed result with an error message. /// The error message. /// A failed result record. public static DashboardApiKeyManagementResult Fail(string message) { return new DashboardApiKeyManagementResult(false, message, null); } }