using HrynCo.NotificationService.Services.Core; using MediatR; namespace HrynCo.NotificationService.Services.PushChannels; // A class deliberately avoids record-generated ToString exposing the submitted secret. public sealed class SavePushChannelCommand : IRequest> { public Guid Id { get; init; } public Guid ServiceId { get; init; } public required string FirebaseProjectId { get; init; } public string? CredentialsJson { get; init; } public bool IsActive { get; init; } }