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