github.com/storacha/go-ucanto@v0.7.2/ucan/caveats.go (about) 1 package ucan 2 3 import ( 4 "github.com/ipld/go-ipld-prime/datamodel" 5 "github.com/ipld/go-ipld-prime/node/basicnode" 6 ) 7 8 // NoCaveats can be used when a capability has no additional domain specific 9 // details and/or restrictions. 10 type NoCaveats struct{} 11 12 func (c NoCaveats) 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 }