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

Function TaskBlockPayloadFromBlock

internal/api/core/tasks.go:2682–2701  ·  view source on GitHub ↗

TaskBlockPayloadFromBlock converts one task-block record into the shared payload.

(block taskpkg.TaskBlock)

Source from the content-addressed store, hash-verified

2680
2681// TaskBlockPayloadFromBlock converts one task-block record into the shared payload.
2682func TaskBlockPayloadFromBlock(block taskpkg.TaskBlock) contract.TaskBlockPayload {
2683 payload := contract.TaskBlockPayload{
2684 ID: strings.TrimSpace(block.ID),
2685 TaskID: strings.TrimSpace(block.TaskID),
2686 WorkspaceID: strings.TrimSpace(block.WorkspaceID),
2687 Kind: block.Kind.Normalize(),
2688 Reason: taskpkg.RedactClaimTokens(strings.TrimSpace(block.Reason)),
2689 Details: redactRawClaimTokenFields(block.Details),
2690 CreatedAt: block.CreatedAt,
2691 CreatedBy: block.CreatedBy,
2692 ExpiresAt: optionalTime(block.ExpiresAt),
2693 ClearedAt: optionalTime(block.ClearedAt),
2694 ClearNote: taskpkg.RedactClaimTokens(strings.TrimSpace(block.ClearNote)),
2695 }
2696 if !block.ClearedBy.IsZero() {
2697 clearedBy := block.ClearedBy
2698 payload.ClearedBy = &clearedBy
2699 }
2700 return payload
2701}
2702
2703// TaskDependencyPayloadsFromDependencies converts dependency records into shared payloads.
2704func TaskDependencyPayloadsFromDependencies(dependencies []taskpkg.Dependency) []contract.TaskDependencyPayload {

Callers 5

taskBlockMethod · 0.92
taskUnblockMethod · 0.92
BlockTaskMethod · 0.85
ClearTaskBlockMethod · 0.85

Calls 4

optionalTimeFunction · 0.70
NormalizeMethod · 0.45
IsZeroMethod · 0.45

Tested by

no test coverage detected