// Generated code. Do not modify. import Foundation import Serialization import VGSL public final class OffsetDestination: Sendable { public static let type: String = "offset" public let value: Expression // constraint: number >= 0 public func resolveValue(_ resolver: ExpressionResolver) -> Int? { resolver.resolveNumeric(value) } static let valueValidator: AnyValueValidator = makeValueValidator(valueValidator: { $0 >= 0 }) public convenience init(dictionary: [String: Any], context: ParsingContext) throws { self.init( value: try dictionary.getExpressionField("value", validator: Self.valueValidator, context: context) ) } init( value: Expression ) { self.value = value } } #if DEBUG extension OffsetDestination: Equatable { public static func ==(lhs: OffsetDestination, rhs: OffsetDestination) -> Bool { guard lhs.value == rhs.value else { return false } return true } } #endif extension OffsetDestination: Serializable { @_optimize(size) public func toDictionary() -> [String: ValidSerializationValue] { var result: [String: ValidSerializationValue] = [:] result["type"] = Self.type result["value"] = value.toValidSerializationValue() return result } }