// Generated code. Do not modify. import Foundation import Serialization import VGSL public final class DivActionArrayRemoveValue: Sendable { public static let type: String = "array_remove_value" public let index: Expression 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), variableName: try dictionary.getExpressionField("variable_name", context: context) ) } init( index: Expression, variableName: Expression ) { self.index = index self.variableName = variableName } } #if DEBUG extension DivActionArrayRemoveValue: Equatable { public static func ==(lhs: DivActionArrayRemoveValue, rhs: DivActionArrayRemoveValue) -> Bool { guard lhs.index == rhs.index, lhs.variableName == rhs.variableName else { return false } return true } } #endif extension DivActionArrayRemoveValue: Serializable { @_optimize(size) public func toDictionary() -> [String: ValidSerializationValue] { var result: [String: ValidSerializationValue] = [:] result["type"] = Self.type result["index"] = index.toValidSerializationValue() result["variable_name"] = variableName.toValidSerializationValue() return result } }