/**
 * DailyNotificationConstants.swift
 * Daily Notification Plugin for Capacitor
 *
 * Defines constant values used throughout the notification plugin
 */

import Foundation

/// Constants used throughout the DailyNotification plugin
///
/// This structure provides centralized access to all constant values used in the plugin,
/// making it easier to maintain and update common values.
public struct DailyNotificationConstants {
    /// Default notification title when none is provided
    public static let defaultTitle = "Daily Notification"
    
    /// Default notification body when none is provided
    public static let defaultBody = "Your daily update is ready"
    
    /// Prefix used for notification identifiers
    public static let notificationIdentifierPrefix = "daily-notification-"
    
    /// Name of the event emitted for notification interactions
    public static let eventName = "notification"
    
    /// Default settings for notifications
    public struct Settings {
        /// Whether sound is enabled by default
        public static let defaultSound = true
        
        /// Default priority level for notifications
        public static let defaultPriority = "default"
        
        /// Default number of retry attempts
        public static let defaultRetryCount = 3
        
        /// Default interval between retries (in milliseconds)
        public static let defaultRetryInterval = 1000
    }
    
    /// Keys used in plugin method calls
    public struct Keys {
        public static let url = "url"
        public static let time = "time"
        public static let title = "title"
        public static let body = "body"
        public static let sound = "sound"
        public static let priority = "priority"
        public static let timezone = "timezone"
    }
} 