using Grand.Infrastructure.ModelBinding;
using Grand.Infrastructure.Models;
using System.ComponentModel.DataAnnotations;

namespace Grand.Web.Admin.Models.Messages;

public class QueuedEmailListModel : BaseModel
{
    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.StartDate")]
    [UIHint("DateNullable")]
    public DateTime? SearchStartDate { get; set; }

    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.EndDate")]
    [UIHint("DateNullable")]
    public DateTime? SearchEndDate { get; set; }

    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.FromEmail")]
    public string SearchFromEmail { get; set; }

    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.ToEmail")]
    public string SearchToEmail { get; set; }

    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.Text")]
    public string SearchText { get; set; }

    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.LoadNotSent")]
    public bool SearchLoadNotSent { get; set; }

    [GrandResourceDisplayName("Admin.System.QueuedEmails.List.MaxSentTries")]
    public int SearchMaxSentTries { get; set; }
}