github.com/storacha/go-ucanto@v0.7.2/core/result/ok/unit.go (about) 1 package ok 2 3 import ( 4 "github.com/ipld/go-ipld-prime/datamodel" 5 "github.com/ipld/go-ipld-prime/node/basicnode" 6 ) 7 8 // Unit is a success type that can be used when there is no data to return from 9 // a capability handler. 10 type Unit struct{} 11 12 func (u Unit) ToIPLD() (datamodel.Node, error) { 13 np := basicnode.Prototype.Any 14 nb := np.NewBuilder() 15 ma, err := nb.BeginMap(0) 16 if err != nil { 17 return nil, err 18 } 19 ma.Finish() 20 return nb.Build(), nil 21 }