namespace HrynCo.NotificationService.Contracts.Messages; public sealed record SendPushMessageData { public required Guid RegistrationId { get; init; } public required Guid BindingId { get; init; } public required Guid UserId { get; init; } public required string ServiceName { get; init; } public string? Title { get; init; } public string? Body { get; init; } public string Route { get; init; } = "/home"; public string? TemplateKey { get; init; } public string? LanguageCode { get; init; } public PushTemplateData? TemplateData { get; init; } public int Version { get; init; } = 1; public required DateTimeOffset ExpiresAt { get; init; } public string? Token { get; init; } public string? TokenHash { get; init; } }