class GraphQL::StaticValidation::LiteralValidator

def required_input_fields_are_present(type, ast_node)

def required_input_fields_are_present(type, ast_node)
  required_field_names = @warden.arguments(type)
    .select { |f| f.type.kind.non_null? }
    .map(&:name)
  present_field_names = ast_node.arguments.map(&:name)
  missing_required_field_names = required_field_names - present_field_names
  missing_required_field_names.none?
end