if @project.forge?
  json.last_commit do
    if @latest_commit
      json.partial! 'commit', commit: @latest_commit, project: @project
    else
      json.nil!
    end
  end
  json.entries do
    if @sub_entries.is_a?(Array)
      json.partial! 'repositories/simple_entry', collection: @sub_entries, as: :entry
    elsif @sub_entries.is_a?(Hash)
      json.partial! 'repositories/simple_entry', locals: { entry: @sub_entries }
    end
  end
end

if @project.educoder?
  json.last_commit do
    if @sub_entries['commits']
      json.partial! 'commit', commit: @sub_entries['commits'], project: @project
    else
      json.nil!
    end
  end
  json.entries do
    if @sub_entries['trees'].is_a?(Array)
      json.array! @sub_entries['trees'] do |entry|
        json.partial! 'repositories/simple_entry', locals: { entry: entry }
      end
    elsif @sub_entries['trees'].is_a?(Hash)
      json.partial! 'repositories/simple_entry', locals: { entry: @sub_entries['trees'] }
    end
  end
end
