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