MCPcopy Create free account
hub / github.com/compozy/agh / taskPayloadFromTask

Function taskPayloadFromTask

internal/extension/host_api_tasks.go:926–954  ·  view source on GitHub ↗
(record *taskpkg.Task)

Source from the content-addressed store, hash-verified

924}
925
926func taskPayloadFromTask(record *taskpkg.Task) apicontract.TaskPayload {
927 if record == nil {
928 return apicontract.TaskPayload{}
929 }
930
931 return apicontract.TaskPayload{
932 ID: record.ID,
933 Identifier: record.Identifier,
934 Scope: record.Scope,
935 WorkspaceID: record.WorkspaceID,
936 ParentTaskID: record.ParentTaskID,
937 NetworkChannel: record.NetworkChannel,
938 Title: record.Title,
939 Description: record.Description,
940 Priority: record.Priority,
941 MaxAttempts: record.MaxAttempts,
942 AutoEnqueueOnReady: record.AutoEnqueueOnReady,
943 Status: record.Status,
944 ApprovalPolicy: record.ApprovalPolicy,
945 ApprovalState: record.ApprovalState,
946 Owner: cloneOwnership(record.Owner),
947 CreatedBy: record.CreatedBy,
948 Origin: record.Origin,
949 CreatedAt: record.CreatedAt,
950 UpdatedAt: record.UpdatedAt,
951 ClosedAt: optionalTime(record.ClosedAt),
952 Metadata: cloneRawMessage(record.Metadata),
953 }
954}
955
956func taskDependencyPayloadsFromDependencies(dependencies []taskpkg.Dependency) []apicontract.TaskDependencyPayload {
957 payloads := make([]apicontract.TaskDependencyPayload, len(dependencies))

Calls 3

cloneOwnershipFunction · 0.70
optionalTimeFunction · 0.70
cloneRawMessageFunction · 0.70