func convertGrpcFiles()

in internal/search/grpc.go [238:259]


func convertGrpcFiles(grpcFiles []*zproto.FileMatch) []zoekt.FileMatch {
	files := make([]zoekt.FileMatch, len(grpcFiles))
	for i, gf := range grpcFiles {
		var repoID uint32
		if parsed, err := strconv.ParseUint(gf.Repository, 10, 64); err == nil && parsed <= uint64(^uint32(0)) {
			repoID = uint32(parsed)
		}

		files[i] = zoekt.FileMatch{
			FileName:     string(gf.FileName),
			Repository:   gf.Repository,
			Branches:     gf.Branches,
			LineMatches:  convertGrpcLineMatches(gf.LineMatches),
			Checksum:     gf.Checksum,
			RepositoryID: repoID,
			Score:        gf.Score,
			Language:     gf.Language,
			Version:      gf.Version,
		}
	}
	return files
}