//
//  AlarmNotifications.swift
//  TheNoiseClock
//
//  Created by Matt Bruce on 2/2/26.
//

import Foundation

enum AlarmNotificationConstants {
    static let categoryIdentifier = "ALARM_CATEGORY"
    static let snoozeActionIdentifier = "SNOOZE_ACTION"
    static let stopActionIdentifier = "STOP_ACTION"
}

enum AlarmNotificationKeys {
    static let alarmId = "alarmId"
    static let soundName = "soundName"
    static let repeats = "repeats"
    static let isSnooze = "isSnooze"
    static let originalAlarmId = "originalAlarmId"
    static let label = "label"
    static let notificationMessage = "notificationMessage"
    static let snoozeDuration = "snoozeDuration"
    static let isVibrationEnabled = "isVibrationEnabled"
    static let volume = "volume"
    static let title = "title"
    static let body = "body"
}

extension Notification.Name {
    static let alarmDidFire = Notification.Name("alarmDidFire")
    static let alarmDidStop = Notification.Name("alarmDidStop")
    static let alarmDidSnooze = Notification.Name("alarmDidSnooze")
    static let keepAwakePromptRequested = Notification.Name("keepAwakePromptRequested")
    static let clockStyleDidUpdate = Notification.Name("clockStyleDidUpdate")
}
