MCPcopy Index your code
hub / github.com/dagger/dagger / EncodePersistedObject

Method EncodePersistedObject

core/changeset.go:331–352  ·  view source on GitHub ↗
(ctx context.Context, cache dagql.PersistedObjectCache)

Source from the content-addressed store, hash-verified

329}
330
331func (ch *Changeset) EncodePersistedObject(ctx context.Context, cache dagql.PersistedObjectCache) (dagql.PersistedObjectEncoding, error) {
332 _ = ctx
333 if ch == nil {
334 return dagql.PersistedObjectEncoding{}, fmt.Errorf("encode persisted changeset: nil changeset")
335 }
336 beforeID, err := encodePersistedObjectRef(cache, ch.Before, "changeset before")
337 if err != nil {
338 return dagql.PersistedObjectEncoding{}, err
339 }
340 afterID, err := encodePersistedObjectRef(cache, ch.After, "changeset after")
341 if err != nil {
342 return dagql.PersistedObjectEncoding{}, err
343 }
344 payload, err := json.Marshal(persistedChangesetPayload{
345 BeforeResultID: beforeID,
346 AfterResultID: afterID,
347 })
348 if err != nil {
349 return dagql.PersistedObjectEncoding{}, fmt.Errorf("marshal persisted changeset payload: %w", err)
350 }
351 return encodePersistedObjectRawJSON(payload), nil
352}
353
354func (*Changeset) DecodePersistedObject(
355 ctx context.Context,

Callers

nothing calls this directly

Calls 3

encodePersistedObjectRefFunction · 0.85
MarshalMethod · 0.65

Tested by

no test coverage detected