// Generated code. Do not modify. import Foundation import Serialization import VGSL public final class DivActionArraySetValue: Sendable { public static let type: String = "array_set_value" public let index: Expression public let value: DivTypedValue public let variableName: Expression public func resolveIndex(_ resolver: ExpressionResolver) -> Int? { resolver.resolveNumeric(index) } public func resolveVariableName(_ resolver: ExpressionResolver) -> String? { resolver.resolveString(variableName) } init( index: Expression, value: DivTypedValue, variableName: Expression ) { self.index = index self.value = value self.variableName = variableName } } #if DEBUG extension DivActionArraySetValue: Equatable { public static func ==(lhs: DivActionArraySetValue, rhs: DivActionArraySetValue) -> Bool { guard lhs.index == rhs.index, lhs.value == rhs.value, lhs.variableName == rhs.variableName else { return false } return true } } #endif extension DivActionArraySetValue: Serializable { public func toDictionary() -> [String: ValidSerializationValue] { var result: [String: ValidSerializationValue] = [:] result["type"] = Self.type result["index"] = index.toValidSerializationValue() result["value"] = value.toDictionary() result["variable_name"] = variableName.toValidSerializationValue() return result } }