MCPcopy Create free account
hub / github.com/dagger/dagger / decodePersistedGeneratorPayload

Function decodePersistedGeneratorPayload

core/generators.go:229–254  ·  view source on GitHub ↗
(
	ctx context.Context,
	dag *dagql.Server,
	nodes map[int]*ModTreeNode,
	payload persistedGeneratorPayload,
)

Source from the content-addressed store, hash-verified

227}
228
229func decodePersistedGeneratorPayload(
230 ctx context.Context,
231 dag *dagql.Server,
232 nodes map[int]*ModTreeNode,
233 payload persistedGeneratorPayload,
234) (*Generator, error) {
235 if payload.NodeID == 0 {
236 return nil, fmt.Errorf("decode persisted generator: missing node ID")
237 }
238 node, ok := nodes[payload.NodeID]
239 if !ok {
240 return nil, fmt.Errorf("decode persisted generator: unknown node ID %d", payload.NodeID)
241 }
242 g := &Generator{
243 Node: node,
244 Completed: payload.Completed,
245 }
246 if payload.ChangesResultID != 0 {
247 changes, err := loadPersistedObjectResultByResultID[*Changeset](ctx, dag, payload.ChangesResultID, "generator changes")
248 if err != nil {
249 return nil, err
250 }
251 g.Changes = changes
252 }
253 return g, nil
254}
255
256func (g *Generator) EncodePersistedObject(ctx context.Context, cache dagql.PersistedObjectCache) (dagql.PersistedObjectEncoding, error) {
257 _ = ctx

Callers 2

DecodePersistedObjectMethod · 0.85
DecodePersistedObjectMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected