//
//  IconModel.swift
//  MVMCoreUI
//
//  Created by Matt Bruce on 12/14/23.
//  Copyright © 2023 Verizon Wireless. All rights reserved.
//

import Foundation
import VDS
import VDSTokens

open class IconModel: MoleculeModelProtocol {
    
    //--------------------------------------------------
    // MARK: - Properties
    //--------------------------------------------------
    public static var identifier: String = "icon"
    
    @DecodableDefault.UUIDString public var id: String
    
    public var backgroundColor: Color?
    
    /// A representation that will be used to render the icon with corresponding name.
    public var name: Icon.Name
    
    /// Color of the icon.
    @DecodableDefault.BlackColor() public var color: Color
    
    /// Enum for a preset height and width for the icon.
    @DecodableDefault.IconSize public var size: VDS.Icon.Size

    /// surface of the object
    @DecodableDefault.Surface public var surface: VDS.Surface
    
    /// A custom size of the icon.
    public var customSize: Int?
}
