package tidbgroup

import (
	"gorm.io/gorm"

	"github.com/tidbcloud/tidb-management-service/dedicated-global-service/domain/entity"
	"github.com/tidbcloud/tidb-management-service/dedicated-global-service/infra/repoimpl/schema"
)

func modelToEn(workPool *schema.WorkPool) *entity.TidbNodeGroup {
	return &entity.TidbNodeGroup{
		Id:          uint64(workPool.ID),
		DisplayName: workPool.DisplayName,
		Default:     workPool.Default,
		ClusterId:   workPool.ClusterId,
	}
}

func enToModel(en *entity.TidbNodeGroup) *schema.WorkPool {
	return &schema.WorkPool{
		Model: gorm.Model{
			ID: uint(en.Id),
		},
		DisplayName: en.DisplayName,
		Default:     en.Default,
		ClusterId:   en.ClusterId,
	}
}
