Files
hatchet/api/v1/server/oas/transformers/worker.go
Alexander Belanger 366c79441d first commit
2023-12-15 13:08:04 -05:00

32 lines
699 B
Go

package transformers
import (
"github.com/hatchet-dev/hatchet/api/v1/server/oas/gen"
"github.com/hatchet-dev/hatchet/internal/repository/prisma/db"
)
func ToWorker(worker *db.WorkerModel) *gen.Worker {
res := &gen.Worker{
Metadata: *toAPIMetadata(worker.ID, worker.CreatedAt, worker.UpdatedAt),
Name: worker.Name,
}
if lastHeartbeatAt, ok := worker.LastHeartbeatAt(); ok {
res.LastHeartbeatAt = &lastHeartbeatAt
}
if worker.RelationsWorker.Actions != nil {
if actions := worker.Actions(); actions != nil {
apiActions := make([]string, len(actions))
for i, action := range actions {
apiActions[i] = action.ID
}
res.Actions = &apiActions
}
}
return res
}