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