(disallowInconsistentMetadata bool)
| 186 | } |
| 187 | |
| 188 | func (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 | |
| 208 | func (h *Handler) GetInconsistentMetadata() (bool, []InconsistentMetadataObject, error) { |
| 209 | var op internalerrors.Op = "projectmetadata.Handler.GetInconsistentMetadata" |
no test coverage detected