//
//  Constants.swift
//  123Calc
//
//  Created by 3DaysOfSwift.com on 23/09/2025.
//
//  3DaysOfSwift.com                → All rights reserved
//  Website                         → https://www.3DaysOfSwift.com
//
//  We 🧡 Swift
//  Welcome to our community of 3DaysOfSwift.com developers!
//
//  🧕🏻🙋🏽‍♂️👨🏿‍💼👩🏼‍💼👩🏻‍💻💁🏼‍♀️👨🏼‍💼🙋🏻‍♂️🙋🏻‍♀️👩🏼‍💻🙋🏿💁🏽‍♂️🙋🏽‍♀️🙋🏿‍♀️🧕🏾🙋🏼‍♂️
// -------------------------------------------------------------------------------------------
//
// → What's This File?
//   It's a centralised area to store values. Here we can store a list of constant values
//   that we don't want to repeat or duplicate throughout our codebase.
//
// -------------------------------------------------------------------------------------------

import Foundation
import UIKit

// MARK: - LCDDisplay

extension LCDDisplay {
    enum keys {
        static let pasteNumberNotification = "3DaysOfSwift.com.calc.LCDDisplay.pasteNumber"
        static let pasteEquationNotification = "3DaysOfSwift.com.calc.LCDDisplay.pasteMathEquation"
        static let userInfo = "valueToPaste"
        static let historyLogNotification = "3DaysOfSwift.com.calc.LCDDisplay.displayHistory"
    }
}

// MARK: - UIStoryboard

extension UIStoryboard {
    enum keys {
        static let mainStoryboard = "Main"
        static let logViewController = "LogViewController"
    }
}

// MARK: - UIImage

extension UIImage {
    enum keys {
        static let button = "Button Square Rounded"
        static let buttonSliced = "Button Square Rounded-Sliced"
    }
}

// MARK: - ThemeManager

extension ThemeManager {
    enum keys {
        static let dataStore = "3DaysOfSwift.com.calc.ThemeManager.theme"
    }
}

// MARK: - Calculator

extension Calculator {
    enum keys {
        static let dataStore = "3DaysOfSwift.com.calc.CalculatorEngine.total"
    }
}
