1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
# frozen_string_literal: true
module GraphQL
module Execution
class Interpreter
# A container for metadata regarding arguments present in a GraphQL query.
# @see Interpreter::Arguments#argument_values for a hash of these objects.
class ArgumentValue
def initialize(definition:, value:, default_used:)
@definition = definition
@value = value
@default_used = default_used
end
# @return [Object] The Ruby-ready value for this Argument
attr_reader :value
# @return [GraphQL::Schema::Argument] The definition instance for this argument
attr_reader :definition
# @return [Boolean] `true` if the schema-defined `default_value:` was applied in this case. (No client-provided value was present.)
def default_used?
@default_used
end
end
end
end
end
|