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

Version Path
graphql-1.8.18 lib/graphql/introspection/directive_type.rb
graphql-1.9.21 lib/graphql/introspection/directive_type.rb
graphql-1.9.20 lib/graphql/introspection/directive_type.rb
graphql-1.9.19 lib/graphql/introspection/directive_type.rb
graphql-1.9.18 lib/graphql/introspection/directive_type.rb
graphql-1.9.17 lib/graphql/introspection/directive_type.rb
graphql-1.9.16 lib/graphql/introspection/directive_type.rb
graphql-1.9.15 lib/graphql/introspection/directive_type.rb
graphql-1.9.14 lib/graphql/introspection/directive_type.rb
graphql-1.10.0.pre1 lib/graphql/introspection/directive_type.rb
graphql-1.9.13 lib/graphql/introspection/directive_type.rb
graphql-1.9.12 lib/graphql/introspection/directive_type.rb
graphql-1.9.11 lib/graphql/introspection/directive_type.rb
graphql-1.9.10 lib/graphql/introspection/directive_type.rb
graphql-1.9.9 lib/graphql/introspection/directive_type.rb
graphql-1.9.8 lib/graphql/introspection/directive_type.rb
graphql-1.9.7 lib/graphql/introspection/directive_type.rb
graphql-1.9.6 lib/graphql/introspection/directive_type.rb
graphql-1.9.5 lib/graphql/introspection/directive_type.rb
graphql-1.9.4 lib/graphql/introspection/directive_type.rb