package cmek

import (
	openapidedicatedv1beta1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1"
	"github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/adapter/dedicatedglobal"
	"github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/adapter/eventbus"
)

type serverImpl struct {
	dedicatedCli   dedicatedglobal.DedicatedGlobal
	auditLogSender eventbus.ConsoleAuditLogSender
}

func NewServer(
	dedicatedCli dedicatedglobal.DedicatedGlobal,
	auditLogSender eventbus.ConsoleAuditLogSender,
) openapidedicatedv1beta1.CustomerManagedEncryptionKeyServiceServer {
	return &serverImpl{
		dedicatedCli:   dedicatedCli,
		auditLogSender: auditLogSender,
	}
}
