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