MCPcopy
hub / github.com/dosco/graphjin / callTopLevel

Method callTopLevel

core/openapi_bridge.go:35–47  ·  view source on GitHub ↗
(ctx context.Context, sel *qcode.Select)

Source from the content-addressed store, hash-verified

33}
34
35func (b *openapiBridge) callTopLevel(ctx context.Context, sel *qcode.Select) ([]byte, error) {
36 if sel == nil {
37 return nil, fmt.Errorf("openapi: top-level resolve called without a select")
38 }
39 if b.op == nil {
40 return nil, fmt.Errorf("openapi: top-level bridge missing operation metadata")
41 }
42 p, err := b.op.ResolveCallParams(sel.ExtraArgs)
43 if err != nil {
44 return nil, err
45 }
46 return b.caller.Call(ctx, p)
47}
48
49func (gj *graphjinEngine) loadOpenAPIIntegration() error {
50 res, err := openapi.Load(

Callers 1

ResolveMethod · 0.95

Calls 2

ResolveCallParamsMethod · 0.80
CallMethod · 0.65

Tested by

no test coverage detected