19 lines
524 B
C#
19 lines
524 B
C#
namespace EnvelopeGenerator.Application.DTOs.Messaging
|
|
{
|
|
public record SmsResponse
|
|
{
|
|
public required bool Ok { get; init; }
|
|
|
|
public DateTime? Expiration { get; set; }
|
|
|
|
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; }
|
|
}
|
|
} |