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