using Grand.Infrastructure.ModelBinding;
using Grand.Infrastructure.Models;

namespace Grand.Web.Admin.Models.Settings
{
    public class PushNotificationsSettingsModel : BaseModel
    {
        [GrandResourceDisplayName("Admin.Settings.PushNotifications.NotificationsEnabled")]
        public bool Enabled { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.PrivateApiKey")]
        public string PrivateApiKey { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.PushApiKey")]
        public string PushApiKey { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.SenderId")]
        public string SenderId { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.AuthDomain")]
        public string AuthDomain { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.DatabaseUrl")]
        public string DatabaseUrl { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.ProjectId")]
        public string ProjectId { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.StorageBucket")]
        public string StorageBucket { get; set; }
        [GrandResourceDisplayName("Admin.Settings.PushNotifications.AppId")]
        public string AppId { get; set; }

        [GrandResourceDisplayName("Admin.Settings.PushNotifications.AllowGuestNotifications")]
        public bool AllowGuestNotifications { get; set; }
    }
}
