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

Function encodePersistedObjectRef

core/persisted_object.go:47–63  ·  view source on GitHub ↗
(cache dagql.PersistedObjectCache, ref any, label string)

Source from the content-addressed store, hash-verified

45}
46
47func encodePersistedObjectRef(cache dagql.PersistedObjectCache, ref any, label string) (uint64, error) {
48 if cache == nil {
49 return 0, fmt.Errorf("encode persisted %s cache: nil cache", label)
50 }
51 switch x := ref.(type) {
52 case nil:
53 return 0, fmt.Errorf("encode persisted %s ref: nil value", label)
54 case dagql.AnyResult:
55 resultID, err := cache.PersistedResultID(x)
56 if err != nil {
57 return 0, fmt.Errorf("encode persisted %s ref: %w", label, err)
58 }
59 return resultID, nil
60 default:
61 return 0, fmt.Errorf("encode persisted %s ref: unsupported value %T", label, ref)
62 }
63}
64
65func decodePersistedCallID(raw string) (*call.ID, error) {
66 if raw == "" {

Calls 1

PersistedResultIDMethod · 0.65

Tested by

no test coverage detected