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