json.sha sha
json.name file['Name']
json.old_name file['OldName']
json.index file['Index']
json.addition file['Addition']
json.deletion file['Deletion']
json.type file['Type']
json.isCreated file['IsCreated']
json.isDeleted file['IsDeleted']
json.isBin file['IsBin']
json.isLFSFile file['IsLFSFile']
json.isRenamed file['IsRenamed']
json.isSubmodule file['IsSubmodule']
json.isLFSFile file['IsLFSFile']
json.sections do
  json.array! file['Sections'] do |section|
    json.fileName section['FileName']
    json.name section['Name']
    json.lines do
      json.array! section['Lines'] do |line|
        json.leftIdx line['LeftIdx']
        json.rightIdx line['RightIdx']
        json.type line['Type']
        json.content line['Content']
        json.sectionInfo do
          if line['SectionInfo'].blank?
            json.nil!
          else
            json.path line['SectionInfo']['Path']
            json.lastLeftIdx line['SectionInfo']['LastLeftIdx']
            json.lastRightIdx line['SectionInfo']['LastRightIdx']
            json.leftIdx line['SectionInfo']['LeftIdx']
            json.rightIdx line['SectionInfo']['RightIdx']
            json.leftHunkSize line['SectionInfo']['LeftHunkSize']
            json.rightHunkSize line['SectionInfo']['RightHunkSize']
          end
        end
      end
    end
  end
end
