package metautil

import (
	"path"

	"github.com/milvus-io/milvus/internal/common"
)

func BuildSegmentIndexFilePath(rootPath string, buildID, indexVersion, partID, segID int64, fileKey string) string {
	k := JoinIDPath(buildID, indexVersion, partID, segID)
	return path.Join(rootPath, common.SegmentIndexPath, k, fileKey)
}

func BuildSegmentIndexFilePaths(rootPath string, buildID, indexVersion, partID, segID int64, fileKeys []string) []string {
	paths := make([]string, 0, len(fileKeys))
	for _, fileKey := range fileKeys {
		path := BuildSegmentIndexFilePath(rootPath, buildID, indexVersion, partID, segID, fileKey)
		paths = append(paths, path)
	}
	return paths
}
