package cvt

import (
	"github.com/tidbcloud/devops/entity"
	"github.com/tidbcloud/devops/models"
)

type m2e struct{}

func (cvt m2e) ConfigCenter(m *models.ConfigAttributesV2) *entity.ConfigAttributes {
	var applyPolicy *entity.ApplyStrategy
	if m.ApplyPolicy != nil {
		applyPolicy = (*entity.ApplyStrategy)(m.ApplyPolicy)
	}
	e := &entity.ConfigAttributes{
		ID:          int64(m.ID.Uint64()),
		ParamName:   m.ParamName,
		ApplyPolicy: applyPolicy,
		Version:     m.Version,
	}
	return e
}
