Sha256: 2b8bcd5b788ad77c0340d1a96e72b1d41d1058bbfdd0e3cdee690d62d19cd1c6
Contents?: true
Size: 1.31 KB
Versions: 55
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true module GraphQL module Introspection class DirectiveType < Introspection::BaseObject graphql_name "__Directive" description "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document."\ "\n\n"\ "In some cases, you need to provide options to alter GraphQL's execution behavior "\ "in ways field arguments will not suffice, such as conditionally including or "\ "skipping a field. Directives provide this by describing additional information "\ "to the executor." field :name, String, null: false field :description, String, null: true field :locations, [GraphQL::Schema::LateBoundType.new("__DirectiveLocation")], null: false field :args, [GraphQL::Schema::LateBoundType.new("__InputValue")], null: false field :on_operation, Boolean, null: false, deprecation_reason: "Use `locations`.", method: :on_operation? field :on_fragment, Boolean, null: false, deprecation_reason: "Use `locations`.", method: :on_fragment? field :on_field, Boolean, null: false, deprecation_reason: "Use `locations`.", method: :on_field? def args @context.warden.arguments(@object) end end end end
Version data entries
55 entries across 55 versions & 1 rubygems