001
002package com.commercetools.api.predicates.query.error;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl {
009    public GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl() {
010    }
011
012    public static GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl of() {
013        return new GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl> code() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("code")), p -> new CombinationQueryPredicate<>(p,
019                GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl::of));
020    }
021
022    public StringComparisonPredicateBuilder<GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl> field() {
023        return new StringComparisonPredicateBuilder<>(
024            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("field")), p -> new CombinationQueryPredicate<>(p,
025                GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl::of));
026    }
027
028    public StringComparisonPredicateBuilder<GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl> duplicateValue() {
029        return new StringComparisonPredicateBuilder<>(
030            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("duplicateValue")),
031            p -> new CombinationQueryPredicate<>(p,
032                GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl::of));
033    }
034
035    public CombinationQueryPredicate<GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl> conflictingResource(
036            Function<com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl>> fn) {
037        return new CombinationQueryPredicate<>(
038            ContainerQueryPredicate.of()
039                    .parent(ConstantQueryPredicate.of().constant("conflictingResource"))
040                    .inner(fn.apply(com.commercetools.api.predicates.query.common.ReferenceQueryBuilderDsl.of())),
041            GraphQLDuplicateFieldWithConflictingResourceErrorQueryBuilderDsl::of);
042    }
043
044}