package migrationprecheck

import (
	"context"

	globaldedicatedv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/dedicated/v1"
	migrationprechecksvc "github.com/tidbcloud/tidb-management-service/dedicated-global-service/domain/service/migrationprecheck"
)

func NewServer(service migrationprechecksvc.Service) globaldedicatedv1.MigrationPrecheckServiceServer {
	return &server{service: service}
}

type server struct {
	service migrationprechecksvc.Service
}

func (s *server) RunDedicatedToPremiumCompatibilityCheck(
	ctx context.Context,
	req *globaldedicatedv1.RunDedicatedToPremiumCompatibilityCheckRequest,
) (*globaldedicatedv1.RunDedicatedToPremiumCompatibilityCheckResponse, error) {
	return s.service.RunDedicatedToPremiumCompatibilityCheck(ctx, req)
}
