module GraphQL::Relay::Node

def self.field(**kwargs, &block)

Returns:
  • (GraphQL::Field) - a field for finding objects by their global ID.
def self.field(**kwargs, &block)
  # We have to define it fresh each time because
  # its name will be modified and its description
  # _may_ be modified.
  field = GraphQL::Types::Relay::NodeField.graphql_definition
  if kwargs.any? || block
    field = field.redefine(kwargs, &block)
  end
  field
end

def self.interface

Returns:
  • (GraphQL::InterfaceType) - The interface which all Relay types must implement
def self.interface
  @interface ||= GraphQL::Types::Relay::Node.graphql_definition
end

def self.plural_field(**kwargs, &block)

def self.plural_field(**kwargs, &block)
  field = GraphQL::Types::Relay::NodesField.graphql_definition
  if kwargs.any? || block
    field = field.redefine(kwargs, &block)
  end
  field
end