namespace EnvelopeGenerator.Application.DTOs.Messaging { public record SmsResponse { public required bool Ok { get; init; } public DateTime? AllowedAt { get; set; } public TimeSpan AllowedAfter => Allowed ? TimeSpan.Zero : AllowedAt!.Value - DateTime.Now; public bool Allowed => AllowedAt is null || DateTime.Now >= AllowedAt; public bool Error => !Ok && Allowed; public dynamic? Errors { get; init; } } }