Files
prefect-go/pkg/client/task_workers.go

27 lines
678 B
Go

package client
import (
"context"
"fmt"
"git.schultes.dev/schultesdev/prefect-go/pkg/models"
)
// TaskWorkersService handles operations related to task workers.
type TaskWorkersService struct {
client *Client
}
// List retrieves task workers matching the filter.
func (s *TaskWorkersService) List(ctx context.Context, filter *models.TaskWorkerFilter) ([]models.TaskWorkerResponse, error) {
if filter == nil {
filter = &models.TaskWorkerFilter{}
}
var workers []models.TaskWorkerResponse
if err := s.client.post(ctx, "/task_workers/filter", filter, &workers); err != nil {
return nil, fmt.Errorf("failed to list task workers: %w", err)
}
return workers, nil
}