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

Function validateAndConvertFacets

edgraph/server.go:2259–2278  ·  view source on GitHub ↗
(nquads []*api.NQuad)

Source from the content-addressed store, hash-verified

2257}
2258
2259func validateAndConvertFacets(nquads []*api.NQuad) error {
2260 for _, m := range nquads {
2261 encodedFacets := make([]*api.Facet, 0, len(m.Facets))
2262 for _, f := range m.Facets {
2263 // try to interpret the value as binary first
2264 if _, err := facets.ValFor(f); err == nil {
2265 encodedFacets = append(encodedFacets, f)
2266 } else {
2267 encodedFacet, err := facets.FacetFor(f.Key, string(f.Value))
2268 if err != nil {
2269 return err
2270 }
2271 encodedFacets = append(encodedFacets, encodedFacet)
2272 }
2273 }
2274
2275 m.Facets = encodedFacets
2276 }
2277 return nil
2278}
2279
2280// reservedPredicateGuard reports an error if nq mutates the value of a reserved
2281// predicate the current request is not permitted to write. It is built once per

Callers 1

ParseMutationObjectFunction · 0.85

Calls 2

ValForFunction · 0.92
FacetForFunction · 0.92

Tested by

no test coverage detected