package publicconnectionsetting

import (
	"context"

	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/domain/entity"
	"github.com/tidbcloud/tidb-management-service/utilities/bizerr"
)

type Repo interface {
	Save(ctx context.Context, setting *entity.PublicConnectionSetting) bizerr.BizError
	LoadByClusterId(ctx context.Context, clusterId uint64) ([]*entity.PublicConnectionSetting, bizerr.BizError)
	GetByTidbGroupId(ctx context.Context, tidbGroupId uint64) (*entity.PublicConnectionSetting, bizerr.BizError)
	DeleteByClusterID(ctx context.Context, clusterID uint64) bizerr.BizError
	DeleteByTidbGroupId(ctx context.Context, tidbGroupId uint64) bizerr.BizError
}
