package shadowpool

import (
	tidbmgmtservicev1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_mgmt_service/v1"
	shadowpoolsvc "github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/service/shadowpool"
)

type Server interface {
	tidbmgmtservicev1.ShadowPoolManagementServiceServer
}

func NewServer(
	shadowPoolSvc shadowpoolsvc.Service,
) Server {
	return &serverImpl{
		shadowPoolSvc: shadowPoolSvc,
	}
}

type serverImpl struct {
	shadowPoolSvc shadowpoolsvc.Service
}
