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  }