001
002package com.commercetools.api.predicates.query.error;
003
004import java.util.function.Function;
005
006import com.commercetools.api.predicates.query.*;
007
008public class GraphQLAssociateMissingPermissionErrorQueryBuilderDsl {
009    public GraphQLAssociateMissingPermissionErrorQueryBuilderDsl() {
010    }
011
012    public static GraphQLAssociateMissingPermissionErrorQueryBuilderDsl of() {
013        return new GraphQLAssociateMissingPermissionErrorQueryBuilderDsl();
014    }
015
016    public StringComparisonPredicateBuilder<GraphQLAssociateMissingPermissionErrorQueryBuilderDsl> code() {
017        return new StringComparisonPredicateBuilder<>(
018            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("code")),
019            p -> new CombinationQueryPredicate<>(p, GraphQLAssociateMissingPermissionErrorQueryBuilderDsl::of));
020    }
021
022    public CombinationQueryPredicate<GraphQLAssociateMissingPermissionErrorQueryBuilderDsl> associate(
023            Function<com.commercetools.api.predicates.query.customer.CustomerResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.customer.CustomerResourceIdentifierQueryBuilderDsl>> fn) {
024        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
025                .parent(ConstantQueryPredicate.of().constant("associate"))
026                .inner(fn.apply(
027                    com.commercetools.api.predicates.query.customer.CustomerResourceIdentifierQueryBuilderDsl.of())),
028            GraphQLAssociateMissingPermissionErrorQueryBuilderDsl::of);
029    }
030
031    public CombinationQueryPredicate<GraphQLAssociateMissingPermissionErrorQueryBuilderDsl> businessUnit(
032            Function<com.commercetools.api.predicates.query.business_unit.BusinessUnitResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.business_unit.BusinessUnitResourceIdentifierQueryBuilderDsl>> fn) {
033        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
034                .parent(ConstantQueryPredicate.of().constant("businessUnit"))
035                .inner(fn.apply(
036                    com.commercetools.api.predicates.query.business_unit.BusinessUnitResourceIdentifierQueryBuilderDsl
037                            .of())),
038            GraphQLAssociateMissingPermissionErrorQueryBuilderDsl::of);
039    }
040
041    public CombinationQueryPredicate<GraphQLAssociateMissingPermissionErrorQueryBuilderDsl> associateOnBehalf(
042            Function<com.commercetools.api.predicates.query.customer.CustomerResourceIdentifierQueryBuilderDsl, CombinationQueryPredicate<com.commercetools.api.predicates.query.customer.CustomerResourceIdentifierQueryBuilderDsl>> fn) {
043        return new CombinationQueryPredicate<>(ContainerQueryPredicate.of()
044                .parent(ConstantQueryPredicate.of().constant("associateOnBehalf"))
045                .inner(fn.apply(
046                    com.commercetools.api.predicates.query.customer.CustomerResourceIdentifierQueryBuilderDsl.of())),
047            GraphQLAssociateMissingPermissionErrorQueryBuilderDsl::of);
048    }
049
050    public StringCollectionPredicateBuilder<GraphQLAssociateMissingPermissionErrorQueryBuilderDsl> permissions() {
051        return new StringCollectionPredicateBuilder<>(
052            BinaryQueryPredicate.of().left(new ConstantQueryPredicate("permissions")),
053            p -> new CombinationQueryPredicate<>(p, GraphQLAssociateMissingPermissionErrorQueryBuilderDsl::of));
054    }
055
056}