package vm

import (
	"net/http"

	"github.com/tidbcloud/observability/o11ydiagnosis/pkg/topsql/api"
	"github.com/tidbcloud/observability/o11ydiagnosis/pkg/topsql/metacache"
)

type VMQuery struct {
	client      *http.Client
	mc          metacache.MetaCache
	oldClusters map[string]struct{}
}

var _ api.Query = (*VMQuery)(nil)

func NewVmQuery(client *http.Client, mc metacache.MetaCache, oldClusters map[string]struct{}) *VMQuery {
	return &VMQuery{
		client:      client,
		mc:          mc,
		oldClusters: oldClusters,
	}
}
