package helper

import (
	"github.com/tidbcloud/operation-api/crd"
	cloudv1 "github.com/tidbcloud/operationlet/api/v1"
)

func CrdToJob(r *cloudv1.OperationCommandJob) crd.CommandJob {
	return crd.CommandJob{
		OpName: r.Name,
		Id:     string(r.GetUID()),
		Type:   string(r.Spec.JobType),
		Email:  r.Spec.Email,
		Status: string(r.Status.Phase),
		Reason: r.Spec.Reason,
	}
}

func CrdToJobList(list *cloudv1.OperationCommandJobList) []crd.CommandJob {
	resultList := make([]crd.CommandJob, len(list.Items))
	for index, job := range list.Items {
		resultList[index] = CrdToJob(&job)
	}
	return resultList
}
