// ==========================================================================
//  Notifo.io
// ==========================================================================
//  Copyright (c) Sebastian Stehle
//  All rights reserved. Licensed under the MIT license.
// ==========================================================================

using NodaTime;
using Notifo.Infrastructure;

namespace Notifo.Domain.UserNotifications;

public sealed record UserNotificationQuery : QueryBase
{
    public Instant After { get; set; }

    public UserNotificationQueryScope Scope { get; set; }

    public string? Query { get; set; }

    public string? CorrelationId { get; set; }

    public string[]? Channels { get; set; }

    public UserNotificationQuery()
    {
        TotalNeeded = false;
    }
}
