package cvt

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

type e2m struct{}

func (cvt e2m) ConfigCenter(e *entity.ConfigAttributes) *models.ConfigAttributesV2 {
	var applyPolicy *models.ApplyStrategy
	if e.ApplyPolicy != nil {
		applyPolicy = (*models.ApplyStrategy)(e.ApplyPolicy)
	}
	m := &models.ConfigAttributesV2{
		Updatable: models.Updatable{
			Base: models.Base{ID: models.ID(e.ID)},
		},

		ParamName:   e.ParamName,
		ApplyPolicy: applyPolicy,
		Version:     e.Version,
	}
	return m
}
