package dbuser

import (
	"context"

	"github.com/tidbcloud/account/internel/dao/dbuser"

	"github.com/tidbcloud/account/internel/dao/entity"
)

func (r *DBUserSvc) CreateCommandClusterKey(ctx context.Context, orgId uint64, clusterId uint64, status entity.CommandStatus, action entity.CommandAction) error {

	return r.hub.DBUser.CreateCommandClusterKey(ctx, r.db, orgId, clusterId, status, action)
}

func (r *DBUserSvc) ListCommandClusterKeys(ctx context.Context, filter dbuser.CommandClusterKeyFilter) ([]entity.CommandClusterKey, error) {

	return r.hub.DBUser.ListCommandClusterKeys(ctx, r.db, filter)
}

func (r *DBUserSvc) UpdateCommandClusterKey(ctx context.Context, e entity.CommandClusterKey) error {

	return r.hub.DBUser.UpdateCommandClusterKey(ctx, r.db, e)
}

func (r *DBUserSvc) DeleteCommandClusterKey(ctx context.Context, id uint64) error {

	return r.hub.DBUser.DeleteCommandClusterKey(ctx, r.db, id)
}
