Skip to content

Commit 9bf3ad7

Browse files
committed
feat: add assert equals claim capability
1 parent a514bd7 commit 9bf3ad7

5 files changed

Lines changed: 311 additions & 0 deletions

File tree

capabilities/assert/datamodel/cbor_gen.go

Lines changed: 142 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package datamodel
2+
3+
import (
4+
"github.com/ipfs/go-cid"
5+
"github.com/multiformats/go-multihash"
6+
)
7+
8+
type EqualsArgumentsModel struct {
9+
Content multihash.Multihash `cborgen:"content" dagjsongen:"content"`
10+
Equals cid.Cid `cborgen:"equals" dagjsongen:"equals"`
11+
}

capabilities/assert/datamodel/gen/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ func main() {
1313
datamodel.IndexArgumentsModel{},
1414
datamodel.LocationArgumentsModel{},
1515
datamodel.RangeModel{},
16+
datamodel.EqualsArgumentsModel{},
1617
}
1718

1819
if err := cbg.WriteMapEncodersToFile("../cbor_gen.go", "datamodel", models...); err != nil {

capabilities/assert/datamodel/json_gen.go

Lines changed: 140 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

capabilities/assert/equals.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package assert
2+
3+
import (
4+
adm "github.com/fil-forge/libforge/capabilities/assert/datamodel"
5+
cdm "github.com/fil-forge/libforge/capabilities/datamodel"
6+
"github.com/fil-forge/ucantone/validator/bindcap"
7+
)
8+
9+
type (
10+
EqualsArguments = adm.EqualsArgumentsModel
11+
EqualsOK = cdm.UnitModel
12+
)
13+
14+
const EqualsCommand = "/assert/equals"
15+
16+
// Equals claims data is referred to by another CID e.g CAR CID & Piece CID
17+
var Equals, _ = bindcap.New[*EqualsArguments](EqualsCommand)

0 commit comments

Comments
 (0)