Skip to main content

TaskListResultToTasksAndMetadata

Transforms a TaskListResult into tasks and metadata. Returns nil tasks and metadata if the input is nil.

def TaskListResultToTasksAndMetadata(
ctx: context.Context,
result: *models.TaskListResult,
latestRuns: map[models.TaskName]*models.Action,
_: interface{},
_: bool,
_: bool
) - > ([]*task.Task, *task.ListTasksResponse_ListTasksMetadata, error)

Transforms a TaskListResult into tasks and metadata. Returns nil tasks and metadata if the input is nil.

Parameters

NameTypeDescription
ctxcontext.ContextThe context for the operation, used for cancellation and deadlines.
result*models.TaskListResultThe TaskListResult object containing the raw task data and pagination metadata to be transformed.
latestRunsmap[models.TaskName]*models.ActionA map of task names to their latest action runs, used to enrich the task data.
_interface{}An unused parameter, reserved for future use (e.g., identity enrichment).
_boolAn unused parameter, reserved for future use (e.g., identity enrichment).
_boolAn unused parameter, reserved for future use (e.g., identity enrichment).

Returns

TypeDescription
([]*task.Task, *task.ListTasksResponse_ListTasksMetadata, error)A tuple containing a slice of Task objects, a ListTasksMetadata object, and an error if one occurred during transformation.