// 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) } public convenience init(dictionary: [String: Any], context: ParsingContext) throws { self.init( index: try dictionary.getExpressionField("index", context: context), value: try dictionary.getField("value", transform: { (dict: [String: Any]) in try DivTypedValue(dictionary: dict, context: context) }, context: context), variableName: try dictionary.getExpressionField("variable_name", context: context) ) } 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 { @_optimize(size) 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 } }