(nquads []*api.NQuad)
| 2257 | } |
| 2258 | |
| 2259 | func 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 |
no test coverage detected