fix: support recursive response DTOs and release v0.28.2

This commit is contained in:
2026-09-30 12:56:34 +08:00
parent f2c5957c15
commit 0c5b571b31
24 changed files with 978 additions and 91 deletions

View File

@@ -0,0 +1,22 @@
package trees
import (
"context"
"example.com/recursive/internal/types"
)
func sample() types.Node {
return types.Node{Name: "root", Children: []types.Node{
{Name: "child", Children: []types.Node{
{Name: "leaf", Children: []types.Node{}},
}},
}, Lookup: map[string]types.Node{"entry": {Name: "lookup", Children: []types.Node{}}}}
}
func (s *Logic) Tree(context.Context) (*types.Node, error) { node := sample(); return &node, nil }
func (s *Logic) Forest(context.Context) ([]types.Node, error) { return []types.Node{sample()}, nil }
func (s *Logic) Optional(context.Context) (*types.Node, error) { return nil, nil }
func (s *Logic) Raw(context.Context) (*types.Node, error) { node := sample(); return &node, nil }
func (s *Logic) Pair(context.Context) (*types.Branch, error) {
return &types.Branch{Leaf: &types.Leaf{}}, nil
}