class GraphQL::TypeKinds::TypeKind

These objects are singletons, eg ‘GraphQL::TypeKinds::UNION`, `GraphQL::TypeKinds::SCALAR`.

def composite?; @composite; end

Is this TypeKind composed of many values?
def composite?; @composite; end

def fields?; @fields; end

Does this TypeKind have queryable fields?
def fields?;    @fields;    end

def initialize(name, resolves: false, fields: false, wraps: false, input: false)

def initialize(name, resolves: false, fields: false, wraps: false, input: false)
  @name = name
  @resolves = resolves
  @fields = fields
  @wraps = wraps
  @input = input
  @composite = fields? || resolves?
end

def input?; @input; end

Is this TypeKind a valid query input?
def input?;     @input;     end

def resolves?; @resolves; end

Does this TypeKind have multiple possible implementors?
def resolves?;  @resolves;  end

def to_s; @name; end

def to_s;       @name;      end

def wraps?; @wraps; end

Does this TypeKind modify another type?
def wraps?;     @wraps;     end