MCPcopy
hub / github.com/dgraph-io/dgraph / Resolve

Method Resolve

graphql/admin/schema.go:71–95  ·  view source on GitHub ↗
(ctx context.Context, q schema.Query)

Source from the content-addressed store, hash-verified

69}
70
71func (gsr *getSchemaResolver) Resolve(ctx context.Context, q schema.Query) *resolve.Resolved {
72 var data map[string]interface{}
73
74 gsr.admin.mux.RLock()
75 defer gsr.admin.mux.RUnlock()
76
77 ns, err := x.ExtractNamespace(ctx)
78 if err != nil {
79 return resolve.EmptyResult(q, err)
80 }
81
82 cs, _ := gsr.admin.gqlSchemas.GetCurrent(ns)
83 if cs == nil || cs.ID == "" {
84 data = map[string]interface{}{q.Name(): nil}
85 } else {
86 data = map[string]interface{}{
87 q.Name(): map[string]interface{}{
88 "id": cs.ID,
89 "schema": cs.Schema,
90 "generatedSchema": cs.GeneratedSchema,
91 }}
92 }
93
94 return resolve.DataResult(q, data, nil)
95}
96
97func getSchemaInput(m schema.Mutation) (*updateGQLSchemaInput, error) {
98 inputArg := m.ArgValue(schema.InputArgName)

Callers

nothing calls this directly

Calls 7

ExtractNamespaceFunction · 0.92
EmptyResultFunction · 0.92
DataResultFunction · 0.92
RLockMethod · 0.80
RUnlockMethod · 0.80
GetCurrentMethod · 0.80
NameMethod · 0.65

Tested by

no test coverage detected