package entity

import globaldedicatedv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/dedicated/v1"

type ClusterSnapshot struct {
	*globaldedicatedv1.ClusterSnapshot

	Cluster *Cluster
}

func (s *ClusterSnapshot) GetAllSpuKeys() []string {
	var keys []string
	for _, each := range s.Components {
		keys = append(keys, each.GetSpuKey())
	}
	return keys
}

func (s *ClusterSnapshot) GetAllSkuKeys() []string {
	var keys []string
	for _, each := range s.Components {
		keys = append(keys, each.GetSkuKey())
	}
	return keys
}
