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