package byocvpcpeering

import (
	"go.opentelemetry.io/otel"

	openapingv1beta2 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2"
	"github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/adapter/eventbus"
	"github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/adapter/nextgenglobal"
)

var tracer = otel.Tracer("App.NextGen.ByocVpcPeering")

type serverImpl struct {
	nextgenCli     nextgenglobal.NextGenGlobal
	auditLogSender eventbus.ConsoleAuditLogSender
}

func NewServer(
	nextgenCli nextgenglobal.NextGenGlobal,
	auditLogSender eventbus.ConsoleAuditLogSender,
) openapingv1beta2.ByocVpcPeeringServiceServer {
	return &serverImpl{nextgenCli: nextgenCli, auditLogSender: auditLogSender}
}
