package cvt

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

type m2e struct{}

func (cvt m2e) Application(m *appmod.Application) *appent.Application {
	e := &appent.Application{
		ID:          m.ID.Uint64(),
		Name:        m.Name,
		Description: m.Description,
	}

	for _, owner := range m.Owners {
		e.Owners = append(e.Owners, owner.Owner)
	}

	return e
}
