Skip to content

Commit 336e805

Browse files
committed
Auto generate app_types.go
1 parent 657c430 commit 336e805

File tree

4 files changed

+33
-15
lines changed

4 files changed

+33
-15
lines changed

sdk

Submodule sdk updated 1 file

src/apps/chifra/pkg/types/types_approval_sort.go

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@ func ApprovalBy(field ApprovalField, order SortOrder) func(p1, p2 Approval) bool
2727
case ApprovalAllowance: // wei
2828
return func(p1, p2 Approval) bool {
2929
if order == Ascending {
30-
return p1.Allowance < p2.Allowance
30+
return p1.Allowance.LessThan(&p2.Allowance)
3131
}
32-
return p1.Allowance > p2.Allowance
32+
return p2.Allowance.LessThan(&p1.Allowance)
3333
}
3434
case ApprovalDate: // datetime
3535
return func(p1, p2 Approval) bool {
3636
if order == Ascending {
37-
return p1.Date < p2.Date
37+
return p1.Date() < p2.Date()
3838
}
39-
return p1.Date > p2.Date
39+
return p1.Date() > p2.Date()
4040
}
4141
case ApprovalLastAppBlock: // blknum
4242
return func(p1, p2 Approval) bool {
@@ -47,19 +47,17 @@ func ApprovalBy(field ApprovalField, order SortOrder) func(p1, p2 Approval) bool
4747
}
4848
case ApprovalOwner: // address
4949
return func(p1, p2 Approval) bool {
50-
cmp := p1.Owner.Cmp(p2.Address.Owner)
5150
if order == Ascending {
52-
return cmp == -1
51+
return p1.Owner.Hex() < p2.Owner.Hex()
5352
}
54-
return cmp == 1
53+
return p1.Owner.Hex() > p2.Owner.Hex()
5554
}
5655
case ApprovalSpender: // address
5756
return func(p1, p2 Approval) bool {
58-
cmp := p1.Spender.Cmp(p2.Address.Spender)
5957
if order == Ascending {
60-
return cmp == -1
58+
return p1.Spender.Hex() < p2.Spender.Hex()
6159
}
62-
return cmp == 1
60+
return p1.Spender.Hex() > p2.Spender.Hex()
6361
}
6462
case ApprovalTimestamp: // timestamp
6563
return func(p1, p2 Approval) bool {
@@ -70,11 +68,10 @@ func ApprovalBy(field ApprovalField, order SortOrder) func(p1, p2 Approval) bool
7068
}
7169
case ApprovalToken: // address
7270
return func(p1, p2 Approval) bool {
73-
cmp := p1.Token.Cmp(p2.Address.Token)
7471
if order == Ascending {
75-
return cmp == -1
72+
return p1.Token.Hex() < p2.Token.Hex()
7673
}
77-
return cmp == 1
74+
return p1.Token.Hex() > p2.Token.Hex()
7875
}
7976

8077
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package sdk
2+
3+
import "github.com/TrueBlocks/trueblocks-core/src/apps/chifra/pkg/types"
4+
5+
// Modeler interface exposes the Model method for SDK consumers
6+
type Modeler interface {
7+
Model(chain, format string, verbose bool, extraOpts map[string]any) types.Model
8+
}
9+
10+
// Model type alias for the return type of Model()
11+
type Model = types.Model
12+
13+
{{range .Commands}}{{if .HasSdkEndpoints}}{{range .ReturnTypesArray}}
14+
type {{replace . "types." ""}} = types.{{replace . "types." ""}}{{end}}
15+
{{end}}{{end}}

src/dev_tools/goMaker/types/types_command.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ func (c *Command) BaseTypes() string {
662662
}
663663

664664
// ----------------------------------------------------------------------
665-
func (c *Command) ReturnTypes() string {
665+
func (c *Command) ReturnTypesArray() []string {
666666
present := map[string]bool{}
667667
ret := []string{}
668668
for _, op := range c.Options {
@@ -678,6 +678,12 @@ func (c *Command) ReturnTypes() string {
678678
present[retType] = true
679679
}
680680
}
681+
return ret
682+
}
683+
684+
// ----------------------------------------------------------------------
685+
func (c *Command) ReturnTypes() string {
686+
ret := c.ReturnTypesArray()
681687
return strings.Join(ret, "|\n")
682688
}
683689

0 commit comments

Comments
 (0)