package backup

import (
	"github.com/tidbcloud/config-service/sdk/api"
	"k8s.io/apimachinery/pkg/util/json"

	"github.com/pingcap/tidb-operator/pkg/apis/pingcap/v1alpha1"
)

func BRConfig(output *api.DescribeBRConfigOutput) (*v1alpha1.BRConfig, error) {
	jsonBody, err := json.Marshal(output.Config)
	if err != nil {
		return nil, err
	}
	var brConfig v1alpha1.BRConfig
	err = json.Unmarshal(jsonBody, &brConfig)
	if err != nil {
		return nil, err
	}
	return &brConfig, nil
}
