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