MCPcopy
hub / github.com/hasura/graphql-engine / V2ApplyMetadata

Method V2ApplyMetadata

cli/internal/projectmetadata/handler.go:188–206  ·  view source on GitHub ↗
(disallowInconsistentMetadata bool)

Source from the content-addressed store, hash-verified

186}
187
188func (h *Handler) V2ApplyMetadata(disallowInconsistentMetadata bool) (*hasura.V2ReplaceMetadataResponse, error) {
189 var op internalerrors.Op = "projectmetadata.Handler.V2ApplyMetadata"
190 jbyt, err := h.BuildJSONMetadata()
191 if err != nil {
192 return nil, internalerrors.E(op, err)
193 }
194 var metadata interface{}
195 if err := json.Unmarshal(jbyt, &metadata); err != nil {
196 return nil, internalerrors.E(op, internalerrors.KindBadInput, err)
197 }
198 r, err := h.v2MetadataOps.V2ReplaceMetadata(hasura.V2ReplaceMetadataArgs{
199 AllowInconsistentMetadata: !disallowInconsistentMetadata,
200 Metadata: metadata,
201 })
202 if err != nil {
203 return nil, internalerrors.E(op, err)
204 }
205 return r, nil
206}
207
208func (h *Handler) GetInconsistentMetadata() (bool, []InconsistentMetadataObject, error) {
209 var op internalerrors.Op = "projectmetadata.Handler.GetInconsistentMetadata"

Callers 2

ApplyMethod · 0.80
ApplyMethod · 0.80

Calls 2

BuildJSONMetadataMethod · 0.95
V2ReplaceMetadataMethod · 0.65

Tested by

no test coverage detected