001
002package com.commercetools.api.predicates.query.error;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl {
009    public GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl() {
010    }
011
012    public static GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl of() {
013        return new GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> code() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("code")),
019            p -> new CombinationQueryPredicate<>(p, GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> conflictingStandalonePrice(
023            Function<com.commercetools.api.predicates.query.standalone_price.StandalonePriceReferenceQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.standalone_price.StandalonePriceReferenceQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
025                .parent(ConstantQueryPredicate.of().constant("conflictingStandalonePrice"))
026                .inner(fn.apply(
027                    com.commercetools.api.predicates.query.standalone_price.StandalonePriceReferenceQueryBuilderDsl
028                            .of())),
029            GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of);
030    }
031
032    public StringComparisonPredicateBuilder<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> sku() {
033        return new StringComparisonPredicateBuilder<>(BinaryQueryPredicate.of().left(new ConstantQueryPredicate("sku")),
034            p -> new CombinationQueryPredicate<>(p, GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of));
035    }
036
037    public StringComparisonPredicateBuilder<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> currency() {
038        return new StringComparisonPredicateBuilder<>(
039            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("currency")),
040            p -> new CombinationQueryPredicate<>(p, GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of));
041    }
042
043    public StringComparisonPredicateBuilder<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> country() {
044        return new StringComparisonPredicateBuilder<>(
045            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("country")),
046            p -> new CombinationQueryPredicate<>(p, GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of));
047    }
048
049    public CombinationQueryPredicate<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> customerGroup(
050            Function<com.commercetools.api.predicates.query.customer_group.CustomerGroupResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.customer_group.CustomerGroupResourceIdentifierQueryBuilderDsl>> fn) {
051        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
052                .parent(ConstantQueryPredicate.of().constant("customerGroup"))
053                .inner(fn.apply(
054                    com.commercetools.api.predicates.query.customer_group.CustomerGroupResourceIdentifierQueryBuilderDsl
055                            .of())),
056            GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of);
057    }
058
059    public CombinationQueryPredicate<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> channel(
060            Function<com.commercetools.api.predicates.query.channel.ChannelResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.channel.ChannelResourceIdentifierQueryBuilderDsl>> fn) {
061        return new CombinationQueryPredicate<>(
062            ContainerQueryPredicate.of()
063                    .parent(ConstantQueryPredicate.of().constant("channel"))
064                    .inner(fn.apply(
065                        com.commercetools.api.predicates.query.channel.ChannelResourceIdentifierQueryBuilderDsl.of())),
066            GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of);
067    }
068
069    public DateTimeComparisonPredicateBuilder<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> validFrom() {
070        return new DateTimeComparisonPredicateBuilder<>(
071            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("validFrom")),
072            p -> new CombinationQueryPredicate<>(p, GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of));
073    }
074
075    public DateTimeComparisonPredicateBuilder<GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl> validUntil() {
076        return new DateTimeComparisonPredicateBuilder<>(
077            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("validUntil")),
078            p -> new CombinationQueryPredicate<>(p, GraphQLDuplicateStandalonePriceScopeErrorQueryBuilderDsl::of));
079    }
080
081}