From 06c4b8db14626d89eba6115c848739b65445a365 Mon Sep 17 00:00:00 2001
From: "ct-sdks[bot]" <153784748+ct-sdks[bot]@users.noreply.github.com>
Date: Fri, 12 Jan 2024 21:38:10 +0000
Subject: [PATCH] build(codegen): updating SDK
---
.../main/resources/graphql/schema.graphqls | 214 +++++++-
...eyByStoreKeyProductProjectionsByIDGet.java | 3 +-
...StoreKeyProductProjectionsKeyByKeyGet.java | 3 +-
.../ByProjectKeyProductsRequestBuilder.java | 4 +
.../ByProjectKeyProductsSearchHead.java | 109 ++++
.../ByProjectKeyProductsSearchPost.java | 130 +++++
.../ByProjectKeyProductsSearchPostString.java | 129 +++++
...rojectKeyProductsSearchRequestBuilder.java | 38 ++
.../models/approval_flow/ApprovalFlow.java | 18 -
.../approval_flow/ApprovalFlowBuilder.java | 53 +-
.../approval_flow/ApprovalFlowImpl.java | 22 +-
.../ApprovalFlowSetCustomFieldAction.java | 143 -----
...provalFlowSetCustomFieldActionBuilder.java | 109 ----
.../ApprovalFlowSetCustomTypeAction.java | 144 -----
...pprovalFlowSetCustomTypeActionBuilder.java | 160 ------
.../ApprovalFlowSetCustomTypeActionImpl.java | 114 ----
.../ApprovalFlowUpdateAction.java | 28 +-
.../ApprovalFlowUpdateActionBuilder.java | 8 -
.../models/business_unit/BusinessUnit.java | 6 +-
.../business_unit/BusinessUnitImpl.java | 2 +-
.../business_unit/BusinessUnitStatus.java | 2 +-
.../models/business_unit/CompanyBuilder.java | 16 +-
.../api/models/business_unit/CompanyImpl.java | 2 +-
.../models/business_unit/DivisionBuilder.java | 16 +-
.../models/business_unit/DivisionImpl.java | 2 +-
.../api/models/cart/ExternalTaxRateDraft.java | 6 +-
.../cart/ExternalTaxRateDraftBuilder.java | 16 +-
.../models/cart/ExternalTaxRateDraftImpl.java | 2 +-
.../api/models/error/ErrorObject.java | 13 +
.../api/models/error/ErrorObjectBuilder.java | 4 +
.../api/models/error/ErrorResponse.java | 4 +
.../api/models/error/GraphQLErrorObject.java | 13 +
.../error/GraphQLErrorObjectBuilder.java | 4 +
.../models/error/GraphQLNotEnabledError.java | 118 ++++
.../error/GraphQLNotEnabledErrorBuilder.java | 95 ++++
.../error/GraphQLNotEnabledErrorImpl.java | 97 ++++
.../api/models/error/NotEnabledError.java | 136 +++++
.../models/error/NotEnabledErrorBuilder.java | 120 +++++
.../api/models/error/NotEnabledErrorImpl.java | 116 ++++
.../api/models/order/ShipmentState.java | 2 +-
.../ProductPagedSearchResponse.java | 206 +++++++
.../ProductPagedSearchResponseBuilder.java | 289 ++++++++++
.../ProductPagedSearchResponseImpl.java | 163 ++++++
.../ProductSearchAndExpression.java | 136 +++++
.../ProductSearchAndExpressionBuilder.java | 161 ++++++
.../ProductSearchAndExpressionImpl.java | 81 +++
.../product_search/ProductSearchAnyValue.java | 161 ++++++
.../ProductSearchAnyValueBuilder.java | 209 ++++++++
.../ProductSearchAnyValueImpl.java | 179 +++++++
.../ProductSearchAttributeType.java | 252 +++++++++
.../ProductSearchCompoundExpression.java | 118 ++++
...roductSearchCompoundExpressionBuilder.java | 57 ++
.../ProductSearchCompoundExpressionImpl.java | 54 ++
.../ProductSearchDateRangeExpression.java | 124 +++++
...oductSearchDateRangeExpressionBuilder.java | 109 ++++
.../ProductSearchDateRangeExpressionImpl.java | 77 +++
.../ProductSearchDateRangeValue.java | 178 ++++++
.../ProductSearchDateRangeValueBuilder.java | 235 ++++++++
.../ProductSearchDateRangeValueImpl.java | 199 +++++++
.../ProductSearchDateTimeRangeExpression.java | 126 +++++
...tSearchDateTimeRangeExpressionBuilder.java | 111 ++++
...ductSearchDateTimeRangeExpressionImpl.java | 77 +++
.../ProductSearchDateTimeRangeValue.java | 178 ++++++
...roductSearchDateTimeRangeValueBuilder.java | 235 ++++++++
.../ProductSearchDateTimeRangeValueImpl.java | 201 +++++++
.../ProductSearchErrorResponse.java | 172 ++++++
.../ProductSearchErrorResponseBuilder.java | 191 +++++++
.../ProductSearchErrorResponseImpl.java | 121 +++++
.../ProductSearchExactExpression.java | 124 +++++
.../ProductSearchExactExpressionBuilder.java | 109 ++++
.../ProductSearchExactExpressionImpl.java | 77 +++
.../ProductSearchExistsExpression.java | 124 +++++
.../ProductSearchExistsExpressionBuilder.java | 109 ++++
.../ProductSearchExistsExpressionImpl.java | 77 +++
.../ProductSearchExistsValue.java | 126 +++++
.../ProductSearchExistsValueBuilder.java | 160 ++++++
.../ProductSearchExistsValueImpl.java | 140 +++++
.../ProductSearchFacetBucketResult.java | 139 +++++
...ProductSearchFacetBucketResultBuilder.java | 192 +++++++
.../ProductSearchFacetBucketResultImpl.java | 104 ++++
.../ProductSearchFacetCountExpression.java | 125 +++++
...ductSearchFacetCountExpressionBuilder.java | 110 ++++
...ProductSearchFacetCountExpressionImpl.java | 77 +++
.../ProductSearchFacetCountValue.java | 174 ++++++
.../ProductSearchFacetCountValueBuilder.java | 187 +++++++
.../ProductSearchFacetCountValueImpl.java | 136 +++++
...roductSearchFacetDistinctBucketSortBy.java | 119 +++++
...archFacetDistinctBucketSortExpression.java | 143 +++++
...etDistinctBucketSortExpressionBuilder.java | 111 ++++
...FacetDistinctBucketSortExpressionImpl.java | 100 ++++
.../ProductSearchFacetDistinctExpression.java | 126 +++++
...tSearchFacetDistinctExpressionBuilder.java | 111 ++++
...ductSearchFacetDistinctExpressionImpl.java | 78 +++
.../ProductSearchFacetDistinctStartsWith.java | 141 +++++
...tSearchFacetDistinctStartsWithBuilder.java | 108 ++++
...ductSearchFacetDistinctStartsWithImpl.java | 98 ++++
.../ProductSearchFacetDistinctValue.java | 321 +++++++++++
...roductSearchFacetDistinctValueBuilder.java | 472 ++++++++++++++++
.../ProductSearchFacetDistinctValueImpl.java | 305 +++++++++++
.../ProductSearchFacetEnumCount.java | 119 +++++
.../ProductSearchFacetEnumScope.java | 119 +++++
.../ProductSearchFacetExpression.java | 114 ++++
.../ProductSearchFacetExpressionBuilder.java | 57 ++
.../ProductSearchFacetExpressionImpl.java | 54 ++
.../ProductSearchFacetRangesExpression.java | 125 +++++
...uctSearchFacetRangesExpressionBuilder.java | 111 ++++
...roductSearchFacetRangesExpressionImpl.java | 77 +++
.../ProductSearchFacetRangesFacetRange.java | 154 ++++++
...uctSearchFacetRangesFacetRangeBuilder.java | 134 +++++
...roductSearchFacetRangesFacetRangeImpl.java | 116 ++++
.../ProductSearchFacetRangesValue.java | 258 +++++++++
.../ProductSearchFacetRangesValueBuilder.java | 374 +++++++++++++
.../ProductSearchFacetRangesValueImpl.java | 227 ++++++++
.../ProductSearchFacetResult.java | 136 +++++
.../ProductSearchFacetResultBucket.java | 139 +++++
...ProductSearchFacetResultBucketBuilder.java | 107 ++++
.../ProductSearchFacetResultBucketImpl.java} | 37 +-
.../ProductSearchFacetResultBuilder.java | 167 ++++++
.../ProductSearchFacetResultCount.java | 124 +++++
.../ProductSearchFacetResultCountBuilder.java | 107 ++++
.../ProductSearchFacetResultCountImpl.java} | 45 +-
.../ProductSearchFacetResultExpression.java | 130 +++++
...uctSearchFacetResultExpressionBuilder.java | 82 +++
...roductSearchFacetResultExpressionImpl.java | 76 +++
.../ProductSearchFacetResultImpl.java | 83 +++
.../ProductSearchFacetScope.java | 112 ++++
.../ProductSearchFilterExpression.java | 136 +++++
.../ProductSearchFilterExpressionBuilder.java | 167 ++++++
.../ProductSearchFilterExpressionImpl.java | 82 +++
.../ProductSearchFullTextExpression.java | 124 +++++
...roductSearchFullTextExpressionBuilder.java | 111 ++++
.../ProductSearchFullTextExpressionImpl.java | 77 +++
.../ProductSearchFullTextValue.java | 161 ++++++
.../ProductSearchFullTextValueBuilder.java | 210 ++++++++
.../ProductSearchFullTextValueImpl.java | 179 +++++++
.../product_search/ProductSearchHit.java | 171 ++++++
.../ProductSearchHitBuilder.java | 245 +++++++++
.../product_search/ProductSearchHitImpl.java | 123 +++++
.../ProductSearchLongRangeExpression.java | 124 +++++
...oductSearchLongRangeExpressionBuilder.java | 109 ++++
.../ProductSearchLongRangeExpressionImpl.java | 77 +++
.../ProductSearchLongRangeValue.java | 177 ++++++
.../ProductSearchLongRangeValueBuilder.java | 235 ++++++++
.../ProductSearchLongRangeValueImpl.java | 199 +++++++
.../ProductSearchMatchType.java | 112 ++++
.../ProductSearchMatchingVariant.java | 138 +++++
.../ProductSearchMatchingVariantBuilder.java | 109 ++++
.../ProductSearchMatchingVariantImpl.java | 95 ++++
.../ProductSearchNotExpression.java | 136 +++++
.../ProductSearchNotExpressionBuilder.java | 161 ++++++
.../ProductSearchNotExpressionImpl.java | 81 +++
.../ProductSearchNumberRangeExpression.java | 125 +++++
...uctSearchNumberRangeExpressionBuilder.java | 111 ++++
...roductSearchNumberRangeExpressionImpl.java | 77 +++
.../ProductSearchNumberRangeValue.java | 177 ++++++
.../ProductSearchNumberRangeValueBuilder.java | 235 ++++++++
.../ProductSearchNumberRangeValueImpl.java | 199 +++++++
.../ProductSearchOrExpression.java | 136 +++++
.../ProductSearchOrExpressionBuilder.java | 161 ++++++
.../ProductSearchOrExpressionImpl.java | 81 +++
.../ProductSearchPrefixExpression.java | 124 +++++
.../ProductSearchPrefixExpressionBuilder.java | 109 ++++
.../ProductSearchPrefixExpressionImpl.java | 77 +++
.../ProductSearchProjectionParams.java | 247 +++++++++
.../ProductSearchProjectionParamsBuilder.java | 287 ++++++++++
.../ProductSearchProjectionParamsImpl.java | 223 ++++++++
.../product_search/ProductSearchQuery.java | 110 ++++
.../ProductSearchQueryBuilder.java | 57 ++
.../ProductSearchQueryExpression.java | 142 +++++
.../ProductSearchQueryExpressionBuilder.java | 57 ++
.../ProductSearchQueryExpressionImpl.java | 54 ++
.../ProductSearchQueryExpressionValue.java | 188 +++++++
...ductSearchQueryExpressionValueBuilder.java | 135 +++++
...ProductSearchQueryExpressionValueImpl.java | 118 ++++
.../ProductSearchQueryImpl.java | 54 ++
.../product_search/ProductSearchRequest.java | 266 +++++++++
.../ProductSearchRequestBuilder.java | 505 ++++++++++++++++++
.../ProductSearchRequestImpl.java | 230 ++++++++
.../product_search/ProductSearchSortMode.java | 126 +++++
.../ProductSearchSortOrder.java | 119 +++++
.../product_search/ProductSearchSorting.java | 226 ++++++++
.../ProductSearchSortingBuilder.java | 266 +++++++++
.../ProductSearchSortingImpl.java | 200 +++++++
...tSearchSuggestionCompletionExpression.java | 129 +++++
...SuggestionCompletionExpressionBuilder.java | 114 ++++
...rchSuggestionCompletionExpressionImpl.java | 79 +++
...chSuggestionCompletionExpressionValue.java | 161 ++++++
...stionCompletionExpressionValueBuilder.java | 134 +++++
...ggestionCompletionExpressionValueImpl.java | 117 ++++
.../ProductSearchSuggestionExpression.java | 107 ++++
...ductSearchSuggestionExpressionBuilder.java | 57 ++
...ProductSearchSuggestionExpressionImpl.java | 54 ++
...roductSearchSuggestionExpressionValue.java | 110 ++++
...earchSuggestionExpressionValueBuilder.java | 58 ++
...ctSearchSuggestionExpressionValueImpl.java | 54 ++
.../ProductSearchTimeRangeExpression.java | 124 +++++
...oductSearchTimeRangeExpressionBuilder.java | 109 ++++
.../ProductSearchTimeRangeExpressionImpl.java | 77 +++
.../ProductSearchTimeRangeValue.java | 178 ++++++
.../ProductSearchTimeRangeValueBuilder.java | 235 ++++++++
.../ProductSearchTimeRangeValueImpl.java | 199 +++++++
.../ProductSearchWildCardExpression.java | 124 +++++
...roductSearchWildCardExpressionBuilder.java | 109 ++++
.../ProductSearchWildCardExpressionImpl.java | 77 +++
.../product_type/AttributeReferenceType.java | 2 +-
.../AttributeReferenceTypeBuilder.java | 2 +-
.../AttributeReferenceTypeId.java | 30 --
.../models/project/ProductSearchStatus.java | 119 +++++
...rojectChangeProductSearchStatusAction.java | 129 +++++
...hangeProductSearchStatusActionBuilder.java | 84 +++
...ctChangeProductSearchStatusActionImpl.java | 95 ++++
.../models/project/ProjectUpdateAction.java | 13 +
.../project/ProjectUpdateActionBuilder.java | 4 +
.../project/SearchIndexingConfiguration.java | 18 +
.../SearchIndexingConfigurationBuilder.java | 57 +-
.../SearchIndexingConfigurationImpl.java | 22 +-
.../api/models/tax_category/TaxRate.java | 10 +-
.../models/tax_category/TaxRateBuilder.java | 20 +-
.../api/models/tax_category/TaxRateDraft.java | 6 +-
.../tax_category/TaxRateDraftBuilder.java | 16 +-
.../models/tax_category/TaxRateDraftImpl.java | 2 +-
.../api/models/tax_category/TaxRateImpl.java | 4 +-
.../models/type/CustomFieldReferenceType.java | 2 +-
.../type/CustomFieldReferenceTypeBuilder.java | 2 +-
.../type/CustomFieldReferenceValue.java | 10 -
.../api/models/type/ResourceTypeId.java | 10 -
.../ApprovalFlowQueryBuilderDsl.java | 9 -
...owSetCustomFieldActionQueryBuilderDsl.java | 32 --
...lowSetCustomTypeActionQueryBuilderDsl.java | 41 --
...provalFlowUpdateActionQueryBuilderDsl.java | 14 -
.../error/ErrorObjectQueryBuilderDsl.java | 7 +
.../error/ErrorResponseQueryBuilderDsl.java | 8 +
.../GraphQLErrorObjectQueryBuilderDsl.java | 7 +
...GraphQLNotEnabledErrorQueryBuilderDsl.java | 20 +
.../error/NotEnabledErrorQueryBuilderDsl.java | 26 +
...uctPagedSearchResponseQueryBuilderDsl.java | 57 ++
...uctSearchAndExpressionQueryBuilderDsl.java | 31 ++
.../ProductSearchAnyValueQueryBuilderDsl.java | 50 ++
...archCompoundExpressionQueryBuilderDsl.java | 46 ++
...rchDateRangeExpressionQueryBuilderDsl.java | 26 +
...ctSearchDateRangeValueQueryBuilderDsl.java | 52 ++
...ateTimeRangeExpressionQueryBuilderDsl.java | 26 +
...archDateTimeRangeValueQueryBuilderDsl.java | 56 ++
...uctSearchErrorResponseQueryBuilderDsl.java | 42 ++
...tSearchExactExpressionQueryBuilderDsl.java | 25 +
...SearchExistsExpressionQueryBuilderDsl.java | 26 +
...oductSearchExistsValueQueryBuilderDsl.java | 38 ++
...earchFacetBucketResultQueryBuilderDsl.java | 37 ++
...chFacetCountExpressionQueryBuilderDsl.java | 26 +
...tSearchFacetCountValueQueryBuilderDsl.java | 44 ++
...ctBucketSortExpressionQueryBuilderDsl.java | 25 +
...acetDistinctExpressionQueryBuilderDsl.java | 26 +
...acetDistinctStartsWithQueryBuilderDsl.java | 26 +
...archFacetDistinctValueQueryBuilderDsl.java | 99 ++++
...tSearchFacetExpressionQueryBuilderDsl.java | 39 ++
...hFacetRangesExpressionQueryBuilderDsl.java | 26 +
...hFacetRangesFacetRangeQueryBuilderDsl.java | 30 ++
...SearchFacetRangesValueQueryBuilderDsl.java | 77 +++
...earchFacetResultBucketQueryBuilderDsl.java | 24 +
...SearchFacetResultCountQueryBuilderDsl.java | 25 +
...hFacetResultExpressionQueryBuilderDsl.java | 35 ++
...oductSearchFacetResultQueryBuilderDsl.java | 31 ++
...SearchFilterExpressionQueryBuilderDsl.java | 31 ++
...archFullTextExpressionQueryBuilderDsl.java | 26 +
...uctSearchFullTextValueQueryBuilderDsl.java | 50 ++
.../ProductSearchHitQueryBuilderDsl.java | 45 ++
...rchLongRangeExpressionQueryBuilderDsl.java | 26 +
...ctSearchLongRangeValueQueryBuilderDsl.java | 52 ++
...tSearchMatchingVariantQueryBuilderDsl.java | 24 +
...uctSearchNotExpressionQueryBuilderDsl.java | 31 ++
...hNumberRangeExpressionQueryBuilderDsl.java | 26 +
...SearchNumberRangeValueQueryBuilderDsl.java | 52 ++
...ductSearchOrExpressionQueryBuilderDsl.java | 31 ++
...SearchPrefixExpressionQueryBuilderDsl.java | 25 +
...SearchProjectionParamsQueryBuilderDsl.java | 62 +++
...tSearchQueryExpressionQueryBuilderDsl.java | 88 +++
...chQueryExpressionValueQueryBuilderDsl.java | 94 ++++
.../ProductSearchQueryQueryBuilderDsl.java | 30 ++
.../ProductSearchRequestQueryBuilderDsl.java | 92 ++++
.../ProductSearchSortingQueryBuilderDsl.java | 62 +++
...onCompletionExpressionQueryBuilderDsl.java | 26 +
...pletionExpressionValueQueryBuilderDsl.java | 33 ++
...chSuggestionExpressionQueryBuilderDsl.java | 23 +
...gestionExpressionValueQueryBuilderDsl.java | 23 +
...rchTimeRangeExpressionQueryBuilderDsl.java | 26 +
...ctSearchTimeRangeValueQueryBuilderDsl.java | 52 ++
...archWildCardExpressionQueryBuilderDsl.java | 25 +
...ductSearchStatusActionQueryBuilderDsl.java | 26 +
.../ProjectUpdateActionQueryBuilderDsl.java | 7 +
...hIndexingConfigurationQueryBuilderDsl.java | 10 +
.../ByProjectKeyProductsSearchTest.java | 85 +++
.../ApprovalFlowSetCustomFieldActionTest.java | 44 --
.../ApprovalFlowSetCustomTypeActionTest.java | 48 --
.../approval_flow/ApprovalFlowTest.java | 11 +-
.../error/GraphQLNotEnabledErrorTest.java | 13 +
.../api/models/error/NotEnabledErrorTest.java | 36 ++
.../ProductPagedSearchResponseTest.java | 77 +++
.../ProductSearchAndExpressionTest.java | 43 ++
.../ProductSearchAnyValueTest.java | 52 ++
.../ProductSearchCompoundExpressionTest.java | 13 +
.../ProductSearchDateRangeExpressionTest.java | 38 ++
.../ProductSearchDateRangeValueTest.java | 63 +++
...ductSearchDateTimeRangeExpressionTest.java | 39 ++
.../ProductSearchDateTimeRangeValueTest.java | 66 +++
.../ProductSearchErrorResponseTest.java | 57 ++
.../ProductSearchExactExpressionTest.java | 38 ++
.../ProductSearchExistsExpressionTest.java | 38 ++
.../ProductSearchExistsValueTest.java | 36 ++
.../ProductSearchFacetBucketResultTest.java | 43 ++
...ProductSearchFacetCountExpressionTest.java | 38 ++
.../ProductSearchFacetCountValueTest.java | 70 +++
...FacetDistinctBucketSortExpressionTest.java | 54 ++
...ductSearchFacetDistinctExpressionTest.java | 39 ++
...ductSearchFacetDistinctStartsWithTest.java | 45 ++
.../ProductSearchFacetDistinctValueTest.java | 149 ++++++
.../ProductSearchFacetExpressionTest.java | 13 +
...roductSearchFacetRangesExpressionTest.java | 39 ++
...roductSearchFacetRangesFacetRangeTest.java | 53 ++
.../ProductSearchFacetRangesValueTest.java | 113 ++++
.../ProductSearchFacetResultBucketTest.java | 44 ++
.../ProductSearchFacetResultCountTest.java | 36 ++
...roductSearchFacetResultExpressionTest.java | 37 ++
.../ProductSearchFacetResultTest.java | 43 ++
.../ProductSearchFilterExpressionTest.java | 43 ++
.../ProductSearchFullTextExpressionTest.java | 38 ++
.../ProductSearchFullTextValueTest.java | 55 ++
.../product_search/ProductSearchHitTest.java | 61 +++
.../ProductSearchLongRangeExpressionTest.java | 38 ++
.../ProductSearchLongRangeValueTest.java | 60 +++
.../ProductSearchMatchingVariantTest.java | 44 ++
.../ProductSearchNotExpressionTest.java | 43 ++
...roductSearchNumberRangeExpressionTest.java | 39 ++
.../ProductSearchNumberRangeValueTest.java | 60 +++
.../ProductSearchOrExpressionTest.java | 43 ++
.../ProductSearchPrefixExpressionTest.java | 38 ++
.../ProductSearchProjectionParamsTest.java | 95 ++++
.../ProductSearchQueryExpressionTest.java | 13 +
...ProductSearchQueryExpressionValueTest.java | 56 ++
.../ProductSearchQueryTest.java | 13 +
.../ProductSearchRequestTest.java | 112 ++++
.../ProductSearchSortingTest.java | 94 ++++
...rchSuggestionCompletionExpressionTest.java | 43 ++
...ggestionCompletionExpressionValueTest.java | 55 ++
...ProductSearchSuggestionExpressionTest.java | 13 +
...ctSearchSuggestionExpressionValueTest.java | 13 +
.../ProductSearchTimeRangeExpressionTest.java | 38 ++
.../ProductSearchTimeRangeValueTest.java | 62 +++
.../ProductSearchWildCardExpressionTest.java | 38 ++
.../AttributeReferenceTypeTest.java | 8 +-
...ctChangeProductSearchStatusActionTest.java | 39 ++
.../SearchIndexingConfigurationTest.java | 11 +
.../type/CustomFieldReferenceTypeTest.java | 7 +-
.../models/change/AddAddressChange.java | 20 +
.../change/AddAddressChangeBuilder.java | 53 +-
.../models/change/AddAddressChangeImpl.java | 25 +-
.../models/change/AddChannelRolesChange.java | 14 +-
.../change/AddChannelRolesChangeBuilder.java | 20 +-
.../change/AddChannelRolesChangeImpl.java | 20 +-
.../change/AddLocalizedEnumValueChange.java | 8 +-
.../AddLocalizedEnumValueChangeBuilder.java | 14 +-
.../AddLocalizedEnumValueChangeImpl.java | 8 +-
.../models/change/AddLocationChange.java | 20 +
.../change/AddLocationChangeBuilder.java | 54 +-
.../models/change/AddLocationChangeImpl.java | 25 +-
.../change/AddPlainEnumValueChange.java | 8 +-
.../AddPlainEnumValueChangeBuilder.java | 15 +-
.../change/AddPlainEnumValueChangeImpl.java | 8 +-
.../models/change/AddStateRolesChange.java | 14 +-
.../change/AddStateRolesChangeBuilder.java | 21 +-
.../change/AddStateRolesChangeImpl.java | 20 +-
.../history/models/change/Change.java | 1 +
.../change/ChangeDescriptionChange.java | 6 +-
.../change/ChangeDescriptionChangeImpl.java | 6 +-
.../ChangeLocalizedDescriptionChange.java | 6 +-
.../ChangeLocalizedDescriptionChangeImpl.java | 6 +-
.../change/ChangeLocalizedNameChange.java | 4 +
.../change/ChangeLocalizedNameChangeImpl.java | 4 +
.../models/change/ChangeNameChange.java | 8 +
.../models/change/ChangeNameChangeImpl.java | 8 +
.../models/change/ChangeStateTypeChange.java | 14 +-
.../change/ChangeStateTypeChangeBuilder.java | 17 +-
.../change/ChangeStateTypeChangeImpl.java | 16 +-
.../change/RemoveChannelRolesChange.java | 14 +-
.../RemoveChannelRolesChangeBuilder.java | 20 +-
.../change/RemoveChannelRolesChangeImpl.java | 20 +-
.../models/change/RemoveLocationChange.java | 19 +
.../change/RemoveLocationChangeBuilder.java | 53 +-
.../change/RemoveLocationChangeImpl.java | 27 +-
.../models/change/RemoveStateRolesChange.java | 14 +-
.../change/RemoveStateRolesChangeBuilder.java | 20 +-
.../change/RemoveStateRolesChangeImpl.java | 20 +-
.../models/change/RemoveTaxRateChange.java | 19 +
.../change/RemoveTaxRateChangeBuilder.java | 53 +-
.../change/RemoveTaxRateChangeImpl.java | 27 +-
.../models/change/SetChannelRolesChange.java | 14 +-
.../change/SetChannelRolesChangeBuilder.java | 20 +-
.../change/SetChannelRolesChangeImpl.java | 20 +-
.../models/change/SetDescriptionChange.java | 8 +
.../change/SetDescriptionChangeImpl.java | 8 +
.../change/SetLocalizedDescriptionChange.java | 2 +
.../SetLocalizedDescriptionChangeImpl.java | 2 +
.../models/change/SetStateRolesChange.java | 14 +-
.../change/SetStateRolesChangeBuilder.java | 21 +-
.../change/SetStateRolesChangeImpl.java | 20 +-
.../common/AttributeLocalizedEnumValue.java | 141 -----
.../AttributeLocalizedEnumValueBuilder.java | 133 -----
.../AttributeLocalizedEnumValueImpl.java | 98 ----
.../common/AttributePlainEnumValue.java | 139 -----
.../AttributePlainEnumValueBuilder.java | 107 ----
...{ChannelRoleEnum.java => ChannelRole.java} | 32 +-
.../{StateRoleEnum.java => StateRole.java} | 26 +-
.../{StateTypeEnum.java => StateType.java} | 55 +-
.../models/change/AddAddressChangeTest.java | 15 +-
.../change/AddChannelRolesChangeTest.java | 16 +-
.../AddLocalizedEnumValueChangeTest.java | 6 +-
.../models/change/AddLocationChangeTest.java | 15 +-
.../change/AddPlainEnumValueChangeTest.java | 6 +-
.../change/AddStateRolesChangeTest.java | 12 +-
.../change/ChangeStateTypeChangeTest.java | 12 +-
.../change/RemoveChannelRolesChangeTest.java | 16 +-
.../change/RemoveLocationChangeTest.java | 12 +-
.../change/RemoveStateRolesChangeTest.java | 12 +-
.../change/RemoveTaxRateChangeTest.java | 12 +-
.../change/SetChannelRolesChangeTest.java | 16 +-
.../change/SetStateRolesChangeTest.java | 12 +-
.../AttributeLocalizedEnumValueTest.java | 46 --
.../common/AttributePlainEnumValueTest.java | 44 --
reference.txt | 1 +
references.txt | 1 +
429 files changed, 31154 insertions(+), 2273 deletions(-)
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchHead.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPost.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPostString.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchRequestBuilder.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldAction.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldActionBuilder.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeAction.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionBuilder.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledError.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledError.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponse.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAttributeType.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponse.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResult.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctBucketSortBy.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctBucketSortExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctBucketSortExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctBucketSortExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctStartsWith.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctStartsWithBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctStartsWithImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetEnumCount.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetEnumScope.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesFacetRange.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesFacetRangeBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesFacetRangeImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResult.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultBucket.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultBucketBuilder.java
rename commercetools/{commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/AttributePlainEnumValueImpl.java => commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultBucketImpl.java} (60%)
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultCount.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultCountBuilder.java
rename commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/{approval_flow/ApprovalFlowSetCustomFieldActionImpl.java => product_search/ProductSearchFacetResultCountImpl.java} (53%)
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetScope.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFilterExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFilterExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFilterExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchHit.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchHitBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchHitImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchMatchType.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchMatchingVariant.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchMatchingVariantBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchMatchingVariantImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNotExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNotExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNotExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchOrExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchOrExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchOrExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchPrefixExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchPrefixExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchPrefixExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchProjectionParams.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchProjectionParamsBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchProjectionParamsImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQuery.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchRequest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchRequestBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchRequestImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSortMode.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSortOrder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSorting.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSortingBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSortingImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeValue.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeValueBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeValueImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchWildCardExpression.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchWildCardExpressionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchWildCardExpressionImpl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/project/ProductSearchStatus.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/project/ProjectChangeProductSearchStatusAction.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/project/ProjectChangeProductSearchStatusActionBuilder.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/project/ProjectChangeProductSearchStatusActionImpl.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/approval_flow/ApprovalFlowSetCustomFieldActionQueryBuilderDsl.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/approval_flow/ApprovalFlowSetCustomTypeActionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/error/GraphQLNotEnabledErrorQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/error/NotEnabledErrorQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductPagedSearchResponseQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchAndExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchAnyValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchCompoundExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchDateRangeExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchDateRangeValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchDateTimeRangeExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchDateTimeRangeValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchErrorResponseQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchExactExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchExistsExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchExistsValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetBucketResultQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetCountExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetCountValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetDistinctBucketSortExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetDistinctExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetDistinctStartsWithQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetDistinctValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetRangesExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetRangesFacetRangeQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetRangesValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetResultBucketQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetResultCountQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetResultExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFacetResultQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFilterExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFullTextExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchFullTextValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchHitQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchLongRangeExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchLongRangeValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchMatchingVariantQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchNotExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchNumberRangeExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchNumberRangeValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchOrExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchPrefixExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchProjectionParamsQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchQueryExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchQueryExpressionValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchQueryQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchRequestQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchSortingQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchSuggestionCompletionExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchSuggestionCompletionExpressionValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchSuggestionExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchSuggestionExpressionValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchTimeRangeExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchTimeRangeValueQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/product_search/ProductSearchWildCardExpressionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/project/ProjectChangeProductSearchStatusActionQueryBuilderDsl.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/client/resource/ByProjectKeyProductsSearchTest.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldActionTest.java
delete mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/error/NotEnabledErrorTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctBucketSortExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctStartsWithTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetDistinctValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesFacetRangeTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetRangesValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultBucketTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultCountTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetResultTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFilterExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchFullTextValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchHitTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchLongRangeValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchMatchingVariantTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchNotExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchNumberRangeValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchOrExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchPrefixExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchProjectionParamsTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryExpressionValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchQueryTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchRequestTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchSortingTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionCompletionExpressionValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchSuggestionExpressionValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchTimeRangeValueTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/product_search/ProductSearchWildCardExpressionTest.java
create mode 100644 commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/project/ProjectChangeProductSearchStatusActionTest.java
delete mode 100644 commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/AttributeLocalizedEnumValue.java
delete mode 100644 commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/AttributeLocalizedEnumValueBuilder.java
delete mode 100644 commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/AttributeLocalizedEnumValueImpl.java
delete mode 100644 commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/AttributePlainEnumValue.java
delete mode 100644 commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/AttributePlainEnumValueBuilder.java
rename commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/{ChannelRoleEnum.java => ChannelRole.java} (71%)
rename commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/{StateRoleEnum.java => StateRole.java} (72%)
rename commercetools/commercetools-sdk-java-history/src/main/java-generated/com/commercetools/history/models/common/{StateTypeEnum.java => StateType.java} (60%)
delete mode 100644 commercetools/commercetools-sdk-java-history/src/test/java-generated/com/commercetools/history/models/common/AttributeLocalizedEnumValueTest.java
delete mode 100644 commercetools/commercetools-sdk-java-history/src/test/java-generated/com/commercetools/history/models/common/AttributePlainEnumValueTest.java
create mode 100644 reference.txt
diff --git a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls
index 399b18cbfec..af055beca45 100644
--- a/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls
+++ b/commercetools/commercetools-graphql-api/src/main/resources/graphql/schema.graphqls
@@ -27,6 +27,8 @@ type APIClientWithoutSecretQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [APIClientWithoutSecret!]!
}
@@ -123,6 +125,7 @@ input AddCartDiscountCode {
validateDuplicates: Boolean = false
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input AddCartDiscountStore {
store: ResourceIdentifierInput!
}
@@ -656,6 +659,7 @@ input ApplyStagedChanges {
dummy: String
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlow implements Versioned {
status: String!
approvals: [ApprovalFlowApproval!]!
@@ -668,7 +672,6 @@ type ApprovalFlow implements Versioned {
eligibleApprovers: [RuleApprover!]!
pendingApprovers: [RuleApprover!]!
currentTierPendingApprovers: [RuleApprover!]!
- custom: CustomFieldsType
id: String!
version: Long!
createdAt: DateTime!
@@ -677,11 +680,13 @@ type ApprovalFlow implements Versioned {
lastModifiedBy: Initiator
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlowApproval {
approver: Associate!
approvedAt: DateTime!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlowApproved implements MessagePayload {
associate: Customer
order: Order
@@ -690,6 +695,7 @@ type ApprovalFlowApproved implements MessagePayload {
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlowCompleted implements MessagePayload {
status: String!
order: Order
@@ -697,6 +703,7 @@ type ApprovalFlowCompleted implements MessagePayload {
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlowCreated implements MessagePayload {
approvalFlow: ApprovalFlow!
type: String!
@@ -706,10 +713,13 @@ type ApprovalFlowQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ApprovalFlow!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlowRejected implements MessagePayload {
rejectionReason: String
associate: Customer
@@ -719,19 +729,23 @@ type ApprovalFlowRejected implements MessagePayload {
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalFlowRejection {
rejecter: Associate!
rejectedAt: DateTime!
reason: String
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApprovalFlowUpdateAction {
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
approve: ApproveApprovalFlow
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
reject: RejectApprovalFlow
- setCustomField: SetApprovalFlowCustomField
- setCustomType: SetApprovalFlowCustomType
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRule implements Versioned {
key: String
name: String!
@@ -750,23 +764,27 @@ type ApprovalRule implements Versioned {
lastModifiedBy: Initiator
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleApproversSet implements MessagePayload {
oldApprovers: ApproverHierarchy!
approvers: ApproverHierarchy!
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleCreated implements MessagePayload {
approvalRule: ApprovalRule!
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleDescriptionSet implements MessagePayload {
oldDescription: String
description: String
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApprovalRuleDraft {
key: String
name: String!
@@ -777,18 +795,21 @@ input ApprovalRuleDraft {
requesters: [RuleRequesterDraft!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleKeySet implements MessagePayload {
oldKey: String
key: String
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleNameSet implements MessagePayload {
oldName: String!
name: String!
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRulePredicateSet implements MessagePayload {
oldPredicate: String!
predicate: String!
@@ -799,61 +820,87 @@ type ApprovalRuleQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ApprovalRule!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleRequestersSet implements MessagePayload {
oldRequesters: [RuleRequester!]!
requesters: [RuleRequester!]!
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
enum ApprovalRuleStatus {
Active
Inactive
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApprovalRuleStatusSet implements MessagePayload {
oldStatus: ApprovalRuleStatus!
status: ApprovalRuleStatus!
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApprovalRuleUpdateAction {
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setApprovers: SetApprovalRuleApprovers
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setKey: SetApprovalRuleKey
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setName: SetApprovalRuleName
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setDescription: SetApprovalRuleDescription
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setPredicate: SetApprovalRulePredicate
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setRequesters: SetApprovalRuleRequesters
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setStatus: SetApprovalRuleStatus
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApproveApprovalFlow {
dummy: String
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApproverConjunction {
and: [ApproverDisjunction!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApproverConjunctionDraft {
and: [ApproverDisjunctionDraft!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApproverDisjunction {
or: [RuleApprover!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApproverDisjunctionDraft {
or: [RuleApproverDraft!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type ApproverHierarchy {
tiers: [ApproverConjunction!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input ApproverHierarchyDraft {
tiers: [ApproverConjunctionDraft!]!
}
@@ -879,14 +926,22 @@ type AsAssociate implements CartQueryInterface & OrderQueryInterface & QuoteQuer
"Queries with specified key"
key: String): Quote
quotes(where: String, sort: [String!], limit: Int, offset: Int): QuoteQueryResult!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
approvalRule(
"Queries with specified ID"
id: String,
"Queries with specified key"
key: String): ApprovalRule
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
approvalRules(where: String, sort: [String!], limit: Int, offset: Int): ApprovalRuleQueryResult!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
approvalFlow(id: String!): ApprovalFlow
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
approvalFlows(where: String, sort: [String!], limit: Int, offset: Int): ApprovalFlowQueryResult!
businessUnit(
"Queries with specified ID"
@@ -1045,6 +1100,8 @@ type AssociateRoleQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [AssociateRole!]!
}
@@ -1159,6 +1216,8 @@ type AttributeGroupQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [AttributeGroup!]!
}
@@ -1536,6 +1595,8 @@ type BusinessUnitQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [BusinessUnit!]!
}
@@ -1638,6 +1699,7 @@ type Cart implements Versioned & ReferenceExpandable {
customLineItems: [CustomLineItem!]!
totalPrice: Money!
taxedPrice: TaxedPrice
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
discountOnTotalPrice: DiscountOnTotalPrice
shippingAddress: Address
billingAddress: Address
@@ -1722,7 +1784,11 @@ type CartDiscount implements Versioned & ReferenceExpandable {
descriptionAllLocales: [LocalizedString!]
referenceRefs: [Reference!]!
custom: CustomFieldsType
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
storesRef: [KeyReference!]!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
stores: [Store!]!
value: CartDiscountValue!
target: CartDiscountTarget
@@ -1748,6 +1814,8 @@ input CartDiscountDraft {
isActive: Boolean = true
custom: CustomFieldsDraft
key: String
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
stores: [ResourceIdentifierInput!]
}
@@ -1775,6 +1843,8 @@ type CartDiscountQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [CartDiscount!]!
}
@@ -1792,17 +1862,23 @@ input CartDiscountTargetInput {
totalPrice: CartDiscountTotalPriceTargetInput
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type CartDiscountTotalPriceTarget implements CartDiscountTarget {
type: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input CartDiscountTotalPriceTargetInput {
dummy: String
}
-
input CartDiscountUpdateAction {
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
setStores: SetCartDiscountStores
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
addStore: AddCartDiscountStore
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
removeStore: RemoveCartDiscountStore
changeCartPredicate: ChangeCartDiscountCartPredicate
changeIsActive: ChangeCartDiscountIsActive
@@ -1894,6 +1970,8 @@ type CartQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Cart!]!
}
@@ -2123,6 +2201,8 @@ type CategoryQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Category!]!
}
@@ -2819,6 +2899,8 @@ type ChannelQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Channel!]!
}
@@ -2910,6 +2992,8 @@ type CommercetoolsSubscriptionQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [CommercetoolsSubscription!]!
}
@@ -3229,6 +3313,8 @@ type CustomObjectQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [CustomObject!]!
}
@@ -3489,6 +3575,8 @@ type CustomerGroupQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [CustomerGroup!]!
}
@@ -3570,6 +3658,8 @@ type CustomerQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Customer!]!
}
@@ -3917,6 +4007,8 @@ type DiscountCodeQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [DiscountCode!]!
}
@@ -4000,6 +4092,7 @@ type DiscountedProductSearchPriceValue {
discount: ProductDiscount
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type DiscountedTotalPricePortion {
discount: CartDiscount
discountRef: Reference!
@@ -4124,6 +4217,8 @@ type ExtensionQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Extension!]!
}
@@ -4275,7 +4370,7 @@ input FieldTypeSetTypeDraft {
type FixedPriceDiscountValue implements CartDiscountValue {
money: [BaseMoney!]!
type: String!
-}
+ }
input FixedPriceDiscountValueInput {
money: [CartDiscountValueBaseMoneyInput!]!
@@ -4647,6 +4742,8 @@ type InventoryEntryQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [InventoryEntry!]!
}
@@ -5146,6 +5243,8 @@ type MessageQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Message!]!
}
@@ -5983,10 +6082,14 @@ type Mutation {
"Queries with specified key"
key: String): Quote
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
createApprovalRule(draft: ApprovalRuleDraft!,
"Create/modify entity as an associate in business-unit."
asAssociate: AsAssociateArgument!): ApprovalRule
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
updateApprovalRule(version: Long!, actions: [ApprovalRuleUpdateAction!]!,
"Create/modify entity as an associate in business-unit."
@@ -5997,6 +6100,8 @@ type Mutation {
"Queries with specified key"
key: String): ApprovalRule
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
updateApprovalFlow(version: Long!, actions: [ApprovalFlowUpdateAction!]!,
"Create/modify entity as an associate in business-unit."
@@ -6221,6 +6326,8 @@ type MyPaymentQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [MyPayment!]!
}
@@ -6344,6 +6451,7 @@ type Order implements Versioned & ReferenceExpandable {
customLineItems: [CustomLineItem!]!
totalPrice: Money!
taxedPrice: TaxedPrice
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
discountOnTotalPrice: DiscountOnTotalPrice
shippingAddress: Address
billingAddress: Address
@@ -6574,6 +6682,8 @@ type OrderEditQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [OrderEdit!]!
}
@@ -6683,6 +6793,8 @@ type OrderQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Order!]!
}
@@ -6996,6 +7108,8 @@ type PaymentQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Payment!]!
}
@@ -7076,6 +7190,8 @@ enum Permission {
AcceptMyQuotes
AcceptOthersQuotes
AddChildUnits
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
CreateApprovalRules
CreateMyCarts
CreateMyOrdersFromMyCarts
@@ -7093,7 +7209,11 @@ enum Permission {
ReassignOthersQuotes
RenegotiateMyQuotes
RenegotiateOthersQuotes
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
UpdateApprovalFlows
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
UpdateApprovalRules
UpdateAssociates
UpdateBusinessUnitDetails
@@ -7227,6 +7347,8 @@ type ProductAssignmentQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ProductAssignment!]!
}
@@ -7424,6 +7546,8 @@ type ProductDiscountQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ProductDiscount!]!
}
@@ -7496,6 +7620,8 @@ type ProductOfSelectionQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ProductOfSelection!]!
}
@@ -7771,6 +7897,8 @@ type ProductQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Product!]!
}
@@ -7938,6 +8066,8 @@ type ProductSelectionQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ProductSelection!]!
}
@@ -8046,6 +8176,8 @@ type ProductTypeDefinitionQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ProductTypeDefinition!]!
}
@@ -8224,7 +8356,7 @@ type ProductVariantAvailabilityWithChannels {
type ProductVariantDeleted implements MessagePayload {
removedImageUrls: Set!
variant: ProductVariant
- type: String!
+ type: String!
}
"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
@@ -8730,6 +8862,8 @@ type QuoteQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Quote!]!
}
@@ -8826,6 +8960,8 @@ type QuoteRequestQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [QuoteRequest!]!
}
@@ -9053,6 +9189,7 @@ type RefreshTokenLimitsProjection {
total: RefreshTokenLimitWithCurrent!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input RejectApprovalFlow {
reason: String
}
@@ -9106,6 +9243,7 @@ input RemoveCartDiscountCode {
discountCode: ReferenceInput!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input RemoveCartDiscountStore {
store: ResourceIdentifierInput!
}
@@ -9519,6 +9657,8 @@ type ReviewQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Review!]!
}
@@ -9582,20 +9722,24 @@ enum RoundingMode {
HalfUp
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type RuleApprover {
associateRole: AssociateRole!
associateRoleRef: KeyReference!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input RuleApproverDraft {
associateRole: ResourceIdentifierInput!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type RuleRequester {
associateRole: AssociateRole!
associateRoleRef: KeyReference!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input RuleRequesterDraft {
associateRole: ResourceIdentifierInput!
}
@@ -9689,7 +9833,7 @@ input SearchFilterModelInput {
type SearchIndexingConfiguration {
products: SearchIndexingConfigurationValues
orders: OrderSearchConfiguration
-}
+ }
type SearchIndexingConfigurationValues {
status: SearchIndexingStatus
@@ -9752,15 +9896,18 @@ type SelectionOfProduct {
productSelectionRef: Reference!
productSelection: ProductSelection
variantSelection: ProductVariantSelection
+
"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
variantExclusion: ProductVariantExclusion
createdAt: DateTime!
-}
+ }
type SelectionOfProductQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [SelectionOfProduct!]!
}
@@ -9768,42 +9915,37 @@ type SelectionOfProductQueryResult {
"A set."
scalar Set
-input SetApprovalFlowCustomField {
- name: String!
- value: String
-}
-
-input SetApprovalFlowCustomType {
- fields: [CustomFieldInput!]
- type: ResourceIdentifierInput
- typeKey: String
- typeId: String
-}
-
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRuleApprovers {
approvers: ApproverHierarchyDraft!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRuleDescription {
description: String
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRuleKey {
key: String
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRuleName {
name: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRulePredicate {
predicate: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRuleRequesters {
requesters: [RuleRequesterDraft!]!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetApprovalRuleStatus {
status: ApprovalRuleStatus!
}
@@ -9959,13 +10101,13 @@ input SetCartCustomLineItemTaxAmount {
customLineItemId: String
customLineItemKey: String
externalTaxAmount: ExternalTaxAmountDraft
-}
+ }
input SetCartCustomLineItemTaxRate {
customLineItemId: String
customLineItemKey: String
externalTaxRate: ExternalTaxRateDraft
-}
+ }
input SetCartCustomShippingMethod {
shippingMethodName: String!
@@ -10021,6 +10163,7 @@ input SetCartDiscountKey {
key: String
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
input SetCartDiscountStores {
stores: [ResourceIdentifierInput!]
}
@@ -11407,27 +11550,27 @@ input SetStagedOrderCustomLineItemTaxAmount {
customLineItemId: String
customLineItemKey: String
externalTaxAmount: ExternalTaxAmountDraft
-}
+ }
type SetStagedOrderCustomLineItemTaxAmountOutput implements StagedOrderUpdateActionOutput {
type: String!
customLineItemId: String
customLineItemKey: String
externalTaxAmount: ExternalTaxAmountDraftOutput
-}
+ }
input SetStagedOrderCustomLineItemTaxRate {
customLineItemId: String
customLineItemKey: String
externalTaxRate: ExternalTaxRateDraft
-}
+ }
type SetStagedOrderCustomLineItemTaxRateOutput implements StagedOrderUpdateActionOutput {
type: String!
customLineItemId: String
customLineItemKey: String
externalTaxRate: ExternalTaxRateDraftOutput
-}
+ }
input SetStagedOrderCustomShippingMethod {
shippingMethodName: String!
@@ -12283,6 +12426,8 @@ type ShippingMethodQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ShippingMethod!]!
}
@@ -12560,6 +12705,8 @@ type ShoppingListQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [ShoppingList!]!
}
@@ -12772,6 +12919,8 @@ type StagedQuoteQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [StagedQuote!]!
}
@@ -12885,6 +13034,8 @@ type StandalonePriceQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [StandalonePrice!]!
}
@@ -13004,6 +13155,8 @@ type StateQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [State!]!
}
@@ -13148,6 +13301,8 @@ type StoreQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Store!]!
}
@@ -13322,6 +13477,8 @@ type TaxCategoryQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [TaxCategory!]!
}
@@ -13528,6 +13685,7 @@ type TimeType implements FieldType {
name: String!
}
+"BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
type DiscountOnTotalPrice {
discountedAmount: BaseMoney!
includedDiscounts: [DiscountedTotalPricePortion!]!
@@ -13757,6 +13915,8 @@ type TypeDefinitionQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [TypeDefinition!]!
}
@@ -13905,6 +14065,8 @@ type ZoneQueryResult {
offset: Int!
count: Int!
total: Long!
+
+ "BETA: This feature can be subject to change and should be used carefully in production. https://docs.commercetools.com/api/contract#public-beta"
exists: Boolean!
results: [Zone!]!
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDGet.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDGet.java
index 9acee87b615..1cc7c299b9a 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDGet.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsByIDGet.java
@@ -20,8 +20,7 @@
import org.apache.commons.lang3.builder.HashCodeBuilder;
/**
- *
Gets the current or staged representation of a Product by its ID from the specified Store. If the Store has defined some languages, countries, distribution, supply Channels, and/or Product Selection, they are used for projections based on locale, price and inventory.
- * If ProductSelection is used, it affects the availability of the Product in the specified Store.
+ * Gets the current or staged representation of a Product by its ID from the specified Store. If the Store has defined some languages, countries, distribution or supply Channels, they are used for projections based on locale, price and inventory.
* When used with an API Client that has the view_published_products:{projectKey}
scope, this endpoint only returns published (current) Product Projections.
*
*
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyGet.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyGet.java
index dcefbea0ee0..347b7e9f5d4 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyGet.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyInStoreKeyByStoreKeyProductProjectionsKeyByKeyGet.java
@@ -20,8 +20,7 @@
import org.apache.commons.lang3.builder.HashCodeBuilder;
/**
- * Gets the current or staged representation of a Product by its key from the specified Store. If the Store has defined some languages, countries, distribution, supply Channels, and/or Product Selection, they are used for projections based on locale, price and inventory.
- * If ProductSelection is used, it affects the availability of the Product in the specified Store.
+ * Gets the current or staged representation of a Product by its key from the specified Store. If the Store has defined some languages, countries, distribution or supply Channels, they are used for projections based on locale, price and inventory.
* When used with an API Client that has the view_published_products:{projectKey}
scope, this endpoint only returns published (current) Product Projections.
*
*
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsRequestBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsRequestBuilder.java
index 03a61f6686e..0c5b88d6e65 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsRequestBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsRequestBuilder.java
@@ -45,4 +45,8 @@ public ByProjectKeyProductsByIDRequestBuilder withId(String ID) {
return new ByProjectKeyProductsByIDRequestBuilder(apiHttpClient, projectKey, ID);
}
+ public ByProjectKeyProductsSearchRequestBuilder search() {
+ return new ByProjectKeyProductsSearchRequestBuilder(apiHttpClient, projectKey);
+ }
+
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchHead.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchHead.java
new file mode 100644
index 00000000000..360c6a9624d
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchHead.java
@@ -0,0 +1,109 @@
+
+package com.commercetools.api.client;
+
+import java.net.URI;
+import java.time.Duration;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+
+import io.vrap.rmf.base.client.*;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+
+/**
+ * Checks whether a search index for the Project's Products exists.
+ *
+ *
+ *
+ *
{@code
+ * CompletableFuture> result = apiRoot
+ * .withProjectKey("{projectKey}")
+ * .products()
+ * .search()
+ * .head()
+ * .execute()
+ * }
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ByProjectKeyProductsSearchHead
+ extends TypeApiMethod
+ implements com.commercetools.api.client.ErrorableTrait,
+ com.commercetools.api.client.Deprecatable200Trait {
+
+ @Override
+ public TypeReference resultType() {
+ return new TypeReference() {
+ };
+ }
+
+ private String projectKey;
+
+ public ByProjectKeyProductsSearchHead(final ApiHttpClient apiHttpClient, String projectKey) {
+ super(apiHttpClient);
+ this.projectKey = projectKey;
+ }
+
+ public ByProjectKeyProductsSearchHead(ByProjectKeyProductsSearchHead t) {
+ super(t);
+ this.projectKey = t.projectKey;
+ }
+
+ @Override
+ protected ApiHttpRequest buildHttpRequest() {
+ List params = new ArrayList<>(getQueryParamUriStrings());
+ String httpRequestPath = String.format("%s/products/search", this.projectKey);
+ if (!params.isEmpty()) {
+ httpRequestPath += "?" + String.join("&", params);
+ }
+ return new ApiHttpRequest(ApiHttpMethod.HEAD, URI.create(httpRequestPath), getHeaders(), null);
+ }
+
+ @Override
+ public ApiHttpResponse executeBlocking(final ApiHttpClient client,
+ final Duration timeout) {
+ return executeBlocking(client, timeout, com.fasterxml.jackson.databind.JsonNode.class);
+ }
+
+ @Override
+ public CompletableFuture> execute(
+ final ApiHttpClient client) {
+ return execute(client, com.fasterxml.jackson.databind.JsonNode.class);
+ }
+
+ public String getProjectKey() {
+ return this.projectKey;
+ }
+
+ public void setProjectKey(final String projectKey) {
+ this.projectKey = projectKey;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ByProjectKeyProductsSearchHead that = (ByProjectKeyProductsSearchHead) o;
+
+ return new EqualsBuilder().append(projectKey, that.projectKey).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(projectKey).toHashCode();
+ }
+
+ @Override
+ protected ByProjectKeyProductsSearchHead copy() {
+ return new ByProjectKeyProductsSearchHead(this);
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPost.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPost.java
new file mode 100644
index 00000000000..119763c0c39
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPost.java
@@ -0,0 +1,130 @@
+
+package com.commercetools.api.client;
+
+import java.net.URI;
+import java.time.Duration;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+
+import io.vrap.rmf.base.client.*;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+
+/**
+ *
+ *
+ *
+ *
+ *
{@code
+ * CompletableFuture> result = apiRoot
+ * .withProjectKey("{projectKey}")
+ * .products()
+ * .search()
+ * .post(null)
+ * .execute()
+ * }
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ByProjectKeyProductsSearchPost extends
+ TypeBodyApiMethod
+ implements com.commercetools.api.client.ErrorableTrait {
+
+ @Override
+ public TypeReference resultType() {
+ return new TypeReference() {
+ };
+ }
+
+ private String projectKey;
+
+ private com.commercetools.api.models.product_search.ProductSearchRequest productSearchRequest;
+
+ public ByProjectKeyProductsSearchPost(final ApiHttpClient apiHttpClient, String projectKey,
+ com.commercetools.api.models.product_search.ProductSearchRequest productSearchRequest) {
+ super(apiHttpClient);
+ this.projectKey = projectKey;
+ this.productSearchRequest = productSearchRequest;
+ }
+
+ public ByProjectKeyProductsSearchPost(ByProjectKeyProductsSearchPost t) {
+ super(t);
+ this.projectKey = t.projectKey;
+ this.productSearchRequest = t.productSearchRequest;
+ }
+
+ @Override
+ protected ApiHttpRequest buildHttpRequest() {
+ List params = new ArrayList<>(getQueryParamUriStrings());
+ String httpRequestPath = String.format("%s/products/search", this.projectKey);
+ if (!params.isEmpty()) {
+ httpRequestPath += "?" + String.join("&", params);
+ }
+ return new ApiHttpRequest(ApiHttpMethod.POST, URI.create(httpRequestPath), getHeaders(),
+ io.vrap.rmf.base.client.utils.json.JsonUtils
+ .executing(() -> apiHttpClient().getSerializerService().toJsonByteArray(productSearchRequest)));
+
+ }
+
+ @Override
+ public ApiHttpResponse executeBlocking(
+ final ApiHttpClient client, final Duration timeout) {
+ return executeBlocking(client, timeout,
+ com.commercetools.api.models.product_search.ProductPagedSearchResponse.class);
+ }
+
+ @Override
+ public CompletableFuture> execute(
+ final ApiHttpClient client) {
+ return execute(client, com.commercetools.api.models.product_search.ProductPagedSearchResponse.class);
+ }
+
+ public String getProjectKey() {
+ return this.projectKey;
+ }
+
+ public void setProjectKey(final String projectKey) {
+ this.projectKey = projectKey;
+ }
+
+ public com.commercetools.api.models.product_search.ProductSearchRequest getBody() {
+ return productSearchRequest;
+ }
+
+ public ByProjectKeyProductsSearchPost withBody(
+ com.commercetools.api.models.product_search.ProductSearchRequest productSearchRequest) {
+ ByProjectKeyProductsSearchPost t = copy();
+ t.productSearchRequest = productSearchRequest;
+ return t;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ByProjectKeyProductsSearchPost that = (ByProjectKeyProductsSearchPost) o;
+
+ return new EqualsBuilder().append(projectKey, that.projectKey)
+ .append(productSearchRequest, that.productSearchRequest)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(projectKey).append(productSearchRequest).toHashCode();
+ }
+
+ @Override
+ protected ByProjectKeyProductsSearchPost copy() {
+ return new ByProjectKeyProductsSearchPost(this);
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPostString.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPostString.java
new file mode 100644
index 00000000000..38adff311d1
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchPostString.java
@@ -0,0 +1,129 @@
+
+package com.commercetools.api.client;
+
+import java.net.URI;
+import java.nio.charset.StandardCharsets;
+import java.time.Duration;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+
+import io.vrap.rmf.base.client.*;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+
+/**
+ *
+ *
+ *
+ *
+ *
{@code
+ * CompletableFuture> result = apiRoot
+ * .withProjectKey("{projectKey}")
+ * .products()
+ * .search()
+ * .post("")
+ * .execute()
+ * }
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ByProjectKeyProductsSearchPostString extends
+ StringBodyApiMethod
+ implements com.commercetools.api.client.ErrorableTrait {
+
+ @Override
+ public TypeReference resultType() {
+ return new TypeReference() {
+ };
+ }
+
+ private String projectKey;
+
+ private String productSearchRequest;
+
+ public ByProjectKeyProductsSearchPostString(final ApiHttpClient apiHttpClient, String projectKey,
+ String productSearchRequest) {
+ super(apiHttpClient);
+ this.projectKey = projectKey;
+ this.productSearchRequest = productSearchRequest;
+ }
+
+ public ByProjectKeyProductsSearchPostString(ByProjectKeyProductsSearchPostString t) {
+ super(t);
+ this.projectKey = t.projectKey;
+ this.productSearchRequest = t.productSearchRequest;
+ }
+
+ @Override
+ protected ApiHttpRequest buildHttpRequest() {
+ List params = new ArrayList<>(getQueryParamUriStrings());
+ String httpRequestPath = String.format("%s/products/search", this.projectKey);
+ if (!params.isEmpty()) {
+ httpRequestPath += "?" + String.join("&", params);
+ }
+ return new ApiHttpRequest(ApiHttpMethod.POST, URI.create(httpRequestPath), getHeaders(),
+ productSearchRequest.getBytes(StandardCharsets.UTF_8));
+
+ }
+
+ @Override
+ public ApiHttpResponse executeBlocking(
+ final ApiHttpClient client, final Duration timeout) {
+ return executeBlocking(client, timeout,
+ com.commercetools.api.models.product_search.ProductPagedSearchResponse.class);
+ }
+
+ @Override
+ public CompletableFuture> execute(
+ final ApiHttpClient client) {
+ return execute(client, com.commercetools.api.models.product_search.ProductPagedSearchResponse.class);
+ }
+
+ public String getProjectKey() {
+ return this.projectKey;
+ }
+
+ public void setProjectKey(final String projectKey) {
+ this.projectKey = projectKey;
+ }
+
+ public String getBody() {
+ return productSearchRequest;
+ }
+
+ public ByProjectKeyProductsSearchPostString withBody(String productSearchRequest) {
+ ByProjectKeyProductsSearchPostString t = copy();
+ t.productSearchRequest = productSearchRequest;
+ return t;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ByProjectKeyProductsSearchPostString that = (ByProjectKeyProductsSearchPostString) o;
+
+ return new EqualsBuilder().append(projectKey, that.projectKey)
+ .append(productSearchRequest, that.productSearchRequest)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(projectKey).append(productSearchRequest).toHashCode();
+ }
+
+ @Override
+ protected ByProjectKeyProductsSearchPostString copy() {
+ return new ByProjectKeyProductsSearchPostString(this);
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchRequestBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchRequestBuilder.java
new file mode 100644
index 00000000000..23ab2b8c1e2
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/client/ByProjectKeyProductsSearchRequestBuilder.java
@@ -0,0 +1,38 @@
+
+package com.commercetools.api.client;
+
+import java.util.function.UnaryOperator;
+
+import io.vrap.rmf.base.client.ApiHttpClient;
+import io.vrap.rmf.base.client.utils.Generated;
+
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ByProjectKeyProductsSearchRequestBuilder {
+
+ private final ApiHttpClient apiHttpClient;
+ private final String projectKey;
+
+ public ByProjectKeyProductsSearchRequestBuilder(final ApiHttpClient apiHttpClient, final String projectKey) {
+ this.apiHttpClient = apiHttpClient;
+ this.projectKey = projectKey;
+ }
+
+ public ByProjectKeyProductsSearchPost post(
+ com.commercetools.api.models.product_search.ProductSearchRequest productSearchRequest) {
+ return new ByProjectKeyProductsSearchPost(apiHttpClient, projectKey, productSearchRequest);
+ }
+
+ public ByProjectKeyProductsSearchPostString post(final String productSearchRequest) {
+ return new ByProjectKeyProductsSearchPostString(apiHttpClient, projectKey, productSearchRequest);
+ }
+
+ public ByProjectKeyProductsSearchPost post(
+ UnaryOperator op) {
+ return post(op.apply(com.commercetools.api.models.product_search.ProductSearchRequestBuilder.of()).build());
+ }
+
+ public ByProjectKeyProductsSearchHead head() {
+ return new ByProjectKeyProductsSearchHead(apiHttpClient, projectKey);
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlow.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlow.java
index f363e3a27ca..63fb0ae7630 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlow.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlow.java
@@ -18,7 +18,6 @@
import com.commercetools.api.models.common.CreatedBy;
import com.commercetools.api.models.common.LastModifiedBy;
import com.commercetools.api.models.order.OrderReference;
-import com.commercetools.api.models.type.CustomFields;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
@@ -179,14 +178,6 @@ public interface ApprovalFlow extends BaseResource {
@JsonProperty("currentTierPendingApprovers")
public List getCurrentTierPendingApprovers();
- /**
- * Custom Fields on the Approval Flow.
- * @return custom
- */
- @Valid
- @JsonProperty("custom")
- public CustomFields getCustom();
-
/**
* Unique identifier of the Approval Flow.
* @param id value to be set
@@ -332,13 +323,6 @@ public interface ApprovalFlow extends BaseResource {
public void setCurrentTierPendingApprovers(final List currentTierPendingApprovers);
- /**
- * Custom Fields on the Approval Flow.
- * @param custom value to be set
- */
-
- public void setCustom(final CustomFields custom);
-
/**
* factory method
* @return instance of ApprovalFlow
@@ -369,7 +353,6 @@ public static ApprovalFlow of(final ApprovalFlow template) {
instance.setEligibleApprovers(template.getEligibleApprovers());
instance.setPendingApprovers(template.getPendingApprovers());
instance.setCurrentTierPendingApprovers(template.getCurrentTierPendingApprovers());
- instance.setCustom(template.getCustom());
return instance;
}
@@ -422,7 +405,6 @@ public static ApprovalFlow deepCopy(@Nullable final ApprovalFlow template) {
.map(com.commercetools.api.models.approval_rule.RuleApprover::deepCopy)
.collect(Collectors.toList()))
.orElse(null));
- instance.setCustom(com.commercetools.api.models.type.CustomFields.deepCopy(template.getCustom()));
return instance;
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowBuilder.java
index eeb39000b46..e8daa37b5ea 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowBuilder.java
@@ -68,9 +68,6 @@ public class ApprovalFlowBuilder implements Builder {
private java.util.List currentTierPendingApprovers;
- @Nullable
- private com.commercetools.api.models.type.CustomFields custom;
-
/**
* Unique identifier of the Approval Flow.
* @param id value to be set
@@ -763,41 +760,6 @@ public ApprovalFlowBuilder setCurrentTierPendingApprovers(
builder.apply(com.commercetools.api.models.approval_rule.RuleApproverBuilder.of()));
}
- /**
- * Custom Fields on the Approval Flow.
- * @param builder function to build the custom value
- * @return Builder
- */
-
- public ApprovalFlowBuilder custom(
- Function builder) {
- this.custom = builder.apply(com.commercetools.api.models.type.CustomFieldsBuilder.of()).build();
- return this;
- }
-
- /**
- * Custom Fields on the Approval Flow.
- * @param builder function to build the custom value
- * @return Builder
- */
-
- public ApprovalFlowBuilder withCustom(
- Function builder) {
- this.custom = builder.apply(com.commercetools.api.models.type.CustomFieldsBuilder.of());
- return this;
- }
-
- /**
- * Custom Fields on the Approval Flow.
- * @param custom value to be set
- * @return Builder
- */
-
- public ApprovalFlowBuilder custom(@Nullable final com.commercetools.api.models.type.CustomFields custom) {
- this.custom = custom;
- return this;
- }
-
/**
* Unique identifier of the Approval Flow.
* @return id
@@ -936,16 +898,6 @@ public java.util.List g
return this.currentTierPendingApprovers;
}
- /**
- * Custom Fields on the Approval Flow.
- * @return custom
- */
-
- @Nullable
- public com.commercetools.api.models.type.CustomFields getCustom() {
- return this.custom;
- }
-
/**
* builds ApprovalFlow with checking for non-null required values
* @return ApprovalFlow
@@ -966,7 +918,7 @@ public ApprovalFlow build() {
ApprovalFlow.class + ": currentTierPendingApprovers is missing");
return new ApprovalFlowImpl(id, version, createdAt, lastModifiedAt, createdBy, lastModifiedBy, order,
businessUnit, rules, status, rejection, approvals, eligibleApprovers, pendingApprovers,
- currentTierPendingApprovers, custom);
+ currentTierPendingApprovers);
}
/**
@@ -976,7 +928,7 @@ public ApprovalFlow build() {
public ApprovalFlow buildUnchecked() {
return new ApprovalFlowImpl(id, version, createdAt, lastModifiedAt, createdBy, lastModifiedBy, order,
businessUnit, rules, status, rejection, approvals, eligibleApprovers, pendingApprovers,
- currentTierPendingApprovers, custom);
+ currentTierPendingApprovers);
}
/**
@@ -1009,7 +961,6 @@ public static ApprovalFlowBuilder of(final ApprovalFlow template) {
builder.eligibleApprovers = template.getEligibleApprovers();
builder.pendingApprovers = template.getPendingApprovers();
builder.currentTierPendingApprovers = template.getCurrentTierPendingApprovers();
- builder.custom = template.getCustom();
return builder;
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowImpl.java
index c28c4d34dcb..e27f15824d7 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowImpl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowImpl.java
@@ -52,8 +52,6 @@ public class ApprovalFlowImpl implements ApprovalFlow, ModelBase {
private java.util.List currentTierPendingApprovers;
- private com.commercetools.api.models.type.CustomFields custom;
-
/**
* create instance with all properties
*/
@@ -71,8 +69,7 @@ public class ApprovalFlowImpl implements ApprovalFlow, ModelBase {
@JsonProperty("approvals") final java.util.List approvals,
@JsonProperty("eligibleApprovers") final java.util.List eligibleApprovers,
@JsonProperty("pendingApprovers") final java.util.List pendingApprovers,
- @JsonProperty("currentTierPendingApprovers") final java.util.List currentTierPendingApprovers,
- @JsonProperty("custom") final com.commercetools.api.models.type.CustomFields custom) {
+ @JsonProperty("currentTierPendingApprovers") final java.util.List currentTierPendingApprovers) {
this.id = id;
this.version = version;
this.createdAt = createdAt;
@@ -88,7 +85,6 @@ public class ApprovalFlowImpl implements ApprovalFlow, ModelBase {
this.eligibleApprovers = eligibleApprovers;
this.pendingApprovers = pendingApprovers;
this.currentTierPendingApprovers = currentTierPendingApprovers;
- this.custom = custom;
}
/**
@@ -217,14 +213,6 @@ public java.util.List g
return this.currentTierPendingApprovers;
}
- /**
- * Custom Fields on the Approval Flow.
- */
-
- public com.commercetools.api.models.type.CustomFields getCustom() {
- return this.custom;
- }
-
public void setId(final String id) {
this.id = id;
}
@@ -312,10 +300,6 @@ public void setCurrentTierPendingApprovers(
this.currentTierPendingApprovers = currentTierPendingApprovers;
}
- public void setCustom(final com.commercetools.api.models.type.CustomFields custom) {
- this.custom = custom;
- }
-
@Override
public boolean equals(Object o) {
if (this == o)
@@ -341,7 +325,6 @@ public boolean equals(Object o) {
.append(eligibleApprovers, that.eligibleApprovers)
.append(pendingApprovers, that.pendingApprovers)
.append(currentTierPendingApprovers, that.currentTierPendingApprovers)
- .append(custom, that.custom)
.append(id, that.id)
.append(version, that.version)
.append(createdAt, that.createdAt)
@@ -357,7 +340,6 @@ public boolean equals(Object o) {
.append(eligibleApprovers, that.eligibleApprovers)
.append(pendingApprovers, that.pendingApprovers)
.append(currentTierPendingApprovers, that.currentTierPendingApprovers)
- .append(custom, that.custom)
.isEquals();
}
@@ -378,7 +360,6 @@ public int hashCode() {
.append(eligibleApprovers)
.append(pendingApprovers)
.append(currentTierPendingApprovers)
- .append(custom)
.toHashCode();
}
@@ -399,7 +380,6 @@ public String toString() {
.append("eligibleApprovers", eligibleApprovers)
.append("pendingApprovers", pendingApprovers)
.append("currentTierPendingApprovers", currentTierPendingApprovers)
- .append("custom", custom)
.build();
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldAction.java
deleted file mode 100644
index be07a26383c..00000000000
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldAction.java
+++ /dev/null
@@ -1,143 +0,0 @@
-
-package com.commercetools.api.models.approval_flow;
-
-import java.time.*;
-import java.util.*;
-import java.util.function.Function;
-
-import javax.annotation.Nullable;
-import javax.validation.constraints.NotNull;
-
-import com.fasterxml.jackson.annotation.*;
-import com.fasterxml.jackson.databind.annotation.*;
-
-import io.vrap.rmf.base.client.utils.Generated;
-
-/**
- * ApprovalFlowSetCustomFieldAction
- *
- *
- * Example to create an instance using the builder pattern
- *
- *
- * ApprovalFlowSetCustomFieldAction approvalFlowSetCustomFieldAction = ApprovalFlowSetCustomFieldAction.builder()
- * .name("{name}")
- * .build()
- *
- *
- */
-@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
-@JsonDeserialize(as = ApprovalFlowSetCustomFieldActionImpl.class)
-public interface ApprovalFlowSetCustomFieldAction extends ApprovalFlowUpdateAction {
-
- /**
- * discriminator value for ApprovalFlowSetCustomFieldAction
- */
- String SET_CUSTOM_FIELD = "setCustomField";
-
- /**
- * Name of the Custom Field.
- * @return name
- */
- @NotNull
- @JsonProperty("name")
- public String getName();
-
- /**
- * If value
is absent or null
, this field will be removed if it exists. Removing a field that does not exist returns an InvalidOperation error. If value
is provided, it is set for the field defined by name
.
- * @return value
- */
-
- @JsonProperty("value")
- public Object getValue();
-
- /**
- * Name of the Custom Field.
- * @param name value to be set
- */
-
- public void setName(final String name);
-
- /**
- * If value
is absent or null
, this field will be removed if it exists. Removing a field that does not exist returns an InvalidOperation error. If value
is provided, it is set for the field defined by name
.
- * @param value value to be set
- */
-
- public void setValue(final Object value);
-
- /**
- * factory method
- * @return instance of ApprovalFlowSetCustomFieldAction
- */
- public static ApprovalFlowSetCustomFieldAction of() {
- return new ApprovalFlowSetCustomFieldActionImpl();
- }
-
- /**
- * factory method to create a shallow copy ApprovalFlowSetCustomFieldAction
- * @param template instance to be copied
- * @return copy instance
- */
- public static ApprovalFlowSetCustomFieldAction of(final ApprovalFlowSetCustomFieldAction template) {
- ApprovalFlowSetCustomFieldActionImpl instance = new ApprovalFlowSetCustomFieldActionImpl();
- instance.setName(template.getName());
- instance.setValue(template.getValue());
- return instance;
- }
-
- /**
- * factory method to create a deep copy of ApprovalFlowSetCustomFieldAction
- * @param template instance to be copied
- * @return copy instance
- */
- @Nullable
- public static ApprovalFlowSetCustomFieldAction deepCopy(@Nullable final ApprovalFlowSetCustomFieldAction template) {
- if (template == null) {
- return null;
- }
- ApprovalFlowSetCustomFieldActionImpl instance = new ApprovalFlowSetCustomFieldActionImpl();
- instance.setName(template.getName());
- instance.setValue(template.getValue());
- return instance;
- }
-
- /**
- * builder factory method for ApprovalFlowSetCustomFieldAction
- * @return builder
- */
- public static ApprovalFlowSetCustomFieldActionBuilder builder() {
- return ApprovalFlowSetCustomFieldActionBuilder.of();
- }
-
- /**
- * create builder for ApprovalFlowSetCustomFieldAction instance
- * @param template instance with prefilled values for the builder
- * @return builder
- */
- public static ApprovalFlowSetCustomFieldActionBuilder builder(final ApprovalFlowSetCustomFieldAction template) {
- return ApprovalFlowSetCustomFieldActionBuilder.of(template);
- }
-
- /**
- * accessor map function
- * @param mapped type
- * @param helper function to map the object
- * @return mapped value
- */
- default T withApprovalFlowSetCustomFieldAction(Function helper) {
- return helper.apply(this);
- }
-
- /**
- * gives a TypeReference for usage with Jackson DataBind
- * @return TypeReference
- */
- public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
- return new com.fasterxml.jackson.core.type.TypeReference() {
- @Override
- public String toString() {
- return "TypeReference";
- }
- };
- }
-}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldActionBuilder.java
deleted file mode 100644
index c355ca1cd55..00000000000
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomFieldActionBuilder.java
+++ /dev/null
@@ -1,109 +0,0 @@
-
-package com.commercetools.api.models.approval_flow;
-
-import java.util.*;
-
-import javax.annotation.Nullable;
-
-import io.vrap.rmf.base.client.Builder;
-import io.vrap.rmf.base.client.utils.Generated;
-
-/**
- * ApprovalFlowSetCustomFieldActionBuilder
- *
- * Example to create an instance using the builder pattern
- *
- *
- * ApprovalFlowSetCustomFieldAction approvalFlowSetCustomFieldAction = ApprovalFlowSetCustomFieldAction.builder()
- * .name("{name}")
- * .build()
- *
- *
- */
-@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
-public class ApprovalFlowSetCustomFieldActionBuilder implements Builder {
-
- private String name;
-
- @Nullable
- private java.lang.Object value;
-
- /**
- * Name of the Custom Field.
- * @param name value to be set
- * @return Builder
- */
-
- public ApprovalFlowSetCustomFieldActionBuilder name(final String name) {
- this.name = name;
- return this;
- }
-
- /**
- * If value
is absent or null
, this field will be removed if it exists. Removing a field that does not exist returns an InvalidOperation error. If value
is provided, it is set for the field defined by name
.
- * @param value value to be set
- * @return Builder
- */
-
- public ApprovalFlowSetCustomFieldActionBuilder value(@Nullable final java.lang.Object value) {
- this.value = value;
- return this;
- }
-
- /**
- * Name of the Custom Field.
- * @return name
- */
-
- public String getName() {
- return this.name;
- }
-
- /**
- * If value
is absent or null
, this field will be removed if it exists. Removing a field that does not exist returns an InvalidOperation error. If value
is provided, it is set for the field defined by name
.
- * @return value
- */
-
- @Nullable
- public java.lang.Object getValue() {
- return this.value;
- }
-
- /**
- * builds ApprovalFlowSetCustomFieldAction with checking for non-null required values
- * @return ApprovalFlowSetCustomFieldAction
- */
- public ApprovalFlowSetCustomFieldAction build() {
- Objects.requireNonNull(name, ApprovalFlowSetCustomFieldAction.class + ": name is missing");
- return new ApprovalFlowSetCustomFieldActionImpl(name, value);
- }
-
- /**
- * builds ApprovalFlowSetCustomFieldAction without checking for non-null required values
- * @return ApprovalFlowSetCustomFieldAction
- */
- public ApprovalFlowSetCustomFieldAction buildUnchecked() {
- return new ApprovalFlowSetCustomFieldActionImpl(name, value);
- }
-
- /**
- * factory method for an instance of ApprovalFlowSetCustomFieldActionBuilder
- * @return builder
- */
- public static ApprovalFlowSetCustomFieldActionBuilder of() {
- return new ApprovalFlowSetCustomFieldActionBuilder();
- }
-
- /**
- * create builder for ApprovalFlowSetCustomFieldAction instance
- * @param template instance with prefilled values for the builder
- * @return builder
- */
- public static ApprovalFlowSetCustomFieldActionBuilder of(final ApprovalFlowSetCustomFieldAction template) {
- ApprovalFlowSetCustomFieldActionBuilder builder = new ApprovalFlowSetCustomFieldActionBuilder();
- builder.name = template.getName();
- builder.value = template.getValue();
- return builder;
- }
-
-}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeAction.java
deleted file mode 100644
index bd50b747c35..00000000000
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeAction.java
+++ /dev/null
@@ -1,144 +0,0 @@
-
-package com.commercetools.api.models.approval_flow;
-
-import java.time.*;
-import java.util.*;
-import java.util.function.Function;
-
-import javax.annotation.Nullable;
-import javax.validation.Valid;
-
-import com.commercetools.api.models.type.FieldContainer;
-import com.commercetools.api.models.type.TypeResourceIdentifier;
-import com.fasterxml.jackson.annotation.*;
-import com.fasterxml.jackson.databind.annotation.*;
-
-import io.vrap.rmf.base.client.utils.Generated;
-
-/**
- * ApprovalFlowSetCustomTypeAction
- *
- *
- * Example to create an instance using the builder pattern
- *
- *
- * ApprovalFlowSetCustomTypeAction approvalFlowSetCustomTypeAction = ApprovalFlowSetCustomTypeAction.builder()
- * .build()
- *
- *
- */
-@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
-@JsonDeserialize(as = ApprovalFlowSetCustomTypeActionImpl.class)
-public interface ApprovalFlowSetCustomTypeAction extends ApprovalFlowUpdateAction {
-
- /**
- * discriminator value for ApprovalFlowSetCustomTypeAction
- */
- String SET_CUSTOM_TYPE = "setCustomType";
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- * @return type
- */
- @Valid
- @JsonProperty("type")
- public TypeResourceIdentifier getType();
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- * @return fields
- */
- @Valid
- @JsonProperty("fields")
- public FieldContainer getFields();
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- * @param type value to be set
- */
-
- public void setType(final TypeResourceIdentifier type);
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- * @param fields value to be set
- */
-
- public void setFields(final FieldContainer fields);
-
- /**
- * factory method
- * @return instance of ApprovalFlowSetCustomTypeAction
- */
- public static ApprovalFlowSetCustomTypeAction of() {
- return new ApprovalFlowSetCustomTypeActionImpl();
- }
-
- /**
- * factory method to create a shallow copy ApprovalFlowSetCustomTypeAction
- * @param template instance to be copied
- * @return copy instance
- */
- public static ApprovalFlowSetCustomTypeAction of(final ApprovalFlowSetCustomTypeAction template) {
- ApprovalFlowSetCustomTypeActionImpl instance = new ApprovalFlowSetCustomTypeActionImpl();
- instance.setType(template.getType());
- instance.setFields(template.getFields());
- return instance;
- }
-
- /**
- * factory method to create a deep copy of ApprovalFlowSetCustomTypeAction
- * @param template instance to be copied
- * @return copy instance
- */
- @Nullable
- public static ApprovalFlowSetCustomTypeAction deepCopy(@Nullable final ApprovalFlowSetCustomTypeAction template) {
- if (template == null) {
- return null;
- }
- ApprovalFlowSetCustomTypeActionImpl instance = new ApprovalFlowSetCustomTypeActionImpl();
- instance.setType(com.commercetools.api.models.type.TypeResourceIdentifier.deepCopy(template.getType()));
- instance.setFields(com.commercetools.api.models.type.FieldContainer.deepCopy(template.getFields()));
- return instance;
- }
-
- /**
- * builder factory method for ApprovalFlowSetCustomTypeAction
- * @return builder
- */
- public static ApprovalFlowSetCustomTypeActionBuilder builder() {
- return ApprovalFlowSetCustomTypeActionBuilder.of();
- }
-
- /**
- * create builder for ApprovalFlowSetCustomTypeAction instance
- * @param template instance with prefilled values for the builder
- * @return builder
- */
- public static ApprovalFlowSetCustomTypeActionBuilder builder(final ApprovalFlowSetCustomTypeAction template) {
- return ApprovalFlowSetCustomTypeActionBuilder.of(template);
- }
-
- /**
- * accessor map function
- * @param mapped type
- * @param helper function to map the object
- * @return mapped value
- */
- default T withApprovalFlowSetCustomTypeAction(Function helper) {
- return helper.apply(this);
- }
-
- /**
- * gives a TypeReference for usage with Jackson DataBind
- * @return TypeReference
- */
- public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
- return new com.fasterxml.jackson.core.type.TypeReference() {
- @Override
- public String toString() {
- return "TypeReference";
- }
- };
- }
-}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionBuilder.java
deleted file mode 100644
index 8a4cafa39bb..00000000000
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionBuilder.java
+++ /dev/null
@@ -1,160 +0,0 @@
-
-package com.commercetools.api.models.approval_flow;
-
-import java.util.*;
-import java.util.function.Function;
-
-import javax.annotation.Nullable;
-
-import io.vrap.rmf.base.client.Builder;
-import io.vrap.rmf.base.client.utils.Generated;
-
-/**
- * ApprovalFlowSetCustomTypeActionBuilder
- *
- * Example to create an instance using the builder pattern
- *
- *
- * ApprovalFlowSetCustomTypeAction approvalFlowSetCustomTypeAction = ApprovalFlowSetCustomTypeAction.builder()
- * .build()
- *
- *
- */
-@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
-public class ApprovalFlowSetCustomTypeActionBuilder implements Builder {
-
- @Nullable
- private com.commercetools.api.models.type.TypeResourceIdentifier type;
-
- @Nullable
- private com.commercetools.api.models.type.FieldContainer fields;
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- * @param builder function to build the type value
- * @return Builder
- */
-
- public ApprovalFlowSetCustomTypeActionBuilder type(
- Function builder) {
- this.type = builder.apply(com.commercetools.api.models.type.TypeResourceIdentifierBuilder.of()).build();
- return this;
- }
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- * @param builder function to build the type value
- * @return Builder
- */
-
- public ApprovalFlowSetCustomTypeActionBuilder withType(
- Function builder) {
- this.type = builder.apply(com.commercetools.api.models.type.TypeResourceIdentifierBuilder.of());
- return this;
- }
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- * @param type value to be set
- * @return Builder
- */
-
- public ApprovalFlowSetCustomTypeActionBuilder type(
- @Nullable final com.commercetools.api.models.type.TypeResourceIdentifier type) {
- this.type = type;
- return this;
- }
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- * @param builder function to build the fields value
- * @return Builder
- */
-
- public ApprovalFlowSetCustomTypeActionBuilder fields(
- Function builder) {
- this.fields = builder.apply(com.commercetools.api.models.type.FieldContainerBuilder.of()).build();
- return this;
- }
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- * @param builder function to build the fields value
- * @return Builder
- */
-
- public ApprovalFlowSetCustomTypeActionBuilder withFields(
- Function builder) {
- this.fields = builder.apply(com.commercetools.api.models.type.FieldContainerBuilder.of());
- return this;
- }
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- * @param fields value to be set
- * @return Builder
- */
-
- public ApprovalFlowSetCustomTypeActionBuilder fields(
- @Nullable final com.commercetools.api.models.type.FieldContainer fields) {
- this.fields = fields;
- return this;
- }
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- * @return type
- */
-
- @Nullable
- public com.commercetools.api.models.type.TypeResourceIdentifier getType() {
- return this.type;
- }
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- * @return fields
- */
-
- @Nullable
- public com.commercetools.api.models.type.FieldContainer getFields() {
- return this.fields;
- }
-
- /**
- * builds ApprovalFlowSetCustomTypeAction with checking for non-null required values
- * @return ApprovalFlowSetCustomTypeAction
- */
- public ApprovalFlowSetCustomTypeAction build() {
- return new ApprovalFlowSetCustomTypeActionImpl(type, fields);
- }
-
- /**
- * builds ApprovalFlowSetCustomTypeAction without checking for non-null required values
- * @return ApprovalFlowSetCustomTypeAction
- */
- public ApprovalFlowSetCustomTypeAction buildUnchecked() {
- return new ApprovalFlowSetCustomTypeActionImpl(type, fields);
- }
-
- /**
- * factory method for an instance of ApprovalFlowSetCustomTypeActionBuilder
- * @return builder
- */
- public static ApprovalFlowSetCustomTypeActionBuilder of() {
- return new ApprovalFlowSetCustomTypeActionBuilder();
- }
-
- /**
- * create builder for ApprovalFlowSetCustomTypeAction instance
- * @param template instance with prefilled values for the builder
- * @return builder
- */
- public static ApprovalFlowSetCustomTypeActionBuilder of(final ApprovalFlowSetCustomTypeAction template) {
- ApprovalFlowSetCustomTypeActionBuilder builder = new ApprovalFlowSetCustomTypeActionBuilder();
- builder.type = template.getType();
- builder.fields = template.getFields();
- return builder;
- }
-
-}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionImpl.java
deleted file mode 100644
index 97c4d3b52a3..00000000000
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowSetCustomTypeActionImpl.java
+++ /dev/null
@@ -1,114 +0,0 @@
-
-package com.commercetools.api.models.approval_flow;
-
-import java.time.*;
-import java.util.*;
-
-import com.fasterxml.jackson.annotation.JsonCreator;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import com.fasterxml.jackson.databind.annotation.*;
-
-import io.vrap.rmf.base.client.ModelBase;
-import io.vrap.rmf.base.client.utils.Generated;
-
-import org.apache.commons.lang3.builder.EqualsBuilder;
-import org.apache.commons.lang3.builder.HashCodeBuilder;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
-
-/**
- * ApprovalFlowSetCustomTypeAction
- */
-@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
-public class ApprovalFlowSetCustomTypeActionImpl implements ApprovalFlowSetCustomTypeAction, ModelBase {
-
- private String action;
-
- private com.commercetools.api.models.type.TypeResourceIdentifier type;
-
- private com.commercetools.api.models.type.FieldContainer fields;
-
- /**
- * create instance with all properties
- */
- @JsonCreator
- ApprovalFlowSetCustomTypeActionImpl(
- @JsonProperty("type") final com.commercetools.api.models.type.TypeResourceIdentifier type,
- @JsonProperty("fields") final com.commercetools.api.models.type.FieldContainer fields) {
- this.type = type;
- this.fields = fields;
- this.action = SET_CUSTOM_TYPE;
- }
-
- /**
- * create empty instance
- */
- public ApprovalFlowSetCustomTypeActionImpl() {
- this.action = SET_CUSTOM_TYPE;
- }
-
- /**
- *
- */
-
- public String getAction() {
- return this.action;
- }
-
- /**
- * Defines the Type that extends the ApprovalFlow with Custom Fields. If absent, any existing Type and Custom Fields are removed from the ApprovalFlow.
- */
-
- public com.commercetools.api.models.type.TypeResourceIdentifier getType() {
- return this.type;
- }
-
- /**
- * Sets the Custom Fields fields for the ApprovalFlow.
- */
-
- public com.commercetools.api.models.type.FieldContainer getFields() {
- return this.fields;
- }
-
- public void setType(final com.commercetools.api.models.type.TypeResourceIdentifier type) {
- this.type = type;
- }
-
- public void setFields(final com.commercetools.api.models.type.FieldContainer fields) {
- this.fields = fields;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o)
- return true;
-
- if (o == null || getClass() != o.getClass())
- return false;
-
- ApprovalFlowSetCustomTypeActionImpl that = (ApprovalFlowSetCustomTypeActionImpl) o;
-
- return new EqualsBuilder().append(action, that.action)
- .append(type, that.type)
- .append(fields, that.fields)
- .append(action, that.action)
- .append(type, that.type)
- .append(fields, that.fields)
- .isEquals();
- }
-
- @Override
- public int hashCode() {
- return new HashCodeBuilder(17, 37).append(action).append(type).append(fields).toHashCode();
- }
-
- @Override
- public String toString() {
- return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("action", action)
- .append("type", type)
- .append("fields", fields)
- .build();
- }
-
-}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateAction.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateAction.java
index 44d0540e416..91b00aeff4d 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateAction.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateAction.java
@@ -27,9 +27,7 @@
*/
@JsonSubTypes({
@JsonSubTypes.Type(value = com.commercetools.api.models.approval_flow.ApprovalFlowApproveActionImpl.class, name = ApprovalFlowApproveAction.APPROVE),
- @JsonSubTypes.Type(value = com.commercetools.api.models.approval_flow.ApprovalFlowRejectActionImpl.class, name = ApprovalFlowRejectAction.REJECT),
- @JsonSubTypes.Type(value = com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldActionImpl.class, name = ApprovalFlowSetCustomFieldAction.SET_CUSTOM_FIELD),
- @JsonSubTypes.Type(value = com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeActionImpl.class, name = ApprovalFlowSetCustomTypeAction.SET_CUSTOM_TYPE) })
+ @JsonSubTypes.Type(value = com.commercetools.api.models.approval_flow.ApprovalFlowRejectActionImpl.class, name = ApprovalFlowRejectAction.REJECT) })
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "action", defaultImpl = ApprovalFlowUpdateActionImpl.class, visible = true)
@JsonDeserialize(as = ApprovalFlowUpdateActionImpl.class)
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
@@ -61,14 +59,6 @@ public static ApprovalFlowUpdateAction deepCopy(@Nullable final ApprovalFlowUpda
return com.commercetools.api.models.approval_flow.ApprovalFlowRejectAction
.deepCopy((com.commercetools.api.models.approval_flow.ApprovalFlowRejectAction) template);
}
- if (template instanceof com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldAction) {
- return com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldAction
- .deepCopy((com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldAction) template);
- }
- if (template instanceof com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeAction) {
- return com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeAction
- .deepCopy((com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeAction) template);
- }
ApprovalFlowUpdateActionImpl instance = new ApprovalFlowUpdateActionImpl();
return instance;
}
@@ -89,22 +79,6 @@ public static com.commercetools.api.models.approval_flow.ApprovalFlowRejectActio
return com.commercetools.api.models.approval_flow.ApprovalFlowRejectActionBuilder.of();
}
- /**
- * builder for setCustomField subtype
- * @return builder
- */
- public static com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldActionBuilder setCustomFieldBuilder() {
- return com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldActionBuilder.of();
- }
-
- /**
- * builder for setCustomType subtype
- * @return builder
- */
- public static com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeActionBuilder setCustomTypeBuilder() {
- return com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeActionBuilder.of();
- }
-
/**
* accessor map function
* @param mapped type
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateActionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateActionBuilder.java
index 54f8459a28c..ec823062d9c 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateActionBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/approval_flow/ApprovalFlowUpdateActionBuilder.java
@@ -19,14 +19,6 @@ public com.commercetools.api.models.approval_flow.ApprovalFlowRejectActionBuilde
return com.commercetools.api.models.approval_flow.ApprovalFlowRejectActionBuilder.of();
}
- public com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldActionBuilder setCustomFieldBuilder() {
- return com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomFieldActionBuilder.of();
- }
-
- public com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeActionBuilder setCustomTypeBuilder() {
- return com.commercetools.api.models.approval_flow.ApprovalFlowSetCustomTypeActionBuilder.of();
- }
-
/**
* factory method for an instance of ApprovalFlowUpdateActionBuilder
* @return builder
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java
index 4a2b7ba5cf0..1437d1f7379 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnit.java
@@ -227,7 +227,7 @@ public interface BusinessUnit extends BaseResource, com.commercetools.api.models
public List getAssociates();
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @return inheritedAssociates
*/
@Valid
@@ -436,7 +436,7 @@ public interface BusinessUnit extends BaseResource, com.commercetools.api.models
public void setAssociates(final List associates);
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates values to be set
*/
@@ -444,7 +444,7 @@ public interface BusinessUnit extends BaseResource, com.commercetools.api.models
public void setInheritedAssociates(final InheritedAssociate... inheritedAssociates);
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates values to be set
*/
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java
index ea389aabbd9..cc795cbd2eb 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitImpl.java
@@ -299,7 +299,7 @@ public java.util.List getA
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
*/
public java.util.List getInheritedAssociates() {
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitStatus.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitStatus.java
index 6f3026c6318..e304d20c885 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitStatus.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/BusinessUnitStatus.java
@@ -22,7 +22,7 @@ public interface BusinessUnitStatus extends JsonEnum {
*/
BusinessUnitStatus ACTIVE = BusinessUnitStatusEnum.ACTIVE;
/**
- The Business Unit cannot be used in Carts, Orders, Quote Requests, and Quotes and can only be edited using the general endpoint.
+
The Business Unit cannot be used in Carts, Orders, Quote Requests, and Quotes and can only be edited using the general endpoint.
Status doesn't affect inheritance. Even if a parent unit is inactive, its children remain active and can inherit role assignments.
*/
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java
index f168b418994..0fded39cd47 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyBuilder.java
@@ -678,7 +678,7 @@ public CompanyBuilder setAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates value to be set
* @return Builder
*/
@@ -690,7 +690,7 @@ public CompanyBuilder inheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates value to be set
* @return Builder
*/
@@ -702,7 +702,7 @@ public CompanyBuilder inheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates value to be set
* @return Builder
*/
@@ -717,7 +717,7 @@ public CompanyBuilder plusInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -733,7 +733,7 @@ public CompanyBuilder plusInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -747,7 +747,7 @@ public CompanyBuilder withInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -759,7 +759,7 @@ public CompanyBuilder addInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -1039,7 +1039,7 @@ public java.util.List getA
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @return inheritedAssociates
*/
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java
index 4a01e018067..0f99e3afa17 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/CompanyImpl.java
@@ -299,7 +299,7 @@ public java.util.List getA
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
*/
public java.util.List getInheritedAssociates() {
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java
index 9147c8c3c0a..98f15fad28e 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionBuilder.java
@@ -678,7 +678,7 @@ public DivisionBuilder setAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates value to be set
* @return Builder
*/
@@ -690,7 +690,7 @@ public DivisionBuilder inheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates value to be set
* @return Builder
*/
@@ -702,7 +702,7 @@ public DivisionBuilder inheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param inheritedAssociates value to be set
* @return Builder
*/
@@ -717,7 +717,7 @@ public DivisionBuilder plusInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -733,7 +733,7 @@ public DivisionBuilder plusInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -747,7 +747,7 @@ public DivisionBuilder withInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -759,7 +759,7 @@ public DivisionBuilder addInheritedAssociates(
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @param builder function to build the inheritedAssociates value
* @return Builder
*/
@@ -1039,7 +1039,7 @@ public java.util.List getA
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
* @return inheritedAssociates
*/
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java
index 5324792f3b3..cd49986e855 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/business_unit/DivisionImpl.java
@@ -299,7 +299,7 @@ public java.util.List getA
}
/**
- * Associates that are inherited from a parent Business Unit. The value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
+ * Associates that are inherited from a parent Business Unit. This value of this field is eventually consistent and is only present when the associateMode
is set to ExplicitAndFromParent
.
*/
public java.util.List getInheritedAssociates() {
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraft.java
index 78f1e264286..67aa8b28fdb 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraft.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraft.java
@@ -82,7 +82,7 @@ public interface ExternalTaxRateDraft extends io.vrap.rmf.base.client.DraftFor countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @return subRates
*/
@Valid
@@ -132,7 +132,7 @@ public interface ExternalTaxRateDraft extends io.vrap.rmf.base.client.DraftFor countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param subRates values to be set
*/
@@ -140,7 +140,7 @@ public interface ExternalTaxRateDraft extends io.vrap.rmf.base.client.DraftFor countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param subRates values to be set
*/
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftBuilder.java
index fce4635de68..53f9e6fa050 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftBuilder.java
@@ -104,7 +104,7 @@ public ExternalTaxRateDraftBuilder state(@Nullable final String state) {
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param subRates value to be set
* @return Builder
*/
@@ -116,7 +116,7 @@ public ExternalTaxRateDraftBuilder subRates(
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param subRates value to be set
* @return Builder
*/
@@ -128,7 +128,7 @@ public ExternalTaxRateDraftBuilder subRates(
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param subRates value to be set
* @return Builder
*/
@@ -143,7 +143,7 @@ public ExternalTaxRateDraftBuilder plusSubRates(
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param builder function to build the subRates value
* @return Builder
*/
@@ -158,7 +158,7 @@ public ExternalTaxRateDraftBuilder plusSubRates(
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param builder function to build the subRates value
* @return Builder
*/
@@ -171,7 +171,7 @@ public ExternalTaxRateDraftBuilder withSubRates(
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param builder function to build the subRates value
* @return Builder
*/
@@ -182,7 +182,7 @@ public ExternalTaxRateDraftBuilder addSubRates(
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @param builder function to build the subRates value
* @return Builder
*/
@@ -248,7 +248,7 @@ public String getState() {
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
* @return subRates
*/
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftImpl.java
index bd4f81d54af..a1b2ead99e3 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftImpl.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/cart/ExternalTaxRateDraftImpl.java
@@ -104,7 +104,7 @@ public String getState() {
}
/**
- * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes). The total of all subrates must equal the TaxRate amount
.
+ * For countries (such as the US) where the total tax is a combination of multiple taxes (such as state and local taxes).
*/
public java.util.List getSubRates() {
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObject.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObject.java
index e96cdb863dc..189bc7d2b74 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObject.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObject.java
@@ -79,6 +79,7 @@
@JsonSubTypes.Type(value = com.commercetools.api.models.error.MissingTaxRateForCountryErrorImpl.class, name = MissingTaxRateForCountryError.MISSING_TAX_RATE_FOR_COUNTRY),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.MoneyOverflowErrorImpl.class, name = MoneyOverflowError.MONEY_OVERFLOW),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.NoMatchingProductDiscountFoundErrorImpl.class, name = NoMatchingProductDiscountFoundError.NO_MATCHING_PRODUCT_DISCOUNT_FOUND),
+ @JsonSubTypes.Type(value = com.commercetools.api.models.error.NotEnabledErrorImpl.class, name = NotEnabledError.NOT_ENABLED),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.ObjectNotFoundErrorImpl.class, name = ObjectNotFoundError.OBJECT_NOT_FOUND),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.OutOfStockErrorImpl.class, name = OutOfStockError.OUT_OF_STOCK),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.OverCapacityErrorImpl.class, name = OverCapacityError.OVER_CAPACITY),
@@ -362,6 +363,10 @@ public static ErrorObject deepCopy(@Nullable final ErrorObject template) {
return com.commercetools.api.models.error.NoMatchingProductDiscountFoundError
.deepCopy((com.commercetools.api.models.error.NoMatchingProductDiscountFoundError) template);
}
+ if (template instanceof com.commercetools.api.models.error.NotEnabledError) {
+ return com.commercetools.api.models.error.NotEnabledError
+ .deepCopy((com.commercetools.api.models.error.NotEnabledError) template);
+ }
if (template instanceof com.commercetools.api.models.error.ObjectNotFoundError) {
return com.commercetools.api.models.error.ObjectNotFoundError
.deepCopy((com.commercetools.api.models.error.ObjectNotFoundError) template);
@@ -872,6 +877,14 @@ public static com.commercetools.api.models.error.NoMatchingProductDiscountFoundE
return com.commercetools.api.models.error.NoMatchingProductDiscountFoundErrorBuilder.of();
}
+ /**
+ * builder for notEnabled subtype
+ * @return builder
+ */
+ public static com.commercetools.api.models.error.NotEnabledErrorBuilder notEnabledBuilder() {
+ return com.commercetools.api.models.error.NotEnabledErrorBuilder.of();
+ }
+
/**
* builder for objectNotFound subtype
* @return builder
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObjectBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObjectBuilder.java
index 8035fa4598e..f8a44197dcc 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObjectBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorObjectBuilder.java
@@ -215,6 +215,10 @@ public com.commercetools.api.models.error.NoMatchingProductDiscountFoundErrorBui
return com.commercetools.api.models.error.NoMatchingProductDiscountFoundErrorBuilder.of();
}
+ public com.commercetools.api.models.error.NotEnabledErrorBuilder notEnabledBuilder() {
+ return com.commercetools.api.models.error.NotEnabledErrorBuilder.of();
+ }
+
public com.commercetools.api.models.error.ObjectNotFoundErrorBuilder objectNotFoundBuilder() {
return com.commercetools.api.models.error.ObjectNotFoundErrorBuilder.of();
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorResponse.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorResponse.java
index 201a8a76b45..550d5522c07 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorResponse.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/ErrorResponse.java
@@ -124,6 +124,10 @@ public static ErrorResponse deepCopy(@Nullable final ErrorResponse template) {
return com.commercetools.api.models.error.AuthErrorResponse
.deepCopy((com.commercetools.api.models.error.AuthErrorResponse) template);
}
+ if (template instanceof com.commercetools.api.models.product_search.ProductSearchErrorResponse) {
+ return com.commercetools.api.models.product_search.ProductSearchErrorResponse
+ .deepCopy((com.commercetools.api.models.product_search.ProductSearchErrorResponse) template);
+ }
ErrorResponseImpl instance = new ErrorResponseImpl();
instance.setStatusCode(template.getStatusCode());
instance.setMessage(template.getMessage());
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObject.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObject.java
index 540c7ca722f..656ac28416a 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObject.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObject.java
@@ -77,6 +77,7 @@
@JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLMissingTaxRateForCountryErrorImpl.class, name = GraphQLMissingTaxRateForCountryError.MISSING_TAX_RATE_FOR_COUNTRY),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLMoneyOverflowErrorImpl.class, name = GraphQLMoneyOverflowError.MONEY_OVERFLOW),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLNoMatchingProductDiscountFoundErrorImpl.class, name = GraphQLNoMatchingProductDiscountFoundError.NO_MATCHING_PRODUCT_DISCOUNT_FOUND),
+ @JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLNotEnabledErrorImpl.class, name = GraphQLNotEnabledError.NOT_ENABLED),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLObjectNotFoundErrorImpl.class, name = GraphQLObjectNotFoundError.OBJECT_NOT_FOUND),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLOutOfStockErrorImpl.class, name = GraphQLOutOfStockError.OUT_OF_STOCK),
@JsonSubTypes.Type(value = com.commercetools.api.models.error.GraphQLOverCapacityErrorImpl.class, name = GraphQLOverCapacityError.OVER_CAPACITY),
@@ -345,6 +346,10 @@ public static GraphQLErrorObject deepCopy(@Nullable final GraphQLErrorObject tem
return com.commercetools.api.models.error.GraphQLNoMatchingProductDiscountFoundError
.deepCopy((com.commercetools.api.models.error.GraphQLNoMatchingProductDiscountFoundError) template);
}
+ if (template instanceof com.commercetools.api.models.error.GraphQLNotEnabledError) {
+ return com.commercetools.api.models.error.GraphQLNotEnabledError
+ .deepCopy((com.commercetools.api.models.error.GraphQLNotEnabledError) template);
+ }
if (template instanceof com.commercetools.api.models.error.GraphQLObjectNotFoundError) {
return com.commercetools.api.models.error.GraphQLObjectNotFoundError
.deepCopy((com.commercetools.api.models.error.GraphQLObjectNotFoundError) template);
@@ -854,6 +859,14 @@ public static com.commercetools.api.models.error.GraphQLNoMatchingProductDiscoun
return com.commercetools.api.models.error.GraphQLNoMatchingProductDiscountFoundErrorBuilder.of();
}
+ /**
+ * builder for notEnabled subtype
+ * @return builder
+ */
+ public static com.commercetools.api.models.error.GraphQLNotEnabledErrorBuilder notEnabledBuilder() {
+ return com.commercetools.api.models.error.GraphQLNotEnabledErrorBuilder.of();
+ }
+
/**
* builder for objectNotFound subtype
* @return builder
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObjectBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObjectBuilder.java
index 90c26e39b08..fa030d9c7e7 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObjectBuilder.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLErrorObjectBuilder.java
@@ -215,6 +215,10 @@ public com.commercetools.api.models.error.GraphQLNoMatchingProductDiscountFoundE
return com.commercetools.api.models.error.GraphQLNoMatchingProductDiscountFoundErrorBuilder.of();
}
+ public com.commercetools.api.models.error.GraphQLNotEnabledErrorBuilder notEnabledBuilder() {
+ return com.commercetools.api.models.error.GraphQLNotEnabledErrorBuilder.of();
+ }
+
public com.commercetools.api.models.error.GraphQLObjectNotFoundErrorBuilder objectNotFoundBuilder() {
return com.commercetools.api.models.error.GraphQLObjectNotFoundErrorBuilder.of();
}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledError.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledError.java
new file mode 100644
index 00000000000..98ccb3b670f
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledError.java
@@ -0,0 +1,118 @@
+
+package com.commercetools.api.models.error;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * Returned when the Project-specific category recommendations feature is not enabled for the Project.
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * GraphQLNotEnabledError graphQLNotEnabledError = GraphQLNotEnabledError.builder()
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = GraphQLNotEnabledErrorImpl.class)
+public interface GraphQLNotEnabledError extends GraphQLErrorObject {
+
+ /**
+ * discriminator value for GraphQLNotEnabledError
+ */
+ String NOT_ENABLED = "NotEnabled";
+
+ /**
+ *
+ * @return code
+ */
+ @NotNull
+ @JsonProperty("code")
+ public String getCode();
+
+ /**
+ * factory method
+ * @return instance of GraphQLNotEnabledError
+ */
+ public static GraphQLNotEnabledError of() {
+ return new GraphQLNotEnabledErrorImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy GraphQLNotEnabledError
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static GraphQLNotEnabledError of(final GraphQLNotEnabledError template) {
+ GraphQLNotEnabledErrorImpl instance = new GraphQLNotEnabledErrorImpl();
+ Optional.ofNullable(template.values()).ifPresent(t -> t.forEach(instance::setValue));
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of GraphQLNotEnabledError
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static GraphQLNotEnabledError deepCopy(@Nullable final GraphQLNotEnabledError template) {
+ if (template == null) {
+ return null;
+ }
+ GraphQLNotEnabledErrorImpl instance = new GraphQLNotEnabledErrorImpl();
+ Optional.ofNullable(template.values()).ifPresent(t -> t.forEach(instance::setValue));
+ return instance;
+ }
+
+ /**
+ * builder factory method for GraphQLNotEnabledError
+ * @return builder
+ */
+ public static GraphQLNotEnabledErrorBuilder builder() {
+ return GraphQLNotEnabledErrorBuilder.of();
+ }
+
+ /**
+ * create builder for GraphQLNotEnabledError instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static GraphQLNotEnabledErrorBuilder builder(final GraphQLNotEnabledError template) {
+ return GraphQLNotEnabledErrorBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withGraphQLNotEnabledError(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorBuilder.java
new file mode 100644
index 00000000000..19add0cb2f5
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorBuilder.java
@@ -0,0 +1,95 @@
+
+package com.commercetools.api.models.error;
+
+import java.util.*;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * GraphQLNotEnabledErrorBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * GraphQLNotEnabledError graphQLNotEnabledError = GraphQLNotEnabledError.builder()
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class GraphQLNotEnabledErrorBuilder implements Builder {
+
+ private Map values = new HashMap<>();
+
+ /**
+ * Error-specific additional fields.
+ * @param values properties to be set
+ * @return Builder
+ */
+
+ public GraphQLNotEnabledErrorBuilder values(final Map values) {
+ this.values = values;
+ return this;
+ }
+
+ /**
+ * Error-specific additional fields.
+ * @param key property name
+ * @param value property value
+ * @return Builder
+ */
+
+ public GraphQLNotEnabledErrorBuilder addValue(final String key, final java.lang.Object value) {
+ if (this.values == null) {
+ values = new HashMap<>();
+ }
+ values.put(key, value);
+ return this;
+ }
+
+ /**
+ * Error-specific additional fields.
+ * @return pattern properties
+ */
+
+ public Map getValues() {
+ return this.values;
+ }
+
+ /**
+ * builds GraphQLNotEnabledError with checking for non-null required values
+ * @return GraphQLNotEnabledError
+ */
+ public GraphQLNotEnabledError build() {
+ return new GraphQLNotEnabledErrorImpl(values);
+ }
+
+ /**
+ * builds GraphQLNotEnabledError without checking for non-null required values
+ * @return GraphQLNotEnabledError
+ */
+ public GraphQLNotEnabledError buildUnchecked() {
+ return new GraphQLNotEnabledErrorImpl(values);
+ }
+
+ /**
+ * factory method for an instance of GraphQLNotEnabledErrorBuilder
+ * @return builder
+ */
+ public static GraphQLNotEnabledErrorBuilder of() {
+ return new GraphQLNotEnabledErrorBuilder();
+ }
+
+ /**
+ * create builder for GraphQLNotEnabledError instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static GraphQLNotEnabledErrorBuilder of(final GraphQLNotEnabledError template) {
+ GraphQLNotEnabledErrorBuilder builder = new GraphQLNotEnabledErrorBuilder();
+ builder.values = template.values();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorImpl.java
new file mode 100644
index 00000000000..c5ee495ca54
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/GraphQLNotEnabledErrorImpl.java
@@ -0,0 +1,97 @@
+
+package com.commercetools.api.models.error;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * Returned when the Project-specific category recommendations feature is not enabled for the Project.
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class GraphQLNotEnabledErrorImpl implements GraphQLNotEnabledError, ModelBase {
+
+ private String code;
+
+ private Map values;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ GraphQLNotEnabledErrorImpl(@JsonProperty("values") final Map values) {
+ this.values = values;
+ this.code = NOT_ENABLED;
+ }
+
+ /**
+ * create empty instance
+ */
+ public GraphQLNotEnabledErrorImpl() {
+ this.code = NOT_ENABLED;
+ }
+
+ /**
+ *
+ */
+
+ public String getCode() {
+ return this.code;
+ }
+
+ /**
+ * Error-specific additional fields.
+ */
+
+ public Map values() {
+ return values;
+ }
+
+ public void setValue(String key, java.lang.Object value) {
+ if (values == null) {
+ values = new HashMap<>();
+ }
+ values.put(key, value);
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ GraphQLNotEnabledErrorImpl that = (GraphQLNotEnabledErrorImpl) o;
+
+ return new EqualsBuilder().append(code, that.code)
+ .append(values, that.values)
+ .append(code, that.code)
+ .append(values, that.values)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(code).append(values).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("code", code)
+ .append("values", values)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledError.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledError.java
new file mode 100644
index 00000000000..325d14ecf46
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledError.java
@@ -0,0 +1,136 @@
+
+package com.commercetools.api.models.error;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * Returned when the Project-specific category recommendations feature is not enabled for the Project.
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * NotEnabledError notEnabledError = NotEnabledError.builder()
+ * .message("{message}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = NotEnabledErrorImpl.class)
+public interface NotEnabledError extends ErrorObject {
+
+ /**
+ * discriminator value for NotEnabledError
+ */
+ String NOT_ENABLED = "NotEnabled";
+
+ /**
+ *
+ * @return code
+ */
+ @NotNull
+ @JsonProperty("code")
+ public String getCode();
+
+ /**
+ * "The category recommendations API is not yet enabled for your project."
+ * @return message
+ */
+ @NotNull
+ @JsonProperty("message")
+ public String getMessage();
+
+ /**
+ * "The category recommendations API is not yet enabled for your project."
+ * @param message value to be set
+ */
+
+ public void setMessage(final String message);
+
+ /**
+ * factory method
+ * @return instance of NotEnabledError
+ */
+ public static NotEnabledError of() {
+ return new NotEnabledErrorImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy NotEnabledError
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static NotEnabledError of(final NotEnabledError template) {
+ NotEnabledErrorImpl instance = new NotEnabledErrorImpl();
+ instance.setMessage(template.getMessage());
+ Optional.ofNullable(template.values()).ifPresent(t -> t.forEach(instance::setValue));
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of NotEnabledError
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static NotEnabledError deepCopy(@Nullable final NotEnabledError template) {
+ if (template == null) {
+ return null;
+ }
+ NotEnabledErrorImpl instance = new NotEnabledErrorImpl();
+ instance.setMessage(template.getMessage());
+ Optional.ofNullable(template.values()).ifPresent(t -> t.forEach(instance::setValue));
+ return instance;
+ }
+
+ /**
+ * builder factory method for NotEnabledError
+ * @return builder
+ */
+ public static NotEnabledErrorBuilder builder() {
+ return NotEnabledErrorBuilder.of();
+ }
+
+ /**
+ * create builder for NotEnabledError instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static NotEnabledErrorBuilder builder(final NotEnabledError template) {
+ return NotEnabledErrorBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withNotEnabledError(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorBuilder.java
new file mode 100644
index 00000000000..71e313e2acc
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorBuilder.java
@@ -0,0 +1,120 @@
+
+package com.commercetools.api.models.error;
+
+import java.util.*;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * NotEnabledErrorBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * NotEnabledError notEnabledError = NotEnabledError.builder()
+ * .message("{message}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class NotEnabledErrorBuilder implements Builder {
+
+ private String message;
+
+ private Map values = new HashMap<>();
+
+ /**
+ * "The category recommendations API is not yet enabled for your project."
+ * @param message value to be set
+ * @return Builder
+ */
+
+ public NotEnabledErrorBuilder message(final String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Error-specific additional fields.
+ * @param values properties to be set
+ * @return Builder
+ */
+
+ public NotEnabledErrorBuilder values(final Map values) {
+ this.values = values;
+ return this;
+ }
+
+ /**
+ * Error-specific additional fields.
+ * @param key property name
+ * @param value property value
+ * @return Builder
+ */
+
+ public NotEnabledErrorBuilder addValue(final String key, final java.lang.Object value) {
+ if (this.values == null) {
+ values = new HashMap<>();
+ }
+ values.put(key, value);
+ return this;
+ }
+
+ /**
+ * "The category recommendations API is not yet enabled for your project."
+ * @return message
+ */
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ /**
+ * Error-specific additional fields.
+ * @return pattern properties
+ */
+
+ public Map getValues() {
+ return this.values;
+ }
+
+ /**
+ * builds NotEnabledError with checking for non-null required values
+ * @return NotEnabledError
+ */
+ public NotEnabledError build() {
+ Objects.requireNonNull(message, NotEnabledError.class + ": message is missing");
+ return new NotEnabledErrorImpl(message, values);
+ }
+
+ /**
+ * builds NotEnabledError without checking for non-null required values
+ * @return NotEnabledError
+ */
+ public NotEnabledError buildUnchecked() {
+ return new NotEnabledErrorImpl(message, values);
+ }
+
+ /**
+ * factory method for an instance of NotEnabledErrorBuilder
+ * @return builder
+ */
+ public static NotEnabledErrorBuilder of() {
+ return new NotEnabledErrorBuilder();
+ }
+
+ /**
+ * create builder for NotEnabledError instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static NotEnabledErrorBuilder of(final NotEnabledError template) {
+ NotEnabledErrorBuilder builder = new NotEnabledErrorBuilder();
+ builder.message = template.getMessage();
+ builder.values = template.values();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorImpl.java
new file mode 100644
index 00000000000..1d2fb6eae65
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/error/NotEnabledErrorImpl.java
@@ -0,0 +1,116 @@
+
+package com.commercetools.api.models.error;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * Returned when the Project-specific category recommendations feature is not enabled for the Project.
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class NotEnabledErrorImpl implements NotEnabledError, ModelBase {
+
+ private String code;
+
+ private String message;
+
+ private Map values;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ NotEnabledErrorImpl(@JsonProperty("message") final String message,
+ @JsonProperty("values") final Map values) {
+ this.message = message;
+ this.values = values;
+ this.code = NOT_ENABLED;
+ }
+
+ /**
+ * create empty instance
+ */
+ public NotEnabledErrorImpl() {
+ this.code = NOT_ENABLED;
+ }
+
+ /**
+ *
+ */
+
+ public String getCode() {
+ return this.code;
+ }
+
+ /**
+ * "The category recommendations API is not yet enabled for your project."
+ */
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ /**
+ * Error-specific additional fields.
+ */
+
+ public Map values() {
+ return values;
+ }
+
+ public void setMessage(final String message) {
+ this.message = message;
+ }
+
+ public void setValue(String key, java.lang.Object value) {
+ if (values == null) {
+ values = new HashMap<>();
+ }
+ values.put(key, value);
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ NotEnabledErrorImpl that = (NotEnabledErrorImpl) o;
+
+ return new EqualsBuilder().append(code, that.code)
+ .append(message, that.message)
+ .append(values, that.values)
+ .append(code, that.code)
+ .append(message, that.message)
+ .append(values, that.values)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(code).append(message).append(values).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("code", code)
+ .append("message", message)
+ .append("values", values)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/order/ShipmentState.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/order/ShipmentState.java
index a6d982c476c..61418d20e99 100644
--- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/order/ShipmentState.java
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/order/ShipmentState.java
@@ -11,7 +11,7 @@
import io.vrap.rmf.base.client.utils.Generated;
/**
- * Indicates the shipment status of the Order.
+ * Indicates the shipment status of the Parcel.
*/
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
public interface ShipmentState extends JsonEnum {
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponse.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponse.java
new file mode 100644
index 00000000000..9ff374b07ab
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponse.java
@@ -0,0 +1,206 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductPagedSearchResponse
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductPagedSearchResponse productPagedSearchResponse = ProductPagedSearchResponse.builder()
+ * .total(0.3)
+ * .plusHits(hitsBuilder -> hitsBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductPagedSearchResponseImpl.class)
+public interface ProductPagedSearchResponse {
+
+ /**
+ * Total number of results matching the query.
+ * @return total
+ */
+ @NotNull
+ @JsonProperty("total")
+ public Long getTotal();
+
+ /**
+ * Number of elements skipped.
+ * @return offset
+ */
+
+ @JsonProperty("offset")
+ public Integer getOffset();
+
+ /**
+ * Number of results requested.
+ * @return limit
+ */
+
+ @JsonProperty("limit")
+ public Integer getLimit();
+
+ /**
+ * Results of faceting.
+ * @return facets
+ */
+ @Valid
+ @JsonProperty("facets")
+ public ProductSearchFacetResult getFacets();
+
+ /**
+ * Actual results.
+ * @return hits
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("hits")
+ public List getHits();
+
+ /**
+ * Total number of results matching the query.
+ * @param total value to be set
+ */
+
+ public void setTotal(final Long total);
+
+ /**
+ * Number of elements skipped.
+ * @param offset value to be set
+ */
+
+ public void setOffset(final Integer offset);
+
+ /**
+ * Number of results requested.
+ * @param limit value to be set
+ */
+
+ public void setLimit(final Integer limit);
+
+ /**
+ * Results of faceting.
+ * @param facets value to be set
+ */
+
+ public void setFacets(final ProductSearchFacetResult facets);
+
+ /**
+ * Actual results.
+ * @param hits values to be set
+ */
+
+ @JsonIgnore
+ public void setHits(final ProductSearchHit... hits);
+
+ /**
+ * Actual results.
+ * @param hits values to be set
+ */
+
+ public void setHits(final List hits);
+
+ /**
+ * factory method
+ * @return instance of ProductPagedSearchResponse
+ */
+ public static ProductPagedSearchResponse of() {
+ return new ProductPagedSearchResponseImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductPagedSearchResponse
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductPagedSearchResponse of(final ProductPagedSearchResponse template) {
+ ProductPagedSearchResponseImpl instance = new ProductPagedSearchResponseImpl();
+ instance.setTotal(template.getTotal());
+ instance.setOffset(template.getOffset());
+ instance.setLimit(template.getLimit());
+ instance.setFacets(template.getFacets());
+ instance.setHits(template.getHits());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductPagedSearchResponse
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductPagedSearchResponse deepCopy(@Nullable final ProductPagedSearchResponse template) {
+ if (template == null) {
+ return null;
+ }
+ ProductPagedSearchResponseImpl instance = new ProductPagedSearchResponseImpl();
+ instance.setTotal(template.getTotal());
+ instance.setOffset(template.getOffset());
+ instance.setLimit(template.getLimit());
+ instance.setFacets(
+ com.commercetools.api.models.product_search.ProductSearchFacetResult.deepCopy(template.getFacets()));
+ instance.setHits(Optional.ofNullable(template.getHits())
+ .map(t -> t.stream()
+ .map(com.commercetools.api.models.product_search.ProductSearchHit::deepCopy)
+ .collect(Collectors.toList()))
+ .orElse(null));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductPagedSearchResponse
+ * @return builder
+ */
+ public static ProductPagedSearchResponseBuilder builder() {
+ return ProductPagedSearchResponseBuilder.of();
+ }
+
+ /**
+ * create builder for ProductPagedSearchResponse instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductPagedSearchResponseBuilder builder(final ProductPagedSearchResponse template) {
+ return ProductPagedSearchResponseBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductPagedSearchResponse(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseBuilder.java
new file mode 100644
index 00000000000..5e62290c836
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseBuilder.java
@@ -0,0 +1,289 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductPagedSearchResponseBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductPagedSearchResponse productPagedSearchResponse = ProductPagedSearchResponse.builder()
+ * .total(0.3)
+ * .plusHits(hitsBuilder -> hitsBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductPagedSearchResponseBuilder implements Builder {
+
+ private Long total;
+
+ @Nullable
+ private Integer offset;
+
+ @Nullable
+ private Integer limit;
+
+ @Nullable
+ private com.commercetools.api.models.product_search.ProductSearchFacetResult facets;
+
+ private java.util.List hits;
+
+ /**
+ * Total number of results matching the query.
+ * @param total value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder total(final Long total) {
+ this.total = total;
+ return this;
+ }
+
+ /**
+ * Number of elements skipped.
+ * @param offset value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder offset(@Nullable final Integer offset) {
+ this.offset = offset;
+ return this;
+ }
+
+ /**
+ * Number of results requested.
+ * @param limit value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder limit(@Nullable final Integer limit) {
+ this.limit = limit;
+ return this;
+ }
+
+ /**
+ * Results of faceting.
+ * @param builder function to build the facets value
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder facets(
+ Function builder) {
+ this.facets = builder.apply(com.commercetools.api.models.product_search.ProductSearchFacetResultBuilder.of())
+ .build();
+ return this;
+ }
+
+ /**
+ * Results of faceting.
+ * @param builder function to build the facets value
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder withFacets(
+ Function builder) {
+ this.facets = builder.apply(com.commercetools.api.models.product_search.ProductSearchFacetResultBuilder.of());
+ return this;
+ }
+
+ /**
+ * Results of faceting.
+ * @param facets value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder facets(
+ @Nullable final com.commercetools.api.models.product_search.ProductSearchFacetResult facets) {
+ this.facets = facets;
+ return this;
+ }
+
+ /**
+ * Actual results.
+ * @param hits value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder hits(
+ final com.commercetools.api.models.product_search.ProductSearchHit... hits) {
+ this.hits = new ArrayList<>(Arrays.asList(hits));
+ return this;
+ }
+
+ /**
+ * Actual results.
+ * @param hits value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder hits(
+ final java.util.List hits) {
+ this.hits = hits;
+ return this;
+ }
+
+ /**
+ * Actual results.
+ * @param hits value to be set
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder plusHits(
+ final com.commercetools.api.models.product_search.ProductSearchHit... hits) {
+ if (this.hits == null) {
+ this.hits = new ArrayList<>();
+ }
+ this.hits.addAll(Arrays.asList(hits));
+ return this;
+ }
+
+ /**
+ * Actual results.
+ * @param builder function to build the hits value
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder plusHits(
+ Function builder) {
+ if (this.hits == null) {
+ this.hits = new ArrayList<>();
+ }
+ this.hits.add(builder.apply(com.commercetools.api.models.product_search.ProductSearchHitBuilder.of()).build());
+ return this;
+ }
+
+ /**
+ * Actual results.
+ * @param builder function to build the hits value
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder withHits(
+ Function builder) {
+ this.hits = new ArrayList<>();
+ this.hits.add(builder.apply(com.commercetools.api.models.product_search.ProductSearchHitBuilder.of()).build());
+ return this;
+ }
+
+ /**
+ * Actual results.
+ * @param builder function to build the hits value
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder addHits(
+ Function builder) {
+ return plusHits(builder.apply(com.commercetools.api.models.product_search.ProductSearchHitBuilder.of()));
+ }
+
+ /**
+ * Actual results.
+ * @param builder function to build the hits value
+ * @return Builder
+ */
+
+ public ProductPagedSearchResponseBuilder setHits(
+ Function builder) {
+ return hits(builder.apply(com.commercetools.api.models.product_search.ProductSearchHitBuilder.of()));
+ }
+
+ /**
+ * Total number of results matching the query.
+ * @return total
+ */
+
+ public Long getTotal() {
+ return this.total;
+ }
+
+ /**
+ * Number of elements skipped.
+ * @return offset
+ */
+
+ @Nullable
+ public Integer getOffset() {
+ return this.offset;
+ }
+
+ /**
+ * Number of results requested.
+ * @return limit
+ */
+
+ @Nullable
+ public Integer getLimit() {
+ return this.limit;
+ }
+
+ /**
+ * Results of faceting.
+ * @return facets
+ */
+
+ @Nullable
+ public com.commercetools.api.models.product_search.ProductSearchFacetResult getFacets() {
+ return this.facets;
+ }
+
+ /**
+ * Actual results.
+ * @return hits
+ */
+
+ public java.util.List getHits() {
+ return this.hits;
+ }
+
+ /**
+ * builds ProductPagedSearchResponse with checking for non-null required values
+ * @return ProductPagedSearchResponse
+ */
+ public ProductPagedSearchResponse build() {
+ Objects.requireNonNull(total, ProductPagedSearchResponse.class + ": total is missing");
+ Objects.requireNonNull(hits, ProductPagedSearchResponse.class + ": hits is missing");
+ return new ProductPagedSearchResponseImpl(total, offset, limit, facets, hits);
+ }
+
+ /**
+ * builds ProductPagedSearchResponse without checking for non-null required values
+ * @return ProductPagedSearchResponse
+ */
+ public ProductPagedSearchResponse buildUnchecked() {
+ return new ProductPagedSearchResponseImpl(total, offset, limit, facets, hits);
+ }
+
+ /**
+ * factory method for an instance of ProductPagedSearchResponseBuilder
+ * @return builder
+ */
+ public static ProductPagedSearchResponseBuilder of() {
+ return new ProductPagedSearchResponseBuilder();
+ }
+
+ /**
+ * create builder for ProductPagedSearchResponse instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductPagedSearchResponseBuilder of(final ProductPagedSearchResponse template) {
+ ProductPagedSearchResponseBuilder builder = new ProductPagedSearchResponseBuilder();
+ builder.total = template.getTotal();
+ builder.offset = template.getOffset();
+ builder.limit = template.getLimit();
+ builder.facets = template.getFacets();
+ builder.hits = template.getHits();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseImpl.java
new file mode 100644
index 00000000000..8e3c2acb775
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductPagedSearchResponseImpl.java
@@ -0,0 +1,163 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductPagedSearchResponse
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductPagedSearchResponseImpl implements ProductPagedSearchResponse, ModelBase {
+
+ private Long total;
+
+ private Integer offset;
+
+ private Integer limit;
+
+ private com.commercetools.api.models.product_search.ProductSearchFacetResult facets;
+
+ private java.util.List hits;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductPagedSearchResponseImpl(@JsonProperty("total") final Long total,
+ @JsonProperty("offset") final Integer offset, @JsonProperty("limit") final Integer limit,
+ @JsonProperty("facets") final com.commercetools.api.models.product_search.ProductSearchFacetResult facets,
+ @JsonProperty("hits") final java.util.List hits) {
+ this.total = total;
+ this.offset = offset;
+ this.limit = limit;
+ this.facets = facets;
+ this.hits = hits;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductPagedSearchResponseImpl() {
+ }
+
+ /**
+ * Total number of results matching the query.
+ */
+
+ public Long getTotal() {
+ return this.total;
+ }
+
+ /**
+ * Number of elements skipped.
+ */
+
+ public Integer getOffset() {
+ return this.offset;
+ }
+
+ /**
+ * Number of results requested.
+ */
+
+ public Integer getLimit() {
+ return this.limit;
+ }
+
+ /**
+ * Results of faceting.
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchFacetResult getFacets() {
+ return this.facets;
+ }
+
+ /**
+ * Actual results.
+ */
+
+ public java.util.List getHits() {
+ return this.hits;
+ }
+
+ public void setTotal(final Long total) {
+ this.total = total;
+ }
+
+ public void setOffset(final Integer offset) {
+ this.offset = offset;
+ }
+
+ public void setLimit(final Integer limit) {
+ this.limit = limit;
+ }
+
+ public void setFacets(final com.commercetools.api.models.product_search.ProductSearchFacetResult facets) {
+ this.facets = facets;
+ }
+
+ public void setHits(final com.commercetools.api.models.product_search.ProductSearchHit... hits) {
+ this.hits = new ArrayList<>(Arrays.asList(hits));
+ }
+
+ public void setHits(final java.util.List hits) {
+ this.hits = hits;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductPagedSearchResponseImpl that = (ProductPagedSearchResponseImpl) o;
+
+ return new EqualsBuilder().append(total, that.total)
+ .append(offset, that.offset)
+ .append(limit, that.limit)
+ .append(facets, that.facets)
+ .append(hits, that.hits)
+ .append(total, that.total)
+ .append(offset, that.offset)
+ .append(limit, that.limit)
+ .append(facets, that.facets)
+ .append(hits, that.hits)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(total)
+ .append(offset)
+ .append(limit)
+ .append(facets)
+ .append(hits)
+ .toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("total", total)
+ .append("offset", offset)
+ .append("limit", limit)
+ .append("facets", facets)
+ .append("hits", hits)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpression.java
new file mode 100644
index 00000000000..9945a715241
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpression.java
@@ -0,0 +1,136 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchAndExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchAndExpression productSearchAndExpression = ProductSearchAndExpression.builder()
+ * .plusAnd(andBuilder -> andBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchAndExpressionImpl.class)
+public interface ProductSearchAndExpression extends ProductSearchCompoundExpression {
+
+ /**
+ *
+ * @return and
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("and")
+ public List getAnd();
+
+ /**
+ * set and
+ * @param and values to be set
+ */
+
+ @JsonIgnore
+ public void setAnd(final ProductSearchQuery... and);
+
+ /**
+ * set and
+ * @param and values to be set
+ */
+
+ public void setAnd(final List and);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchAndExpression
+ */
+ public static ProductSearchAndExpression of() {
+ return new ProductSearchAndExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchAndExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchAndExpression of(final ProductSearchAndExpression template) {
+ ProductSearchAndExpressionImpl instance = new ProductSearchAndExpressionImpl();
+ instance.setAnd(template.getAnd());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchAndExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchAndExpression deepCopy(@Nullable final ProductSearchAndExpression template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchAndExpressionImpl instance = new ProductSearchAndExpressionImpl();
+ instance.setAnd(Optional.ofNullable(template.getAnd())
+ .map(t -> t.stream()
+ .map(com.commercetools.api.models.product_search.ProductSearchQuery::deepCopy)
+ .collect(Collectors.toList()))
+ .orElse(null));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchAndExpression
+ * @return builder
+ */
+ public static ProductSearchAndExpressionBuilder builder() {
+ return ProductSearchAndExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchAndExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchAndExpressionBuilder builder(final ProductSearchAndExpression template) {
+ return ProductSearchAndExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchAndExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionBuilder.java
new file mode 100644
index 00000000000..15324671736
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionBuilder.java
@@ -0,0 +1,161 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchAndExpressionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchAndExpression productSearchAndExpression = ProductSearchAndExpression.builder()
+ * .plusAnd(andBuilder -> andBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchAndExpressionBuilder implements Builder {
+
+ private java.util.List and;
+
+ /**
+ * set values to the and
+ * @param and value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder and(
+ final com.commercetools.api.models.product_search.ProductSearchQuery... and) {
+ this.and = new ArrayList<>(Arrays.asList(and));
+ return this;
+ }
+
+ /**
+ * set value to the and
+ * @param and value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder and(
+ final java.util.List and) {
+ this.and = and;
+ return this;
+ }
+
+ /**
+ * add values to the and
+ * @param and value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder plusAnd(
+ final com.commercetools.api.models.product_search.ProductSearchQuery... and) {
+ if (this.and == null) {
+ this.and = new ArrayList<>();
+ }
+ this.and.addAll(Arrays.asList(and));
+ return this;
+ }
+
+ /**
+ * add the value to the and using the builder function
+ * @param builder function to build the and value
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder plusAnd(
+ Function builder) {
+ if (this.and == null) {
+ this.and = new ArrayList<>();
+ }
+ this.and.add(builder.apply(com.commercetools.api.models.product_search.ProductSearchQueryBuilder.of()).build());
+ return this;
+ }
+
+ /**
+ * set the value to the and using the builder function
+ * @param builder function to build the and value
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder withAnd(
+ Function builder) {
+ this.and = new ArrayList<>();
+ this.and.add(builder.apply(com.commercetools.api.models.product_search.ProductSearchQueryBuilder.of()).build());
+ return this;
+ }
+
+ /**
+ * add the value to the and using the builder function
+ * @param builder function to build the and value
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder addAnd(
+ Function builder) {
+ return plusAnd(builder.apply(com.commercetools.api.models.product_search.ProductSearchQueryBuilder.of()));
+ }
+
+ /**
+ * set the value to the and using the builder function
+ * @param builder function to build the and value
+ * @return Builder
+ */
+
+ public ProductSearchAndExpressionBuilder setAnd(
+ Function builder) {
+ return and(builder.apply(com.commercetools.api.models.product_search.ProductSearchQueryBuilder.of()));
+ }
+
+ /**
+ * value of and}
+ * @return and
+ */
+
+ public java.util.List getAnd() {
+ return this.and;
+ }
+
+ /**
+ * builds ProductSearchAndExpression with checking for non-null required values
+ * @return ProductSearchAndExpression
+ */
+ public ProductSearchAndExpression build() {
+ Objects.requireNonNull(and, ProductSearchAndExpression.class + ": and is missing");
+ return new ProductSearchAndExpressionImpl(and);
+ }
+
+ /**
+ * builds ProductSearchAndExpression without checking for non-null required values
+ * @return ProductSearchAndExpression
+ */
+ public ProductSearchAndExpression buildUnchecked() {
+ return new ProductSearchAndExpressionImpl(and);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchAndExpressionBuilder
+ * @return builder
+ */
+ public static ProductSearchAndExpressionBuilder of() {
+ return new ProductSearchAndExpressionBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchAndExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchAndExpressionBuilder of(final ProductSearchAndExpression template) {
+ ProductSearchAndExpressionBuilder builder = new ProductSearchAndExpressionBuilder();
+ builder.and = template.getAnd();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionImpl.java
new file mode 100644
index 00000000000..08bee5a153c
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAndExpressionImpl.java
@@ -0,0 +1,81 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchAndExpression
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchAndExpressionImpl implements ProductSearchAndExpression, ModelBase {
+
+ private java.util.List and;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchAndExpressionImpl(
+ @JsonProperty("and") final java.util.List and) {
+ this.and = and;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchAndExpressionImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public java.util.List getAnd() {
+ return this.and;
+ }
+
+ public void setAnd(final com.commercetools.api.models.product_search.ProductSearchQuery... and) {
+ this.and = new ArrayList<>(Arrays.asList(and));
+ }
+
+ public void setAnd(final java.util.List and) {
+ this.and = and;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchAndExpressionImpl that = (ProductSearchAndExpressionImpl) o;
+
+ return new EqualsBuilder().append(and, that.and).append(and, that.and).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(and).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("and", and).build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValue.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValue.java
new file mode 100644
index 00000000000..02fe3307366
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValue.java
@@ -0,0 +1,161 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchAnyValue
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchAnyValue productSearchAnyValue = ProductSearchAnyValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchAnyValueImpl.class)
+public interface ProductSearchAnyValue extends ProductSearchQueryExpressionValue {
+
+ /**
+ *
+ * @return value
+ */
+ @NotNull
+ @JsonProperty("value")
+ public Object getValue();
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @return language
+ */
+
+ @JsonProperty("language")
+ public String getLanguage();
+
+ /**
+ *
+ * @return caseInsensitive
+ */
+
+ @JsonProperty("caseInsensitive")
+ public Boolean getCaseInsensitive();
+
+ /**
+ * set value
+ * @param value value to be set
+ */
+
+ public void setValue(final Object value);
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @param language value to be set
+ */
+
+ public void setLanguage(final String language);
+
+ /**
+ * set caseInsensitive
+ * @param caseInsensitive value to be set
+ */
+
+ public void setCaseInsensitive(final Boolean caseInsensitive);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchAnyValue
+ */
+ public static ProductSearchAnyValue of() {
+ return new ProductSearchAnyValueImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchAnyValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchAnyValue of(final ProductSearchAnyValue template) {
+ ProductSearchAnyValueImpl instance = new ProductSearchAnyValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setValue(template.getValue());
+ instance.setLanguage(template.getLanguage());
+ instance.setCaseInsensitive(template.getCaseInsensitive());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchAnyValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchAnyValue deepCopy(@Nullable final ProductSearchAnyValue template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchAnyValueImpl instance = new ProductSearchAnyValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setValue(template.getValue());
+ instance.setLanguage(template.getLanguage());
+ instance.setCaseInsensitive(template.getCaseInsensitive());
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchAnyValue
+ * @return builder
+ */
+ public static ProductSearchAnyValueBuilder builder() {
+ return ProductSearchAnyValueBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchAnyValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchAnyValueBuilder builder(final ProductSearchAnyValue template) {
+ return ProductSearchAnyValueBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchAnyValue(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueBuilder.java
new file mode 100644
index 00000000000..f8881474f71
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueBuilder.java
@@ -0,0 +1,209 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+
+import javax.annotation.Nullable;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchAnyValueBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchAnyValue productSearchAnyValue = ProductSearchAnyValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchAnyValueBuilder implements Builder {
+
+ private String field;
+
+ @Nullable
+ private Double boost;
+
+ @Nullable
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ private java.lang.Object value;
+
+ @Nullable
+ private String language;
+
+ @Nullable
+ private Boolean caseInsensitive;
+
+ /**
+ * set the value to the field
+ * @param field value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAnyValueBuilder field(final String field) {
+ this.field = field;
+ return this;
+ }
+
+ /**
+ * set the value to the boost
+ * @param boost value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAnyValueBuilder boost(@Nullable final Double boost) {
+ this.boost = boost;
+ return this;
+ }
+
+ /**
+ * set the value to the attributeType
+ * @param attributeType value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAnyValueBuilder attributeType(
+ @Nullable final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ return this;
+ }
+
+ /**
+ * set the value to the value
+ * @param value value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAnyValueBuilder value(final java.lang.Object value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @param language value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAnyValueBuilder language(@Nullable final String language) {
+ this.language = language;
+ return this;
+ }
+
+ /**
+ * set the value to the caseInsensitive
+ * @param caseInsensitive value to be set
+ * @return Builder
+ */
+
+ public ProductSearchAnyValueBuilder caseInsensitive(@Nullable final Boolean caseInsensitive) {
+ this.caseInsensitive = caseInsensitive;
+ return this;
+ }
+
+ /**
+ * value of field}
+ * @return field
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ * value of boost}
+ * @return boost
+ */
+
+ @Nullable
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ * value of attributeType}
+ * @return attributeType
+ */
+
+ @Nullable
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ * value of value}
+ * @return value
+ */
+
+ public java.lang.Object getValue() {
+ return this.value;
+ }
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @return language
+ */
+
+ @Nullable
+ public String getLanguage() {
+ return this.language;
+ }
+
+ /**
+ * value of caseInsensitive}
+ * @return caseInsensitive
+ */
+
+ @Nullable
+ public Boolean getCaseInsensitive() {
+ return this.caseInsensitive;
+ }
+
+ /**
+ * builds ProductSearchAnyValue with checking for non-null required values
+ * @return ProductSearchAnyValue
+ */
+ public ProductSearchAnyValue build() {
+ Objects.requireNonNull(field, ProductSearchAnyValue.class + ": field is missing");
+ Objects.requireNonNull(value, ProductSearchAnyValue.class + ": value is missing");
+ return new ProductSearchAnyValueImpl(field, boost, attributeType, value, language, caseInsensitive);
+ }
+
+ /**
+ * builds ProductSearchAnyValue without checking for non-null required values
+ * @return ProductSearchAnyValue
+ */
+ public ProductSearchAnyValue buildUnchecked() {
+ return new ProductSearchAnyValueImpl(field, boost, attributeType, value, language, caseInsensitive);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchAnyValueBuilder
+ * @return builder
+ */
+ public static ProductSearchAnyValueBuilder of() {
+ return new ProductSearchAnyValueBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchAnyValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchAnyValueBuilder of(final ProductSearchAnyValue template) {
+ ProductSearchAnyValueBuilder builder = new ProductSearchAnyValueBuilder();
+ builder.field = template.getField();
+ builder.boost = template.getBoost();
+ builder.attributeType = template.getAttributeType();
+ builder.value = template.getValue();
+ builder.language = template.getLanguage();
+ builder.caseInsensitive = template.getCaseInsensitive();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueImpl.java
new file mode 100644
index 00000000000..db6140ef0b0
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAnyValueImpl.java
@@ -0,0 +1,179 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchAnyValue
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchAnyValueImpl implements ProductSearchAnyValue, ModelBase {
+
+ private String field;
+
+ private Double boost;
+
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ private java.lang.Object value;
+
+ private String language;
+
+ private Boolean caseInsensitive;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchAnyValueImpl(@JsonProperty("field") final String field, @JsonProperty("boost") final Double boost,
+ @JsonProperty("attributeType") final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType,
+ @JsonProperty("value") final java.lang.Object value, @JsonProperty("language") final String language,
+ @JsonProperty("caseInsensitive") final Boolean caseInsensitive) {
+ this.field = field;
+ this.boost = boost;
+ this.attributeType = attributeType;
+ this.value = value;
+ this.language = language;
+ this.caseInsensitive = caseInsensitive;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchAnyValueImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ *
+ */
+
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ *
+ */
+
+ public java.lang.Object getValue() {
+ return this.value;
+ }
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ */
+
+ public String getLanguage() {
+ return this.language;
+ }
+
+ /**
+ *
+ */
+
+ public Boolean getCaseInsensitive() {
+ return this.caseInsensitive;
+ }
+
+ public void setField(final String field) {
+ this.field = field;
+ }
+
+ public void setBoost(final Double boost) {
+ this.boost = boost;
+ }
+
+ public void setAttributeType(
+ final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ }
+
+ public void setValue(final java.lang.Object value) {
+ this.value = value;
+ }
+
+ public void setLanguage(final String language) {
+ this.language = language;
+ }
+
+ public void setCaseInsensitive(final Boolean caseInsensitive) {
+ this.caseInsensitive = caseInsensitive;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchAnyValueImpl that = (ProductSearchAnyValueImpl) o;
+
+ return new EqualsBuilder().append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(value, that.value)
+ .append(language, that.language)
+ .append(caseInsensitive, that.caseInsensitive)
+ .append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(value, that.value)
+ .append(language, that.language)
+ .append(caseInsensitive, that.caseInsensitive)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(field)
+ .append(boost)
+ .append(attributeType)
+ .append(value)
+ .append(language)
+ .append(caseInsensitive)
+ .toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("field", field)
+ .append("boost", boost)
+ .append("attributeType", attributeType)
+ .append("value", value)
+ .append("language", language)
+ .append("caseInsensitive", caseInsensitive)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAttributeType.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAttributeType.java
new file mode 100644
index 00000000000..ec0183d0041
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchAttributeType.java
@@ -0,0 +1,252 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.Arrays;
+import java.util.Optional;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+import io.vrap.rmf.base.client.JsonEnum;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchAttributeType
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public interface ProductSearchAttributeType extends JsonEnum {
+
+ ProductSearchAttributeType BOOLEAN = ProductSearchAttributeTypeEnum.BOOLEAN;
+
+ ProductSearchAttributeType TEXT = ProductSearchAttributeTypeEnum.TEXT;
+
+ ProductSearchAttributeType LTEXT = ProductSearchAttributeTypeEnum.LTEXT;
+
+ ProductSearchAttributeType ENUM = ProductSearchAttributeTypeEnum.ENUM;
+
+ ProductSearchAttributeType LENUM = ProductSearchAttributeTypeEnum.LENUM;
+
+ ProductSearchAttributeType NUMBER = ProductSearchAttributeTypeEnum.NUMBER;
+
+ ProductSearchAttributeType MONEY = ProductSearchAttributeTypeEnum.MONEY;
+
+ ProductSearchAttributeType DATE = ProductSearchAttributeTypeEnum.DATE;
+
+ ProductSearchAttributeType DATETIME = ProductSearchAttributeTypeEnum.DATETIME;
+
+ ProductSearchAttributeType TIME = ProductSearchAttributeTypeEnum.TIME;
+
+ ProductSearchAttributeType REFERENCE = ProductSearchAttributeTypeEnum.REFERENCE;
+
+ ProductSearchAttributeType SET_BOOLEAN = ProductSearchAttributeTypeEnum.SET_BOOLEAN;
+
+ ProductSearchAttributeType SET_TEXT = ProductSearchAttributeTypeEnum.SET_TEXT;
+
+ ProductSearchAttributeType SET_LTEXT = ProductSearchAttributeTypeEnum.SET_LTEXT;
+
+ ProductSearchAttributeType SET_ENUM = ProductSearchAttributeTypeEnum.SET_ENUM;
+
+ ProductSearchAttributeType SET_LENUM = ProductSearchAttributeTypeEnum.SET_LENUM;
+
+ ProductSearchAttributeType SET_NUMBER = ProductSearchAttributeTypeEnum.SET_NUMBER;
+
+ ProductSearchAttributeType SET_MONEY = ProductSearchAttributeTypeEnum.SET_MONEY;
+
+ ProductSearchAttributeType SET_DATE = ProductSearchAttributeTypeEnum.SET_DATE;
+
+ ProductSearchAttributeType SET_DATETIME = ProductSearchAttributeTypeEnum.SET_DATETIME;
+
+ ProductSearchAttributeType SET_TIME = ProductSearchAttributeTypeEnum.SET_TIME;
+
+ ProductSearchAttributeType SET_REFERENCE = ProductSearchAttributeTypeEnum.SET_REFERENCE;
+
+ /**
+ * possible values of ProductSearchAttributeType
+ */
+ enum ProductSearchAttributeTypeEnum implements ProductSearchAttributeType {
+ /**
+ * boolean
+ */
+ BOOLEAN("boolean"),
+
+ /**
+ * text
+ */
+ TEXT("text"),
+
+ /**
+ * ltext
+ */
+ LTEXT("ltext"),
+
+ /**
+ * enum
+ */
+ ENUM("enum"),
+
+ /**
+ * lenum
+ */
+ LENUM("lenum"),
+
+ /**
+ * number
+ */
+ NUMBER("number"),
+
+ /**
+ * money
+ */
+ MONEY("money"),
+
+ /**
+ * date
+ */
+ DATE("date"),
+
+ /**
+ * datetime
+ */
+ DATETIME("datetime"),
+
+ /**
+ * time
+ */
+ TIME("time"),
+
+ /**
+ * reference
+ */
+ REFERENCE("reference"),
+
+ /**
+ * set_boolean
+ */
+ SET_BOOLEAN("set_boolean"),
+
+ /**
+ * set_text
+ */
+ SET_TEXT("set_text"),
+
+ /**
+ * set_ltext
+ */
+ SET_LTEXT("set_ltext"),
+
+ /**
+ * set_enum
+ */
+ SET_ENUM("set_enum"),
+
+ /**
+ * set_lenum
+ */
+ SET_LENUM("set_lenum"),
+
+ /**
+ * set_number
+ */
+ SET_NUMBER("set_number"),
+
+ /**
+ * set_money
+ */
+ SET_MONEY("set_money"),
+
+ /**
+ * set_date
+ */
+ SET_DATE("set_date"),
+
+ /**
+ * set_datetime
+ */
+ SET_DATETIME("set_datetime"),
+
+ /**
+ * set_time
+ */
+ SET_TIME("set_time"),
+
+ /**
+ * set_reference
+ */
+ SET_REFERENCE("set_reference");
+ private final String jsonName;
+
+ private ProductSearchAttributeTypeEnum(final String jsonName) {
+ this.jsonName = jsonName;
+ }
+
+ public String getJsonName() {
+ return jsonName;
+ }
+
+ public String toString() {
+ return jsonName;
+ }
+ }
+
+ /**
+ * the JSON value
+ * @return json value
+ */
+ @JsonValue
+ String getJsonName();
+
+ /**
+ * the enum value
+ * @return name
+ */
+ String name();
+
+ /**
+ * convert value to string
+ * @return string representation
+ */
+ String toString();
+
+ /**
+ * factory method for a enum value of ProductSearchAttributeType
+ * if no enum has been found an anonymous instance will be created
+ * @param value the enum value to be wrapped
+ * @return enum instance
+ */
+ @JsonCreator
+ public static ProductSearchAttributeType findEnum(String value) {
+ return findEnumViaJsonName(value).orElse(new ProductSearchAttributeType() {
+ @Override
+ public String getJsonName() {
+ return value;
+ }
+
+ @Override
+ public String name() {
+ return value.toUpperCase();
+ }
+
+ public String toString() {
+ return value;
+ }
+ });
+ }
+
+ /**
+ * method to find enum using the JSON value
+ * @param jsonName the json value to be wrapped
+ * @return optional of enum instance
+ */
+ public static Optional findEnumViaJsonName(String jsonName) {
+ return Arrays.stream(values()).filter(t -> t.getJsonName().equals(jsonName)).findFirst();
+ }
+
+ /**
+ * possible enum values
+ * @return array of possible enum values
+ */
+ public static ProductSearchAttributeType[] values() {
+ return ProductSearchAttributeTypeEnum.values();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpression.java
new file mode 100644
index 00000000000..b26720ae71f
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpression.java
@@ -0,0 +1,118 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchCompoundExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchCompoundExpression productSearchCompoundExpression = ProductSearchCompoundExpression.builder()
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchCompoundExpressionImpl.class)
+public interface ProductSearchCompoundExpression extends ProductSearchQuery {
+
+ /**
+ * factory method
+ * @return instance of ProductSearchCompoundExpression
+ */
+ public static ProductSearchCompoundExpression of() {
+ return new ProductSearchCompoundExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchCompoundExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchCompoundExpression of(final ProductSearchCompoundExpression template) {
+ ProductSearchCompoundExpressionImpl instance = new ProductSearchCompoundExpressionImpl();
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchCompoundExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchCompoundExpression deepCopy(@Nullable final ProductSearchCompoundExpression template) {
+ if (template == null) {
+ return null;
+ }
+ if (template instanceof com.commercetools.api.models.product_search.ProductSearchAndExpression) {
+ return com.commercetools.api.models.product_search.ProductSearchAndExpression
+ .deepCopy((com.commercetools.api.models.product_search.ProductSearchAndExpression) template);
+ }
+ if (template instanceof com.commercetools.api.models.product_search.ProductSearchFilterExpression) {
+ return com.commercetools.api.models.product_search.ProductSearchFilterExpression
+ .deepCopy((com.commercetools.api.models.product_search.ProductSearchFilterExpression) template);
+ }
+ if (template instanceof com.commercetools.api.models.product_search.ProductSearchNotExpression) {
+ return com.commercetools.api.models.product_search.ProductSearchNotExpression
+ .deepCopy((com.commercetools.api.models.product_search.ProductSearchNotExpression) template);
+ }
+ if (template instanceof com.commercetools.api.models.product_search.ProductSearchOrExpression) {
+ return com.commercetools.api.models.product_search.ProductSearchOrExpression
+ .deepCopy((com.commercetools.api.models.product_search.ProductSearchOrExpression) template);
+ }
+ ProductSearchCompoundExpressionImpl instance = new ProductSearchCompoundExpressionImpl();
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchCompoundExpression
+ * @return builder
+ */
+ public static ProductSearchCompoundExpressionBuilder builder() {
+ return ProductSearchCompoundExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchCompoundExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchCompoundExpressionBuilder builder(final ProductSearchCompoundExpression template) {
+ return ProductSearchCompoundExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchCompoundExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionBuilder.java
new file mode 100644
index 00000000000..d5fdb334a2f
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionBuilder.java
@@ -0,0 +1,57 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchCompoundExpressionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchCompoundExpression productSearchCompoundExpression = ProductSearchCompoundExpression.builder()
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchCompoundExpressionBuilder implements Builder {
+
+ /**
+ * builds ProductSearchCompoundExpression with checking for non-null required values
+ * @return ProductSearchCompoundExpression
+ */
+ public ProductSearchCompoundExpression build() {
+ return new ProductSearchCompoundExpressionImpl();
+ }
+
+ /**
+ * builds ProductSearchCompoundExpression without checking for non-null required values
+ * @return ProductSearchCompoundExpression
+ */
+ public ProductSearchCompoundExpression buildUnchecked() {
+ return new ProductSearchCompoundExpressionImpl();
+ }
+
+ /**
+ * factory method for an instance of ProductSearchCompoundExpressionBuilder
+ * @return builder
+ */
+ public static ProductSearchCompoundExpressionBuilder of() {
+ return new ProductSearchCompoundExpressionBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchCompoundExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchCompoundExpressionBuilder of(final ProductSearchCompoundExpression template) {
+ ProductSearchCompoundExpressionBuilder builder = new ProductSearchCompoundExpressionBuilder();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionImpl.java
new file mode 100644
index 00000000000..2aacad91f08
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchCompoundExpressionImpl.java
@@ -0,0 +1,54 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchCompoundExpression
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchCompoundExpressionImpl implements ProductSearchCompoundExpression, ModelBase {
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchCompoundExpressionImpl() {
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchCompoundExpressionImpl that = (ProductSearchCompoundExpressionImpl) o;
+
+ return new EqualsBuilder().isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpression.java
new file mode 100644
index 00000000000..ec252c07315
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpression.java
@@ -0,0 +1,124 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateRangeExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateRangeExpression productSearchDateRangeExpression = ProductSearchDateRangeExpression.builder()
+ * .range(rangeBuilder -> rangeBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchDateRangeExpressionImpl.class)
+public interface ProductSearchDateRangeExpression extends ProductSearchQueryExpression {
+
+ /**
+ *
+ * @return range
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("range")
+ public ProductSearchDateRangeValue getRange();
+
+ /**
+ * set range
+ * @param range value to be set
+ */
+
+ public void setRange(final ProductSearchDateRangeValue range);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchDateRangeExpression
+ */
+ public static ProductSearchDateRangeExpression of() {
+ return new ProductSearchDateRangeExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchDateRangeExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchDateRangeExpression of(final ProductSearchDateRangeExpression template) {
+ ProductSearchDateRangeExpressionImpl instance = new ProductSearchDateRangeExpressionImpl();
+ instance.setRange(template.getRange());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchDateRangeExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchDateRangeExpression deepCopy(@Nullable final ProductSearchDateRangeExpression template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchDateRangeExpressionImpl instance = new ProductSearchDateRangeExpressionImpl();
+ instance.setRange(
+ com.commercetools.api.models.product_search.ProductSearchDateRangeValue.deepCopy(template.getRange()));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchDateRangeExpression
+ * @return builder
+ */
+ public static ProductSearchDateRangeExpressionBuilder builder() {
+ return ProductSearchDateRangeExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchDateRangeExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateRangeExpressionBuilder builder(final ProductSearchDateRangeExpression template) {
+ return ProductSearchDateRangeExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchDateRangeExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionBuilder.java
new file mode 100644
index 00000000000..050f91d44bf
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionBuilder.java
@@ -0,0 +1,109 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateRangeExpressionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateRangeExpression productSearchDateRangeExpression = ProductSearchDateRangeExpression.builder()
+ * .range(rangeBuilder -> rangeBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateRangeExpressionBuilder implements Builder {
+
+ private com.commercetools.api.models.product_search.ProductSearchDateRangeValue range;
+
+ /**
+ * set the value to the range using the builder function
+ * @param builder function to build the range value
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeExpressionBuilder range(
+ Function builder) {
+ this.range = builder.apply(com.commercetools.api.models.product_search.ProductSearchDateRangeValueBuilder.of())
+ .build();
+ return this;
+ }
+
+ /**
+ * set the value to the range using the builder function
+ * @param builder function to build the range value
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeExpressionBuilder withRange(
+ Function builder) {
+ this.range = builder.apply(com.commercetools.api.models.product_search.ProductSearchDateRangeValueBuilder.of());
+ return this;
+ }
+
+ /**
+ * set the value to the range
+ * @param range value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeExpressionBuilder range(
+ final com.commercetools.api.models.product_search.ProductSearchDateRangeValue range) {
+ this.range = range;
+ return this;
+ }
+
+ /**
+ * value of range}
+ * @return range
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchDateRangeValue getRange() {
+ return this.range;
+ }
+
+ /**
+ * builds ProductSearchDateRangeExpression with checking for non-null required values
+ * @return ProductSearchDateRangeExpression
+ */
+ public ProductSearchDateRangeExpression build() {
+ Objects.requireNonNull(range, ProductSearchDateRangeExpression.class + ": range is missing");
+ return new ProductSearchDateRangeExpressionImpl(range);
+ }
+
+ /**
+ * builds ProductSearchDateRangeExpression without checking for non-null required values
+ * @return ProductSearchDateRangeExpression
+ */
+ public ProductSearchDateRangeExpression buildUnchecked() {
+ return new ProductSearchDateRangeExpressionImpl(range);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchDateRangeExpressionBuilder
+ * @return builder
+ */
+ public static ProductSearchDateRangeExpressionBuilder of() {
+ return new ProductSearchDateRangeExpressionBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchDateRangeExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateRangeExpressionBuilder of(final ProductSearchDateRangeExpression template) {
+ ProductSearchDateRangeExpressionBuilder builder = new ProductSearchDateRangeExpressionBuilder();
+ builder.range = template.getRange();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionImpl.java
new file mode 100644
index 00000000000..fd49d069072
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeExpressionImpl.java
@@ -0,0 +1,77 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchDateRangeExpression
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateRangeExpressionImpl implements ProductSearchDateRangeExpression, ModelBase {
+
+ private com.commercetools.api.models.product_search.ProductSearchDateRangeValue range;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchDateRangeExpressionImpl(
+ @JsonProperty("range") final com.commercetools.api.models.product_search.ProductSearchDateRangeValue range) {
+ this.range = range;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchDateRangeExpressionImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchDateRangeValue getRange() {
+ return this.range;
+ }
+
+ public void setRange(final com.commercetools.api.models.product_search.ProductSearchDateRangeValue range) {
+ this.range = range;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchDateRangeExpressionImpl that = (ProductSearchDateRangeExpressionImpl) o;
+
+ return new EqualsBuilder().append(range, that.range).append(range, that.range).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(range).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("range", range).build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValue.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValue.java
new file mode 100644
index 00000000000..a3b562d4822
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValue.java
@@ -0,0 +1,178 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.time.LocalDate;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateRangeValue
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateRangeValue productSearchDateRangeValue = ProductSearchDateRangeValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchDateRangeValueImpl.class)
+public interface ProductSearchDateRangeValue extends ProductSearchQueryExpressionValue {
+
+ /**
+ *
+ * @return gte
+ */
+
+ @JsonProperty("gte")
+ public LocalDate getGte();
+
+ /**
+ *
+ * @return gt
+ */
+
+ @JsonProperty("gt")
+ public LocalDate getGt();
+
+ /**
+ *
+ * @return lte
+ */
+
+ @JsonProperty("lte")
+ public LocalDate getLte();
+
+ /**
+ *
+ * @return lt
+ */
+
+ @JsonProperty("lt")
+ public LocalDate getLt();
+
+ /**
+ * set gte
+ * @param gte value to be set
+ */
+
+ public void setGte(final LocalDate gte);
+
+ /**
+ * set gt
+ * @param gt value to be set
+ */
+
+ public void setGt(final LocalDate gt);
+
+ /**
+ * set lte
+ * @param lte value to be set
+ */
+
+ public void setLte(final LocalDate lte);
+
+ /**
+ * set lt
+ * @param lt value to be set
+ */
+
+ public void setLt(final LocalDate lt);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchDateRangeValue
+ */
+ public static ProductSearchDateRangeValue of() {
+ return new ProductSearchDateRangeValueImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchDateRangeValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchDateRangeValue of(final ProductSearchDateRangeValue template) {
+ ProductSearchDateRangeValueImpl instance = new ProductSearchDateRangeValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setGte(template.getGte());
+ instance.setGt(template.getGt());
+ instance.setLte(template.getLte());
+ instance.setLt(template.getLt());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchDateRangeValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchDateRangeValue deepCopy(@Nullable final ProductSearchDateRangeValue template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchDateRangeValueImpl instance = new ProductSearchDateRangeValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setGte(template.getGte());
+ instance.setGt(template.getGt());
+ instance.setLte(template.getLte());
+ instance.setLt(template.getLt());
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchDateRangeValue
+ * @return builder
+ */
+ public static ProductSearchDateRangeValueBuilder builder() {
+ return ProductSearchDateRangeValueBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchDateRangeValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateRangeValueBuilder builder(final ProductSearchDateRangeValue template) {
+ return ProductSearchDateRangeValueBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchDateRangeValue(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueBuilder.java
new file mode 100644
index 00000000000..68eb6d1a4ec
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueBuilder.java
@@ -0,0 +1,235 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+
+import javax.annotation.Nullable;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateRangeValueBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateRangeValue productSearchDateRangeValue = ProductSearchDateRangeValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateRangeValueBuilder implements Builder {
+
+ private String field;
+
+ @Nullable
+ private Double boost;
+
+ @Nullable
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ @Nullable
+ private java.time.LocalDate gte;
+
+ @Nullable
+ private java.time.LocalDate gt;
+
+ @Nullable
+ private java.time.LocalDate lte;
+
+ @Nullable
+ private java.time.LocalDate lt;
+
+ /**
+ * set the value to the field
+ * @param field value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder field(final String field) {
+ this.field = field;
+ return this;
+ }
+
+ /**
+ * set the value to the boost
+ * @param boost value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder boost(@Nullable final Double boost) {
+ this.boost = boost;
+ return this;
+ }
+
+ /**
+ * set the value to the attributeType
+ * @param attributeType value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder attributeType(
+ @Nullable final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ return this;
+ }
+
+ /**
+ * set the value to the gte
+ * @param gte value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder gte(@Nullable final java.time.LocalDate gte) {
+ this.gte = gte;
+ return this;
+ }
+
+ /**
+ * set the value to the gt
+ * @param gt value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder gt(@Nullable final java.time.LocalDate gt) {
+ this.gt = gt;
+ return this;
+ }
+
+ /**
+ * set the value to the lte
+ * @param lte value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder lte(@Nullable final java.time.LocalDate lte) {
+ this.lte = lte;
+ return this;
+ }
+
+ /**
+ * set the value to the lt
+ * @param lt value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateRangeValueBuilder lt(@Nullable final java.time.LocalDate lt) {
+ this.lt = lt;
+ return this;
+ }
+
+ /**
+ * value of field}
+ * @return field
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ * value of boost}
+ * @return boost
+ */
+
+ @Nullable
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ * value of attributeType}
+ * @return attributeType
+ */
+
+ @Nullable
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ * value of gte}
+ * @return gte
+ */
+
+ @Nullable
+ public java.time.LocalDate getGte() {
+ return this.gte;
+ }
+
+ /**
+ * value of gt}
+ * @return gt
+ */
+
+ @Nullable
+ public java.time.LocalDate getGt() {
+ return this.gt;
+ }
+
+ /**
+ * value of lte}
+ * @return lte
+ */
+
+ @Nullable
+ public java.time.LocalDate getLte() {
+ return this.lte;
+ }
+
+ /**
+ * value of lt}
+ * @return lt
+ */
+
+ @Nullable
+ public java.time.LocalDate getLt() {
+ return this.lt;
+ }
+
+ /**
+ * builds ProductSearchDateRangeValue with checking for non-null required values
+ * @return ProductSearchDateRangeValue
+ */
+ public ProductSearchDateRangeValue build() {
+ Objects.requireNonNull(field, ProductSearchDateRangeValue.class + ": field is missing");
+ return new ProductSearchDateRangeValueImpl(field, boost, attributeType, gte, gt, lte, lt);
+ }
+
+ /**
+ * builds ProductSearchDateRangeValue without checking for non-null required values
+ * @return ProductSearchDateRangeValue
+ */
+ public ProductSearchDateRangeValue buildUnchecked() {
+ return new ProductSearchDateRangeValueImpl(field, boost, attributeType, gte, gt, lte, lt);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchDateRangeValueBuilder
+ * @return builder
+ */
+ public static ProductSearchDateRangeValueBuilder of() {
+ return new ProductSearchDateRangeValueBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchDateRangeValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateRangeValueBuilder of(final ProductSearchDateRangeValue template) {
+ ProductSearchDateRangeValueBuilder builder = new ProductSearchDateRangeValueBuilder();
+ builder.field = template.getField();
+ builder.boost = template.getBoost();
+ builder.attributeType = template.getAttributeType();
+ builder.gte = template.getGte();
+ builder.gt = template.getGt();
+ builder.lte = template.getLte();
+ builder.lt = template.getLt();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueImpl.java
new file mode 100644
index 00000000000..35718ed90c3
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateRangeValueImpl.java
@@ -0,0 +1,199 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchDateRangeValue
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateRangeValueImpl implements ProductSearchDateRangeValue, ModelBase {
+
+ private String field;
+
+ private Double boost;
+
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ private java.time.LocalDate gte;
+
+ private java.time.LocalDate gt;
+
+ private java.time.LocalDate lte;
+
+ private java.time.LocalDate lt;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchDateRangeValueImpl(@JsonProperty("field") final String field,
+ @JsonProperty("boost") final Double boost,
+ @JsonProperty("attributeType") final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType,
+ @JsonProperty("gte") final java.time.LocalDate gte, @JsonProperty("gt") final java.time.LocalDate gt,
+ @JsonProperty("lte") final java.time.LocalDate lte, @JsonProperty("lt") final java.time.LocalDate lt) {
+ this.field = field;
+ this.boost = boost;
+ this.attributeType = attributeType;
+ this.gte = gte;
+ this.gt = gt;
+ this.lte = lte;
+ this.lt = lt;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchDateRangeValueImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ *
+ */
+
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.LocalDate getGte() {
+ return this.gte;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.LocalDate getGt() {
+ return this.gt;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.LocalDate getLte() {
+ return this.lte;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.LocalDate getLt() {
+ return this.lt;
+ }
+
+ public void setField(final String field) {
+ this.field = field;
+ }
+
+ public void setBoost(final Double boost) {
+ this.boost = boost;
+ }
+
+ public void setAttributeType(
+ final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ }
+
+ public void setGte(final java.time.LocalDate gte) {
+ this.gte = gte;
+ }
+
+ public void setGt(final java.time.LocalDate gt) {
+ this.gt = gt;
+ }
+
+ public void setLte(final java.time.LocalDate lte) {
+ this.lte = lte;
+ }
+
+ public void setLt(final java.time.LocalDate lt) {
+ this.lt = lt;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchDateRangeValueImpl that = (ProductSearchDateRangeValueImpl) o;
+
+ return new EqualsBuilder().append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(gte, that.gte)
+ .append(gt, that.gt)
+ .append(lte, that.lte)
+ .append(lt, that.lt)
+ .append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(gte, that.gte)
+ .append(gt, that.gt)
+ .append(lte, that.lte)
+ .append(lt, that.lt)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(field)
+ .append(boost)
+ .append(attributeType)
+ .append(gte)
+ .append(gt)
+ .append(lte)
+ .append(lt)
+ .toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("field", field)
+ .append("boost", boost)
+ .append("attributeType", attributeType)
+ .append("gte", gte)
+ .append("gt", gt)
+ .append("lte", lte)
+ .append("lt", lt)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpression.java
new file mode 100644
index 00000000000..36ed733cf55
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpression.java
@@ -0,0 +1,126 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateTimeRangeExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateTimeRangeExpression productSearchDateTimeRangeExpression = ProductSearchDateTimeRangeExpression.builder()
+ * .range(rangeBuilder -> rangeBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchDateTimeRangeExpressionImpl.class)
+public interface ProductSearchDateTimeRangeExpression extends ProductSearchQueryExpression {
+
+ /**
+ *
+ * @return range
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("range")
+ public ProductSearchDateTimeRangeValue getRange();
+
+ /**
+ * set range
+ * @param range value to be set
+ */
+
+ public void setRange(final ProductSearchDateTimeRangeValue range);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchDateTimeRangeExpression
+ */
+ public static ProductSearchDateTimeRangeExpression of() {
+ return new ProductSearchDateTimeRangeExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchDateTimeRangeExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchDateTimeRangeExpression of(final ProductSearchDateTimeRangeExpression template) {
+ ProductSearchDateTimeRangeExpressionImpl instance = new ProductSearchDateTimeRangeExpressionImpl();
+ instance.setRange(template.getRange());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchDateTimeRangeExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchDateTimeRangeExpression deepCopy(
+ @Nullable final ProductSearchDateTimeRangeExpression template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchDateTimeRangeExpressionImpl instance = new ProductSearchDateTimeRangeExpressionImpl();
+ instance.setRange(
+ com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue.deepCopy(template.getRange()));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchDateTimeRangeExpression
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeExpressionBuilder builder() {
+ return ProductSearchDateTimeRangeExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchDateTimeRangeExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeExpressionBuilder builder(
+ final ProductSearchDateTimeRangeExpression template) {
+ return ProductSearchDateTimeRangeExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchDateTimeRangeExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionBuilder.java
new file mode 100644
index 00000000000..37827232eed
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionBuilder.java
@@ -0,0 +1,111 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateTimeRangeExpressionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateTimeRangeExpression productSearchDateTimeRangeExpression = ProductSearchDateTimeRangeExpression.builder()
+ * .range(rangeBuilder -> rangeBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateTimeRangeExpressionBuilder implements Builder {
+
+ private com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue range;
+
+ /**
+ * set the value to the range using the builder function
+ * @param builder function to build the range value
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeExpressionBuilder range(
+ Function builder) {
+ this.range = builder
+ .apply(com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValueBuilder.of())
+ .build();
+ return this;
+ }
+
+ /**
+ * set the value to the range using the builder function
+ * @param builder function to build the range value
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeExpressionBuilder withRange(
+ Function builder) {
+ this.range = builder
+ .apply(com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValueBuilder.of());
+ return this;
+ }
+
+ /**
+ * set the value to the range
+ * @param range value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeExpressionBuilder range(
+ final com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue range) {
+ this.range = range;
+ return this;
+ }
+
+ /**
+ * value of range}
+ * @return range
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue getRange() {
+ return this.range;
+ }
+
+ /**
+ * builds ProductSearchDateTimeRangeExpression with checking for non-null required values
+ * @return ProductSearchDateTimeRangeExpression
+ */
+ public ProductSearchDateTimeRangeExpression build() {
+ Objects.requireNonNull(range, ProductSearchDateTimeRangeExpression.class + ": range is missing");
+ return new ProductSearchDateTimeRangeExpressionImpl(range);
+ }
+
+ /**
+ * builds ProductSearchDateTimeRangeExpression without checking for non-null required values
+ * @return ProductSearchDateTimeRangeExpression
+ */
+ public ProductSearchDateTimeRangeExpression buildUnchecked() {
+ return new ProductSearchDateTimeRangeExpressionImpl(range);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchDateTimeRangeExpressionBuilder
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeExpressionBuilder of() {
+ return new ProductSearchDateTimeRangeExpressionBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchDateTimeRangeExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeExpressionBuilder of(final ProductSearchDateTimeRangeExpression template) {
+ ProductSearchDateTimeRangeExpressionBuilder builder = new ProductSearchDateTimeRangeExpressionBuilder();
+ builder.range = template.getRange();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionImpl.java
new file mode 100644
index 00000000000..ec851b6c4d0
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeExpressionImpl.java
@@ -0,0 +1,77 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchDateTimeRangeExpression
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateTimeRangeExpressionImpl implements ProductSearchDateTimeRangeExpression, ModelBase {
+
+ private com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue range;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchDateTimeRangeExpressionImpl(
+ @JsonProperty("range") final com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue range) {
+ this.range = range;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchDateTimeRangeExpressionImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue getRange() {
+ return this.range;
+ }
+
+ public void setRange(final com.commercetools.api.models.product_search.ProductSearchDateTimeRangeValue range) {
+ this.range = range;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchDateTimeRangeExpressionImpl that = (ProductSearchDateTimeRangeExpressionImpl) o;
+
+ return new EqualsBuilder().append(range, that.range).append(range, that.range).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(range).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("range", range).build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValue.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValue.java
new file mode 100644
index 00000000000..a12425d2f47
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValue.java
@@ -0,0 +1,178 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.time.ZonedDateTime;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateTimeRangeValue
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateTimeRangeValue productSearchDateTimeRangeValue = ProductSearchDateTimeRangeValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchDateTimeRangeValueImpl.class)
+public interface ProductSearchDateTimeRangeValue extends ProductSearchQueryExpressionValue {
+
+ /**
+ *
+ * @return gte
+ */
+
+ @JsonProperty("gte")
+ public ZonedDateTime getGte();
+
+ /**
+ *
+ * @return gt
+ */
+
+ @JsonProperty("gt")
+ public ZonedDateTime getGt();
+
+ /**
+ *
+ * @return lte
+ */
+
+ @JsonProperty("lte")
+ public ZonedDateTime getLte();
+
+ /**
+ *
+ * @return lt
+ */
+
+ @JsonProperty("lt")
+ public ZonedDateTime getLt();
+
+ /**
+ * set gte
+ * @param gte value to be set
+ */
+
+ public void setGte(final ZonedDateTime gte);
+
+ /**
+ * set gt
+ * @param gt value to be set
+ */
+
+ public void setGt(final ZonedDateTime gt);
+
+ /**
+ * set lte
+ * @param lte value to be set
+ */
+
+ public void setLte(final ZonedDateTime lte);
+
+ /**
+ * set lt
+ * @param lt value to be set
+ */
+
+ public void setLt(final ZonedDateTime lt);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchDateTimeRangeValue
+ */
+ public static ProductSearchDateTimeRangeValue of() {
+ return new ProductSearchDateTimeRangeValueImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchDateTimeRangeValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchDateTimeRangeValue of(final ProductSearchDateTimeRangeValue template) {
+ ProductSearchDateTimeRangeValueImpl instance = new ProductSearchDateTimeRangeValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setGte(template.getGte());
+ instance.setGt(template.getGt());
+ instance.setLte(template.getLte());
+ instance.setLt(template.getLt());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchDateTimeRangeValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchDateTimeRangeValue deepCopy(@Nullable final ProductSearchDateTimeRangeValue template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchDateTimeRangeValueImpl instance = new ProductSearchDateTimeRangeValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setGte(template.getGte());
+ instance.setGt(template.getGt());
+ instance.setLte(template.getLte());
+ instance.setLt(template.getLt());
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchDateTimeRangeValue
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeValueBuilder builder() {
+ return ProductSearchDateTimeRangeValueBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchDateTimeRangeValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeValueBuilder builder(final ProductSearchDateTimeRangeValue template) {
+ return ProductSearchDateTimeRangeValueBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchDateTimeRangeValue(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueBuilder.java
new file mode 100644
index 00000000000..c475500c569
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueBuilder.java
@@ -0,0 +1,235 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+
+import javax.annotation.Nullable;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchDateTimeRangeValueBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchDateTimeRangeValue productSearchDateTimeRangeValue = ProductSearchDateTimeRangeValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateTimeRangeValueBuilder implements Builder {
+
+ private String field;
+
+ @Nullable
+ private Double boost;
+
+ @Nullable
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ @Nullable
+ private java.time.ZonedDateTime gte;
+
+ @Nullable
+ private java.time.ZonedDateTime gt;
+
+ @Nullable
+ private java.time.ZonedDateTime lte;
+
+ @Nullable
+ private java.time.ZonedDateTime lt;
+
+ /**
+ * set the value to the field
+ * @param field value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder field(final String field) {
+ this.field = field;
+ return this;
+ }
+
+ /**
+ * set the value to the boost
+ * @param boost value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder boost(@Nullable final Double boost) {
+ this.boost = boost;
+ return this;
+ }
+
+ /**
+ * set the value to the attributeType
+ * @param attributeType value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder attributeType(
+ @Nullable final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ return this;
+ }
+
+ /**
+ * set the value to the gte
+ * @param gte value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder gte(@Nullable final java.time.ZonedDateTime gte) {
+ this.gte = gte;
+ return this;
+ }
+
+ /**
+ * set the value to the gt
+ * @param gt value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder gt(@Nullable final java.time.ZonedDateTime gt) {
+ this.gt = gt;
+ return this;
+ }
+
+ /**
+ * set the value to the lte
+ * @param lte value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder lte(@Nullable final java.time.ZonedDateTime lte) {
+ this.lte = lte;
+ return this;
+ }
+
+ /**
+ * set the value to the lt
+ * @param lt value to be set
+ * @return Builder
+ */
+
+ public ProductSearchDateTimeRangeValueBuilder lt(@Nullable final java.time.ZonedDateTime lt) {
+ this.lt = lt;
+ return this;
+ }
+
+ /**
+ * value of field}
+ * @return field
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ * value of boost}
+ * @return boost
+ */
+
+ @Nullable
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ * value of attributeType}
+ * @return attributeType
+ */
+
+ @Nullable
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ * value of gte}
+ * @return gte
+ */
+
+ @Nullable
+ public java.time.ZonedDateTime getGte() {
+ return this.gte;
+ }
+
+ /**
+ * value of gt}
+ * @return gt
+ */
+
+ @Nullable
+ public java.time.ZonedDateTime getGt() {
+ return this.gt;
+ }
+
+ /**
+ * value of lte}
+ * @return lte
+ */
+
+ @Nullable
+ public java.time.ZonedDateTime getLte() {
+ return this.lte;
+ }
+
+ /**
+ * value of lt}
+ * @return lt
+ */
+
+ @Nullable
+ public java.time.ZonedDateTime getLt() {
+ return this.lt;
+ }
+
+ /**
+ * builds ProductSearchDateTimeRangeValue with checking for non-null required values
+ * @return ProductSearchDateTimeRangeValue
+ */
+ public ProductSearchDateTimeRangeValue build() {
+ Objects.requireNonNull(field, ProductSearchDateTimeRangeValue.class + ": field is missing");
+ return new ProductSearchDateTimeRangeValueImpl(field, boost, attributeType, gte, gt, lte, lt);
+ }
+
+ /**
+ * builds ProductSearchDateTimeRangeValue without checking for non-null required values
+ * @return ProductSearchDateTimeRangeValue
+ */
+ public ProductSearchDateTimeRangeValue buildUnchecked() {
+ return new ProductSearchDateTimeRangeValueImpl(field, boost, attributeType, gte, gt, lte, lt);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchDateTimeRangeValueBuilder
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeValueBuilder of() {
+ return new ProductSearchDateTimeRangeValueBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchDateTimeRangeValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchDateTimeRangeValueBuilder of(final ProductSearchDateTimeRangeValue template) {
+ ProductSearchDateTimeRangeValueBuilder builder = new ProductSearchDateTimeRangeValueBuilder();
+ builder.field = template.getField();
+ builder.boost = template.getBoost();
+ builder.attributeType = template.getAttributeType();
+ builder.gte = template.getGte();
+ builder.gt = template.getGt();
+ builder.lte = template.getLte();
+ builder.lt = template.getLt();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueImpl.java
new file mode 100644
index 00000000000..41183e6e2fb
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchDateTimeRangeValueImpl.java
@@ -0,0 +1,201 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchDateTimeRangeValue
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchDateTimeRangeValueImpl implements ProductSearchDateTimeRangeValue, ModelBase {
+
+ private String field;
+
+ private Double boost;
+
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ private java.time.ZonedDateTime gte;
+
+ private java.time.ZonedDateTime gt;
+
+ private java.time.ZonedDateTime lte;
+
+ private java.time.ZonedDateTime lt;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchDateTimeRangeValueImpl(@JsonProperty("field") final String field,
+ @JsonProperty("boost") final Double boost,
+ @JsonProperty("attributeType") final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType,
+ @JsonProperty("gte") final java.time.ZonedDateTime gte,
+ @JsonProperty("gt") final java.time.ZonedDateTime gt,
+ @JsonProperty("lte") final java.time.ZonedDateTime lte,
+ @JsonProperty("lt") final java.time.ZonedDateTime lt) {
+ this.field = field;
+ this.boost = boost;
+ this.attributeType = attributeType;
+ this.gte = gte;
+ this.gt = gt;
+ this.lte = lte;
+ this.lt = lt;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchDateTimeRangeValueImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ *
+ */
+
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.ZonedDateTime getGte() {
+ return this.gte;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.ZonedDateTime getGt() {
+ return this.gt;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.ZonedDateTime getLte() {
+ return this.lte;
+ }
+
+ /**
+ *
+ */
+
+ public java.time.ZonedDateTime getLt() {
+ return this.lt;
+ }
+
+ public void setField(final String field) {
+ this.field = field;
+ }
+
+ public void setBoost(final Double boost) {
+ this.boost = boost;
+ }
+
+ public void setAttributeType(
+ final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ }
+
+ public void setGte(final java.time.ZonedDateTime gte) {
+ this.gte = gte;
+ }
+
+ public void setGt(final java.time.ZonedDateTime gt) {
+ this.gt = gt;
+ }
+
+ public void setLte(final java.time.ZonedDateTime lte) {
+ this.lte = lte;
+ }
+
+ public void setLt(final java.time.ZonedDateTime lt) {
+ this.lt = lt;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchDateTimeRangeValueImpl that = (ProductSearchDateTimeRangeValueImpl) o;
+
+ return new EqualsBuilder().append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(gte, that.gte)
+ .append(gt, that.gt)
+ .append(lte, that.lte)
+ .append(lt, that.lt)
+ .append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(gte, that.gte)
+ .append(gt, that.gt)
+ .append(lte, that.lte)
+ .append(lt, that.lt)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(field)
+ .append(boost)
+ .append(attributeType)
+ .append(gte)
+ .append(gt)
+ .append(lte)
+ .append(lt)
+ .toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("field", field)
+ .append("boost", boost)
+ .append("attributeType", attributeType)
+ .append("gte", gte)
+ .append("gt", gt)
+ .append("lte", lte)
+ .append("lt", lt)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponse.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponse.java
new file mode 100644
index 00000000000..35df04370bf
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponse.java
@@ -0,0 +1,172 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.commercetools.api.models.error.ErrorObject;
+import com.commercetools.api.models.error.ErrorResponse;
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchErrorResponse
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchErrorResponse productSearchErrorResponse = ProductSearchErrorResponse.builder()
+ * .statusCode(1)
+ * .message("{message}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchErrorResponseImpl.class)
+public interface ProductSearchErrorResponse extends ErrorResponse {
+
+ /**
+ * The http status code of the response.
+ * @return statusCode
+ */
+ @NotNull
+ @JsonProperty("statusCode")
+ public Integer getStatusCode();
+
+ /**
+ * Describes the error.
+ * @return message
+ */
+ @NotNull
+ @JsonProperty("message")
+ public String getMessage();
+
+ /**
+ * The errors that caused this error response.
+ * @return errors
+ */
+ @Valid
+ @JsonProperty("errors")
+ public List getErrors();
+
+ /**
+ * The http status code of the response.
+ * @param statusCode value to be set
+ */
+
+ public void setStatusCode(final Integer statusCode);
+
+ /**
+ * Describes the error.
+ * @param message value to be set
+ */
+
+ public void setMessage(final String message);
+
+ /**
+ * The errors that caused this error response.
+ * @param errors values to be set
+ */
+
+ @JsonIgnore
+ public void setErrors(final ErrorObject... errors);
+
+ /**
+ * The errors that caused this error response.
+ * @param errors values to be set
+ */
+
+ public void setErrors(final List errors);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchErrorResponse
+ */
+ public static ProductSearchErrorResponse of() {
+ return new ProductSearchErrorResponseImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchErrorResponse
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchErrorResponse of(final ProductSearchErrorResponse template) {
+ ProductSearchErrorResponseImpl instance = new ProductSearchErrorResponseImpl();
+ instance.setStatusCode(template.getStatusCode());
+ instance.setMessage(template.getMessage());
+ instance.setErrors(template.getErrors());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchErrorResponse
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchErrorResponse deepCopy(@Nullable final ProductSearchErrorResponse template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchErrorResponseImpl instance = new ProductSearchErrorResponseImpl();
+ instance.setStatusCode(template.getStatusCode());
+ instance.setMessage(template.getMessage());
+ instance.setErrors(Optional.ofNullable(template.getErrors())
+ .map(t -> t.stream()
+ .map(com.commercetools.api.models.error.ErrorObject::deepCopy)
+ .collect(Collectors.toList()))
+ .orElse(null));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchErrorResponse
+ * @return builder
+ */
+ public static ProductSearchErrorResponseBuilder builder() {
+ return ProductSearchErrorResponseBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchErrorResponse instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchErrorResponseBuilder builder(final ProductSearchErrorResponse template) {
+ return ProductSearchErrorResponseBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchErrorResponse(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseBuilder.java
new file mode 100644
index 00000000000..09259e124cf
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseBuilder.java
@@ -0,0 +1,191 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchErrorResponseBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchErrorResponse productSearchErrorResponse = ProductSearchErrorResponse.builder()
+ * .statusCode(1)
+ * .message("{message}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchErrorResponseBuilder implements Builder {
+
+ private Integer statusCode;
+
+ private String message;
+
+ @Nullable
+ private java.util.List errors;
+
+ /**
+ * The http status code of the response.
+ * @param statusCode value to be set
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder statusCode(final Integer statusCode) {
+ this.statusCode = statusCode;
+ return this;
+ }
+
+ /**
+ * Describes the error.
+ * @param message value to be set
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder message(final String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * The errors that caused this error response.
+ * @param errors value to be set
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder errors(
+ @Nullable final com.commercetools.api.models.error.ErrorObject... errors) {
+ this.errors = new ArrayList<>(Arrays.asList(errors));
+ return this;
+ }
+
+ /**
+ * The errors that caused this error response.
+ * @param errors value to be set
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder errors(
+ @Nullable final java.util.List errors) {
+ this.errors = errors;
+ return this;
+ }
+
+ /**
+ * The errors that caused this error response.
+ * @param errors value to be set
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder plusErrors(
+ @Nullable final com.commercetools.api.models.error.ErrorObject... errors) {
+ if (this.errors == null) {
+ this.errors = new ArrayList<>();
+ }
+ this.errors.addAll(Arrays.asList(errors));
+ return this;
+ }
+
+ /**
+ * The errors that caused this error response.
+ * @param builder function to build the errors value
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder plusErrors(
+ Function> builder) {
+ if (this.errors == null) {
+ this.errors = new ArrayList<>();
+ }
+ this.errors.add(builder.apply(com.commercetools.api.models.error.ErrorObjectBuilder.of()).build());
+ return this;
+ }
+
+ /**
+ * The errors that caused this error response.
+ * @param builder function to build the errors value
+ * @return Builder
+ */
+
+ public ProductSearchErrorResponseBuilder withErrors(
+ Function> builder) {
+ this.errors = new ArrayList<>();
+ this.errors.add(builder.apply(com.commercetools.api.models.error.ErrorObjectBuilder.of()).build());
+ return this;
+ }
+
+ /**
+ * The http status code of the response.
+ * @return statusCode
+ */
+
+ public Integer getStatusCode() {
+ return this.statusCode;
+ }
+
+ /**
+ * Describes the error.
+ * @return message
+ */
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ /**
+ * The errors that caused this error response.
+ * @return errors
+ */
+
+ @Nullable
+ public java.util.List getErrors() {
+ return this.errors;
+ }
+
+ /**
+ * builds ProductSearchErrorResponse with checking for non-null required values
+ * @return ProductSearchErrorResponse
+ */
+ public ProductSearchErrorResponse build() {
+ Objects.requireNonNull(statusCode, ProductSearchErrorResponse.class + ": statusCode is missing");
+ Objects.requireNonNull(message, ProductSearchErrorResponse.class + ": message is missing");
+ return new ProductSearchErrorResponseImpl(statusCode, message, errors);
+ }
+
+ /**
+ * builds ProductSearchErrorResponse without checking for non-null required values
+ * @return ProductSearchErrorResponse
+ */
+ public ProductSearchErrorResponse buildUnchecked() {
+ return new ProductSearchErrorResponseImpl(statusCode, message, errors);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchErrorResponseBuilder
+ * @return builder
+ */
+ public static ProductSearchErrorResponseBuilder of() {
+ return new ProductSearchErrorResponseBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchErrorResponse instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchErrorResponseBuilder of(final ProductSearchErrorResponse template) {
+ ProductSearchErrorResponseBuilder builder = new ProductSearchErrorResponseBuilder();
+ builder.statusCode = template.getStatusCode();
+ builder.message = template.getMessage();
+ builder.errors = template.getErrors();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseImpl.java
new file mode 100644
index 00000000000..5b63985b9c3
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchErrorResponseImpl.java
@@ -0,0 +1,121 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchErrorResponse
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchErrorResponseImpl implements ProductSearchErrorResponse, ModelBase {
+
+ private Integer statusCode;
+
+ private String message;
+
+ private java.util.List errors;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchErrorResponseImpl(@JsonProperty("statusCode") final Integer statusCode,
+ @JsonProperty("message") final String message,
+ @JsonProperty("errors") final java.util.List errors) {
+ this.statusCode = statusCode;
+ this.message = message;
+ this.errors = errors;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchErrorResponseImpl() {
+ }
+
+ /**
+ * The http status code of the response.
+ */
+
+ public Integer getStatusCode() {
+ return this.statusCode;
+ }
+
+ /**
+ * Describes the error.
+ */
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ /**
+ * The errors that caused this error response.
+ */
+
+ public java.util.List getErrors() {
+ return this.errors;
+ }
+
+ public void setStatusCode(final Integer statusCode) {
+ this.statusCode = statusCode;
+ }
+
+ public void setMessage(final String message) {
+ this.message = message;
+ }
+
+ public void setErrors(final com.commercetools.api.models.error.ErrorObject... errors) {
+ this.errors = new ArrayList<>(Arrays.asList(errors));
+ }
+
+ public void setErrors(final java.util.List errors) {
+ this.errors = errors;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchErrorResponseImpl that = (ProductSearchErrorResponseImpl) o;
+
+ return new EqualsBuilder().append(statusCode, that.statusCode)
+ .append(message, that.message)
+ .append(errors, that.errors)
+ .append(statusCode, that.statusCode)
+ .append(message, that.message)
+ .append(errors, that.errors)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(statusCode).append(message).append(errors).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("statusCode", statusCode)
+ .append("message", message)
+ .append("errors", errors)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpression.java
new file mode 100644
index 00000000000..88964009757
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpression.java
@@ -0,0 +1,124 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchExactExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchExactExpression productSearchExactExpression = ProductSearchExactExpression.builder()
+ * .exact(exactBuilder -> exactBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchExactExpressionImpl.class)
+public interface ProductSearchExactExpression extends ProductSearchQueryExpression {
+
+ /**
+ *
+ * @return exact
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("exact")
+ public ProductSearchAnyValue getExact();
+
+ /**
+ * set exact
+ * @param exact value to be set
+ */
+
+ public void setExact(final ProductSearchAnyValue exact);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchExactExpression
+ */
+ public static ProductSearchExactExpression of() {
+ return new ProductSearchExactExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchExactExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchExactExpression of(final ProductSearchExactExpression template) {
+ ProductSearchExactExpressionImpl instance = new ProductSearchExactExpressionImpl();
+ instance.setExact(template.getExact());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchExactExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchExactExpression deepCopy(@Nullable final ProductSearchExactExpression template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchExactExpressionImpl instance = new ProductSearchExactExpressionImpl();
+ instance.setExact(
+ com.commercetools.api.models.product_search.ProductSearchAnyValue.deepCopy(template.getExact()));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchExactExpression
+ * @return builder
+ */
+ public static ProductSearchExactExpressionBuilder builder() {
+ return ProductSearchExactExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchExactExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchExactExpressionBuilder builder(final ProductSearchExactExpression template) {
+ return ProductSearchExactExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchExactExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionBuilder.java
new file mode 100644
index 00000000000..ef71694a0c9
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionBuilder.java
@@ -0,0 +1,109 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchExactExpressionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchExactExpression productSearchExactExpression = ProductSearchExactExpression.builder()
+ * .exact(exactBuilder -> exactBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchExactExpressionBuilder implements Builder {
+
+ private com.commercetools.api.models.product_search.ProductSearchAnyValue exact;
+
+ /**
+ * set the value to the exact using the builder function
+ * @param builder function to build the exact value
+ * @return Builder
+ */
+
+ public ProductSearchExactExpressionBuilder exact(
+ Function builder) {
+ this.exact = builder.apply(com.commercetools.api.models.product_search.ProductSearchAnyValueBuilder.of())
+ .build();
+ return this;
+ }
+
+ /**
+ * set the value to the exact using the builder function
+ * @param builder function to build the exact value
+ * @return Builder
+ */
+
+ public ProductSearchExactExpressionBuilder withExact(
+ Function builder) {
+ this.exact = builder.apply(com.commercetools.api.models.product_search.ProductSearchAnyValueBuilder.of());
+ return this;
+ }
+
+ /**
+ * set the value to the exact
+ * @param exact value to be set
+ * @return Builder
+ */
+
+ public ProductSearchExactExpressionBuilder exact(
+ final com.commercetools.api.models.product_search.ProductSearchAnyValue exact) {
+ this.exact = exact;
+ return this;
+ }
+
+ /**
+ * value of exact}
+ * @return exact
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchAnyValue getExact() {
+ return this.exact;
+ }
+
+ /**
+ * builds ProductSearchExactExpression with checking for non-null required values
+ * @return ProductSearchExactExpression
+ */
+ public ProductSearchExactExpression build() {
+ Objects.requireNonNull(exact, ProductSearchExactExpression.class + ": exact is missing");
+ return new ProductSearchExactExpressionImpl(exact);
+ }
+
+ /**
+ * builds ProductSearchExactExpression without checking for non-null required values
+ * @return ProductSearchExactExpression
+ */
+ public ProductSearchExactExpression buildUnchecked() {
+ return new ProductSearchExactExpressionImpl(exact);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchExactExpressionBuilder
+ * @return builder
+ */
+ public static ProductSearchExactExpressionBuilder of() {
+ return new ProductSearchExactExpressionBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchExactExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchExactExpressionBuilder of(final ProductSearchExactExpression template) {
+ ProductSearchExactExpressionBuilder builder = new ProductSearchExactExpressionBuilder();
+ builder.exact = template.getExact();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionImpl.java
new file mode 100644
index 00000000000..02fabdad73d
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExactExpressionImpl.java
@@ -0,0 +1,77 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchExactExpression
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchExactExpressionImpl implements ProductSearchExactExpression, ModelBase {
+
+ private com.commercetools.api.models.product_search.ProductSearchAnyValue exact;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchExactExpressionImpl(
+ @JsonProperty("exact") final com.commercetools.api.models.product_search.ProductSearchAnyValue exact) {
+ this.exact = exact;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchExactExpressionImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchAnyValue getExact() {
+ return this.exact;
+ }
+
+ public void setExact(final com.commercetools.api.models.product_search.ProductSearchAnyValue exact) {
+ this.exact = exact;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchExactExpressionImpl that = (ProductSearchExactExpressionImpl) o;
+
+ return new EqualsBuilder().append(exact, that.exact).append(exact, that.exact).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(exact).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("exact", exact).build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpression.java
new file mode 100644
index 00000000000..2d9c737b1cf
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpression.java
@@ -0,0 +1,124 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchExistsExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchExistsExpression productSearchExistsExpression = ProductSearchExistsExpression.builder()
+ * .exists(existsBuilder -> existsBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchExistsExpressionImpl.class)
+public interface ProductSearchExistsExpression extends ProductSearchQueryExpression {
+
+ /**
+ *
+ * @return exists
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("exists")
+ public ProductSearchExistsValue getExists();
+
+ /**
+ * set exists
+ * @param exists value to be set
+ */
+
+ public void setExists(final ProductSearchExistsValue exists);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchExistsExpression
+ */
+ public static ProductSearchExistsExpression of() {
+ return new ProductSearchExistsExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchExistsExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchExistsExpression of(final ProductSearchExistsExpression template) {
+ ProductSearchExistsExpressionImpl instance = new ProductSearchExistsExpressionImpl();
+ instance.setExists(template.getExists());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchExistsExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchExistsExpression deepCopy(@Nullable final ProductSearchExistsExpression template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchExistsExpressionImpl instance = new ProductSearchExistsExpressionImpl();
+ instance.setExists(
+ com.commercetools.api.models.product_search.ProductSearchExistsValue.deepCopy(template.getExists()));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchExistsExpression
+ * @return builder
+ */
+ public static ProductSearchExistsExpressionBuilder builder() {
+ return ProductSearchExistsExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchExistsExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchExistsExpressionBuilder builder(final ProductSearchExistsExpression template) {
+ return ProductSearchExistsExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchExistsExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionBuilder.java
new file mode 100644
index 00000000000..a2588d2c050
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionBuilder.java
@@ -0,0 +1,109 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchExistsExpressionBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchExistsExpression productSearchExistsExpression = ProductSearchExistsExpression.builder()
+ * .exists(existsBuilder -> existsBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchExistsExpressionBuilder implements Builder {
+
+ private com.commercetools.api.models.product_search.ProductSearchExistsValue exists;
+
+ /**
+ * set the value to the exists using the builder function
+ * @param builder function to build the exists value
+ * @return Builder
+ */
+
+ public ProductSearchExistsExpressionBuilder exists(
+ Function builder) {
+ this.exists = builder.apply(com.commercetools.api.models.product_search.ProductSearchExistsValueBuilder.of())
+ .build();
+ return this;
+ }
+
+ /**
+ * set the value to the exists using the builder function
+ * @param builder function to build the exists value
+ * @return Builder
+ */
+
+ public ProductSearchExistsExpressionBuilder withExists(
+ Function builder) {
+ this.exists = builder.apply(com.commercetools.api.models.product_search.ProductSearchExistsValueBuilder.of());
+ return this;
+ }
+
+ /**
+ * set the value to the exists
+ * @param exists value to be set
+ * @return Builder
+ */
+
+ public ProductSearchExistsExpressionBuilder exists(
+ final com.commercetools.api.models.product_search.ProductSearchExistsValue exists) {
+ this.exists = exists;
+ return this;
+ }
+
+ /**
+ * value of exists}
+ * @return exists
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchExistsValue getExists() {
+ return this.exists;
+ }
+
+ /**
+ * builds ProductSearchExistsExpression with checking for non-null required values
+ * @return ProductSearchExistsExpression
+ */
+ public ProductSearchExistsExpression build() {
+ Objects.requireNonNull(exists, ProductSearchExistsExpression.class + ": exists is missing");
+ return new ProductSearchExistsExpressionImpl(exists);
+ }
+
+ /**
+ * builds ProductSearchExistsExpression without checking for non-null required values
+ * @return ProductSearchExistsExpression
+ */
+ public ProductSearchExistsExpression buildUnchecked() {
+ return new ProductSearchExistsExpressionImpl(exists);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchExistsExpressionBuilder
+ * @return builder
+ */
+ public static ProductSearchExistsExpressionBuilder of() {
+ return new ProductSearchExistsExpressionBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchExistsExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchExistsExpressionBuilder of(final ProductSearchExistsExpression template) {
+ ProductSearchExistsExpressionBuilder builder = new ProductSearchExistsExpressionBuilder();
+ builder.exists = template.getExists();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionImpl.java
new file mode 100644
index 00000000000..d0168963c41
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsExpressionImpl.java
@@ -0,0 +1,77 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchExistsExpression
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchExistsExpressionImpl implements ProductSearchExistsExpression, ModelBase {
+
+ private com.commercetools.api.models.product_search.ProductSearchExistsValue exists;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchExistsExpressionImpl(
+ @JsonProperty("exists") final com.commercetools.api.models.product_search.ProductSearchExistsValue exists) {
+ this.exists = exists;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchExistsExpressionImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchExistsValue getExists() {
+ return this.exists;
+ }
+
+ public void setExists(final com.commercetools.api.models.product_search.ProductSearchExistsValue exists) {
+ this.exists = exists;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchExistsExpressionImpl that = (ProductSearchExistsExpressionImpl) o;
+
+ return new EqualsBuilder().append(exists, that.exists).append(exists, that.exists).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(exists).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("exists", exists).build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValue.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValue.java
new file mode 100644
index 00000000000..8845d0ac909
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValue.java
@@ -0,0 +1,126 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchExistsValue
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchExistsValue productSearchExistsValue = ProductSearchExistsValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchExistsValueImpl.class)
+public interface ProductSearchExistsValue extends ProductSearchQueryExpressionValue {
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @return language
+ */
+
+ @JsonProperty("language")
+ public String getLanguage();
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @param language value to be set
+ */
+
+ public void setLanguage(final String language);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchExistsValue
+ */
+ public static ProductSearchExistsValue of() {
+ return new ProductSearchExistsValueImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchExistsValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchExistsValue of(final ProductSearchExistsValue template) {
+ ProductSearchExistsValueImpl instance = new ProductSearchExistsValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setLanguage(template.getLanguage());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchExistsValue
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchExistsValue deepCopy(@Nullable final ProductSearchExistsValue template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchExistsValueImpl instance = new ProductSearchExistsValueImpl();
+ instance.setField(template.getField());
+ instance.setBoost(template.getBoost());
+ instance.setAttributeType(template.getAttributeType());
+ instance.setLanguage(template.getLanguage());
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchExistsValue
+ * @return builder
+ */
+ public static ProductSearchExistsValueBuilder builder() {
+ return ProductSearchExistsValueBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchExistsValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchExistsValueBuilder builder(final ProductSearchExistsValue template) {
+ return ProductSearchExistsValueBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchExistsValue(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueBuilder.java
new file mode 100644
index 00000000000..79280241aa8
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueBuilder.java
@@ -0,0 +1,160 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+
+import javax.annotation.Nullable;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchExistsValueBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchExistsValue productSearchExistsValue = ProductSearchExistsValue.builder()
+ * .field("{field}")
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchExistsValueBuilder implements Builder {
+
+ private String field;
+
+ @Nullable
+ private Double boost;
+
+ @Nullable
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ @Nullable
+ private String language;
+
+ /**
+ * set the value to the field
+ * @param field value to be set
+ * @return Builder
+ */
+
+ public ProductSearchExistsValueBuilder field(final String field) {
+ this.field = field;
+ return this;
+ }
+
+ /**
+ * set the value to the boost
+ * @param boost value to be set
+ * @return Builder
+ */
+
+ public ProductSearchExistsValueBuilder boost(@Nullable final Double boost) {
+ this.boost = boost;
+ return this;
+ }
+
+ /**
+ * set the value to the attributeType
+ * @param attributeType value to be set
+ * @return Builder
+ */
+
+ public ProductSearchExistsValueBuilder attributeType(
+ @Nullable final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ return this;
+ }
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @param language value to be set
+ * @return Builder
+ */
+
+ public ProductSearchExistsValueBuilder language(@Nullable final String language) {
+ this.language = language;
+ return this;
+ }
+
+ /**
+ * value of field}
+ * @return field
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ * value of boost}
+ * @return boost
+ */
+
+ @Nullable
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ * value of attributeType}
+ * @return attributeType
+ */
+
+ @Nullable
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ * @return language
+ */
+
+ @Nullable
+ public String getLanguage() {
+ return this.language;
+ }
+
+ /**
+ * builds ProductSearchExistsValue with checking for non-null required values
+ * @return ProductSearchExistsValue
+ */
+ public ProductSearchExistsValue build() {
+ Objects.requireNonNull(field, ProductSearchExistsValue.class + ": field is missing");
+ return new ProductSearchExistsValueImpl(field, boost, attributeType, language);
+ }
+
+ /**
+ * builds ProductSearchExistsValue without checking for non-null required values
+ * @return ProductSearchExistsValue
+ */
+ public ProductSearchExistsValue buildUnchecked() {
+ return new ProductSearchExistsValueImpl(field, boost, attributeType, language);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchExistsValueBuilder
+ * @return builder
+ */
+ public static ProductSearchExistsValueBuilder of() {
+ return new ProductSearchExistsValueBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchExistsValue instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchExistsValueBuilder of(final ProductSearchExistsValue template) {
+ ProductSearchExistsValueBuilder builder = new ProductSearchExistsValueBuilder();
+ builder.field = template.getField();
+ builder.boost = template.getBoost();
+ builder.attributeType = template.getAttributeType();
+ builder.language = template.getLanguage();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueImpl.java
new file mode 100644
index 00000000000..c67fb4ecf03
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchExistsValueImpl.java
@@ -0,0 +1,140 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchExistsValue
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchExistsValueImpl implements ProductSearchExistsValue, ModelBase {
+
+ private String field;
+
+ private Double boost;
+
+ private com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType;
+
+ private String language;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchExistsValueImpl(@JsonProperty("field") final String field, @JsonProperty("boost") final Double boost,
+ @JsonProperty("attributeType") final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType,
+ @JsonProperty("language") final String language) {
+ this.field = field;
+ this.boost = boost;
+ this.attributeType = attributeType;
+ this.language = language;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchExistsValueImpl() {
+ }
+
+ /**
+ *
+ */
+
+ public String getField() {
+ return this.field;
+ }
+
+ /**
+ *
+ */
+
+ public Double getBoost() {
+ return this.boost;
+ }
+
+ /**
+ *
+ */
+
+ public com.commercetools.api.models.product_search.ProductSearchAttributeType getAttributeType() {
+ return this.attributeType;
+ }
+
+ /**
+ * String value specifying linguistic and regional preferences using the IETF language tag format, as described in BCP 47. The format combines language, script, and region using hyphen-separated subtags. For example: en
, en-US
, zh-Hans-SG
.
+ */
+
+ public String getLanguage() {
+ return this.language;
+ }
+
+ public void setField(final String field) {
+ this.field = field;
+ }
+
+ public void setBoost(final Double boost) {
+ this.boost = boost;
+ }
+
+ public void setAttributeType(
+ final com.commercetools.api.models.product_search.ProductSearchAttributeType attributeType) {
+ this.attributeType = attributeType;
+ }
+
+ public void setLanguage(final String language) {
+ this.language = language;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchExistsValueImpl that = (ProductSearchExistsValueImpl) o;
+
+ return new EqualsBuilder().append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(language, that.language)
+ .append(field, that.field)
+ .append(boost, that.boost)
+ .append(attributeType, that.attributeType)
+ .append(language, that.language)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(field)
+ .append(boost)
+ .append(attributeType)
+ .append(language)
+ .toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("field", field)
+ .append("boost", boost)
+ .append("attributeType", attributeType)
+ .append("language", language)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResult.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResult.java
new file mode 100644
index 00000000000..d038fc17727
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResult.java
@@ -0,0 +1,139 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchFacetBucketResult
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchFacetBucketResult productSearchFacetBucketResult = ProductSearchFacetBucketResult.builder()
+ * .name("{name}")
+ * .plusBuckets(bucketsBuilder -> bucketsBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchFacetBucketResultImpl.class)
+public interface ProductSearchFacetBucketResult extends ProductSearchFacetResultExpression {
+
+ /**
+ * Contains results of the facet.
+ * @return buckets
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("buckets")
+ public List getBuckets();
+
+ /**
+ * Contains results of the facet.
+ * @param buckets values to be set
+ */
+
+ @JsonIgnore
+ public void setBuckets(final ProductSearchFacetResultBucket... buckets);
+
+ /**
+ * Contains results of the facet.
+ * @param buckets values to be set
+ */
+
+ public void setBuckets(final List buckets);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchFacetBucketResult
+ */
+ public static ProductSearchFacetBucketResult of() {
+ return new ProductSearchFacetBucketResultImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchFacetBucketResult
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchFacetBucketResult of(final ProductSearchFacetBucketResult template) {
+ ProductSearchFacetBucketResultImpl instance = new ProductSearchFacetBucketResultImpl();
+ instance.setName(template.getName());
+ instance.setBuckets(template.getBuckets());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchFacetBucketResult
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchFacetBucketResult deepCopy(@Nullable final ProductSearchFacetBucketResult template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchFacetBucketResultImpl instance = new ProductSearchFacetBucketResultImpl();
+ instance.setName(template.getName());
+ instance.setBuckets(Optional.ofNullable(template.getBuckets())
+ .map(t -> t.stream()
+ .map(com.commercetools.api.models.product_search.ProductSearchFacetResultBucket::deepCopy)
+ .collect(Collectors.toList()))
+ .orElse(null));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchFacetBucketResult
+ * @return builder
+ */
+ public static ProductSearchFacetBucketResultBuilder builder() {
+ return ProductSearchFacetBucketResultBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchFacetBucketResult instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchFacetBucketResultBuilder builder(final ProductSearchFacetBucketResult template) {
+ return ProductSearchFacetBucketResultBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchFacetBucketResult(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference";
+ }
+ };
+ }
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultBuilder.java
new file mode 100644
index 00000000000..49b0bed752d
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultBuilder.java
@@ -0,0 +1,192 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.util.*;
+import java.util.function.Function;
+
+import io.vrap.rmf.base.client.Builder;
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchFacetBucketResultBuilder
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchFacetBucketResult productSearchFacetBucketResult = ProductSearchFacetBucketResult.builder()
+ * .name("{name}")
+ * .plusBuckets(bucketsBuilder -> bucketsBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchFacetBucketResultBuilder implements Builder {
+
+ private String name;
+
+ private java.util.List buckets;
+
+ /**
+ * Name of the facet.
+ * @param name value to be set
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder name(final String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param buckets value to be set
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder buckets(
+ final com.commercetools.api.models.product_search.ProductSearchFacetResultBucket... buckets) {
+ this.buckets = new ArrayList<>(Arrays.asList(buckets));
+ return this;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param buckets value to be set
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder buckets(
+ final java.util.List buckets) {
+ this.buckets = buckets;
+ return this;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param buckets value to be set
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder plusBuckets(
+ final com.commercetools.api.models.product_search.ProductSearchFacetResultBucket... buckets) {
+ if (this.buckets == null) {
+ this.buckets = new ArrayList<>();
+ }
+ this.buckets.addAll(Arrays.asList(buckets));
+ return this;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param builder function to build the buckets value
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder plusBuckets(
+ Function builder) {
+ if (this.buckets == null) {
+ this.buckets = new ArrayList<>();
+ }
+ this.buckets.add(
+ builder.apply(com.commercetools.api.models.product_search.ProductSearchFacetResultBucketBuilder.of())
+ .build());
+ return this;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param builder function to build the buckets value
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder withBuckets(
+ Function builder) {
+ this.buckets = new ArrayList<>();
+ this.buckets.add(
+ builder.apply(com.commercetools.api.models.product_search.ProductSearchFacetResultBucketBuilder.of())
+ .build());
+ return this;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param builder function to build the buckets value
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder addBuckets(
+ Function builder) {
+ return plusBuckets(
+ builder.apply(com.commercetools.api.models.product_search.ProductSearchFacetResultBucketBuilder.of()));
+ }
+
+ /**
+ * Contains results of the facet.
+ * @param builder function to build the buckets value
+ * @return Builder
+ */
+
+ public ProductSearchFacetBucketResultBuilder setBuckets(
+ Function builder) {
+ return buckets(
+ builder.apply(com.commercetools.api.models.product_search.ProductSearchFacetResultBucketBuilder.of()));
+ }
+
+ /**
+ * Name of the facet.
+ * @return name
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ * Contains results of the facet.
+ * @return buckets
+ */
+
+ public java.util.List getBuckets() {
+ return this.buckets;
+ }
+
+ /**
+ * builds ProductSearchFacetBucketResult with checking for non-null required values
+ * @return ProductSearchFacetBucketResult
+ */
+ public ProductSearchFacetBucketResult build() {
+ Objects.requireNonNull(name, ProductSearchFacetBucketResult.class + ": name is missing");
+ Objects.requireNonNull(buckets, ProductSearchFacetBucketResult.class + ": buckets is missing");
+ return new ProductSearchFacetBucketResultImpl(name, buckets);
+ }
+
+ /**
+ * builds ProductSearchFacetBucketResult without checking for non-null required values
+ * @return ProductSearchFacetBucketResult
+ */
+ public ProductSearchFacetBucketResult buildUnchecked() {
+ return new ProductSearchFacetBucketResultImpl(name, buckets);
+ }
+
+ /**
+ * factory method for an instance of ProductSearchFacetBucketResultBuilder
+ * @return builder
+ */
+ public static ProductSearchFacetBucketResultBuilder of() {
+ return new ProductSearchFacetBucketResultBuilder();
+ }
+
+ /**
+ * create builder for ProductSearchFacetBucketResult instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchFacetBucketResultBuilder of(final ProductSearchFacetBucketResult template) {
+ ProductSearchFacetBucketResultBuilder builder = new ProductSearchFacetBucketResultBuilder();
+ builder.name = template.getName();
+ builder.buckets = template.getBuckets();
+ return builder;
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultImpl.java
new file mode 100644
index 00000000000..0750d661379
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetBucketResultImpl.java
@@ -0,0 +1,104 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.ModelBase;
+import io.vrap.rmf.base.client.utils.Generated;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * ProductSearchFacetBucketResult
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+public class ProductSearchFacetBucketResultImpl implements ProductSearchFacetBucketResult, ModelBase {
+
+ private String name;
+
+ private java.util.List buckets;
+
+ /**
+ * create instance with all properties
+ */
+ @JsonCreator
+ ProductSearchFacetBucketResultImpl(@JsonProperty("name") final String name,
+ @JsonProperty("buckets") final java.util.List buckets) {
+ this.name = name;
+ this.buckets = buckets;
+ }
+
+ /**
+ * create empty instance
+ */
+ public ProductSearchFacetBucketResultImpl() {
+ }
+
+ /**
+ * Name of the facet.
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ * Contains results of the facet.
+ */
+
+ public java.util.List getBuckets() {
+ return this.buckets;
+ }
+
+ public void setName(final String name) {
+ this.name = name;
+ }
+
+ public void setBuckets(
+ final com.commercetools.api.models.product_search.ProductSearchFacetResultBucket... buckets) {
+ this.buckets = new ArrayList<>(Arrays.asList(buckets));
+ }
+
+ public void setBuckets(
+ final java.util.List buckets) {
+ this.buckets = buckets;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o)
+ return true;
+
+ if (o == null || getClass() != o.getClass())
+ return false;
+
+ ProductSearchFacetBucketResultImpl that = (ProductSearchFacetBucketResultImpl) o;
+
+ return new EqualsBuilder().append(name, that.name)
+ .append(buckets, that.buckets)
+ .append(name, that.name)
+ .append(buckets, that.buckets)
+ .isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(name).append(buckets).toHashCode();
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("name", name)
+ .append("buckets", buckets)
+ .build();
+ }
+
+}
diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpression.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpression.java
new file mode 100644
index 00000000000..49b62e3a853
--- /dev/null
+++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/product_search/ProductSearchFacetCountExpression.java
@@ -0,0 +1,125 @@
+
+package com.commercetools.api.models.product_search;
+
+import java.time.*;
+import java.util.*;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.annotation.*;
+
+import io.vrap.rmf.base.client.utils.Generated;
+
+/**
+ * ProductSearchFacetCountExpression
+ *
+ *
+ * Example to create an instance using the builder pattern
+ *
+ *
+ * ProductSearchFacetCountExpression productSearchFacetCountExpression = ProductSearchFacetCountExpression.builder()
+ * .count(countBuilder -> countBuilder)
+ * .build()
+ *
+ *
+ */
+@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
+@JsonDeserialize(as = ProductSearchFacetCountExpressionImpl.class)
+public interface ProductSearchFacetCountExpression extends ProductSearchFacetExpression {
+
+ /**
+ * Definition of the count facet.
+ * @return count
+ */
+ @NotNull
+ @Valid
+ @JsonProperty("count")
+ public ProductSearchFacetCountValue getCount();
+
+ /**
+ * Definition of the count facet.
+ * @param count value to be set
+ */
+
+ public void setCount(final ProductSearchFacetCountValue count);
+
+ /**
+ * factory method
+ * @return instance of ProductSearchFacetCountExpression
+ */
+ public static ProductSearchFacetCountExpression of() {
+ return new ProductSearchFacetCountExpressionImpl();
+ }
+
+ /**
+ * factory method to create a shallow copy ProductSearchFacetCountExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ public static ProductSearchFacetCountExpression of(final ProductSearchFacetCountExpression template) {
+ ProductSearchFacetCountExpressionImpl instance = new ProductSearchFacetCountExpressionImpl();
+ instance.setCount(template.getCount());
+ return instance;
+ }
+
+ /**
+ * factory method to create a deep copy of ProductSearchFacetCountExpression
+ * @param template instance to be copied
+ * @return copy instance
+ */
+ @Nullable
+ public static ProductSearchFacetCountExpression deepCopy(
+ @Nullable final ProductSearchFacetCountExpression template) {
+ if (template == null) {
+ return null;
+ }
+ ProductSearchFacetCountExpressionImpl instance = new ProductSearchFacetCountExpressionImpl();
+ instance.setCount(
+ com.commercetools.api.models.product_search.ProductSearchFacetCountValue.deepCopy(template.getCount()));
+ return instance;
+ }
+
+ /**
+ * builder factory method for ProductSearchFacetCountExpression
+ * @return builder
+ */
+ public static ProductSearchFacetCountExpressionBuilder builder() {
+ return ProductSearchFacetCountExpressionBuilder.of();
+ }
+
+ /**
+ * create builder for ProductSearchFacetCountExpression instance
+ * @param template instance with prefilled values for the builder
+ * @return builder
+ */
+ public static ProductSearchFacetCountExpressionBuilder builder(final ProductSearchFacetCountExpression template) {
+ return ProductSearchFacetCountExpressionBuilder.of(template);
+ }
+
+ /**
+ * accessor map function
+ * @param mapped type
+ * @param helper function to map the object
+ * @return mapped value
+ */
+ default T withProductSearchFacetCountExpression(Function helper) {
+ return helper.apply(this);
+ }
+
+ /**
+ * gives a TypeReference for usage with Jackson DataBind
+ * @return TypeReference
+ */
+ public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
+ return new com.fasterxml.jackson.core.type.TypeReference() {
+ @Override
+ public String toString() {
+ return "TypeReference