27 lines
678 B
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
|
|
}
|