package logredactionpolicy

import (
	"github.com/samber/lo"

	globalngv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/nextgen/v1"
	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/infra/repoimpl/schema"
)

func logRedactionPolicyModelToEn(model *schema.LogRedactionPolicy) *globalngv1.LogRedactionPolicy {
	return &globalngv1.LogRedactionPolicy{
		ClusterId: model.ClusterId,
		RedactLog: lo.ToPtr(model.RedactLog),
	}
}

func logRedactionPolicyEnToModel(en *globalngv1.LogRedactionPolicy) *schema.LogRedactionPolicy {
	return &schema.LogRedactionPolicy{
		ClusterId: en.ClusterId,
		RedactLog: lo.FromPtr(en.RedactLog),
	}
}
