class GraphQL::Query::SerialExecution::ValueResolution::HasPossibleTypeResolution

def non_null_result

def non_null_result
  # When deprecations are removed:
  # resolved_type = execution_context.schema.resolve_type(value)
  resolved_type = field_type.legacy_resolve_type(value, execution_context)
  unless resolved_type.is_a?(GraphQL::ObjectType)
    raise GraphQL::ObjectType::UnresolvedTypeError.new(irep_node.definition_name, field_type, parent_type)
  end
  strategy_class = get_strategy_for_kind(resolved_type.kind)
  inner_strategy = strategy_class.new(value, resolved_type, target, parent_type, irep_node, execution_context)
  inner_strategy.result
end