-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathMessagePayloadModel.php
More file actions
393 lines (379 loc) · 28.5 KB
/
Copy pathMessagePayloadModel.php
File metadata and controls
393 lines (379 loc) · 28.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<?php
declare(strict_types=1);
/**
* This file has been auto generated
* Do not change it.
*/
namespace Commercetools\Api\Models\Message;
use Commercetools\Base\DateTimeImmutableCollection;
use Commercetools\Base\JsonObject;
use Commercetools\Base\JsonObjectModel;
use Commercetools\Base\MapperFactory;
use stdClass;
/**
* @internal
*/
final class MessagePayloadModel extends JsonObjectModel implements MessagePayload
{
public const DISCRIMINATOR_VALUE = '';
/**
*
* @var ?string
*/
protected $type;
/**
* @psalm-var array<string, class-string<MessagePayload> >
* @psalm-suppress InvalidPropertyAssignmentValue
*/
private static $discriminatorClasses = [
'ApprovalFlowApproved' => ApprovalFlowApprovedMessagePayloadModel::class,
'ApprovalFlowCompleted' => ApprovalFlowCompletedMessagePayloadModel::class,
'ApprovalFlowCreated' => ApprovalFlowCreatedMessagePayloadModel::class,
'ApprovalFlowRejected' => ApprovalFlowRejectedMessagePayloadModel::class,
'ApprovalRuleApproversSet' => ApprovalRuleApproversSetMessagePayloadModel::class,
'ApprovalRuleCreated' => ApprovalRuleCreatedMessagePayloadModel::class,
'ApprovalRuleDescriptionSet' => ApprovalRuleDescriptionSetMessagePayloadModel::class,
'ApprovalRuleKeySet' => ApprovalRuleKeySetMessagePayloadModel::class,
'ApprovalRuleNameSet' => ApprovalRuleNameSetMessagePayloadModel::class,
'ApprovalRulePredicateSet' => ApprovalRulePredicateSetMessagePayloadModel::class,
'ApprovalRuleRequestersSet' => ApprovalRuleRequestersSetMessagePayloadModel::class,
'ApprovalRuleStatusSet' => ApprovalRuleStatusSetMessagePayloadModel::class,
'AssociateRoleBuyerAssignableChanged' => AssociateRoleBuyerAssignableChangedMessagePayloadModel::class,
'AssociateRoleCreated' => AssociateRoleCreatedMessagePayloadModel::class,
'AssociateRoleDeleted' => AssociateRoleDeletedMessagePayloadModel::class,
'AssociateRoleNameSet' => AssociateRoleNameSetMessagePayloadModel::class,
'AssociateRolePermissionAdded' => AssociateRolePermissionAddedMessagePayloadModel::class,
'AssociateRolePermissionRemoved' => AssociateRolePermissionRemovedMessagePayloadModel::class,
'AssociateRolePermissionsSet' => AssociateRolePermissionsSetMessagePayloadModel::class,
'BusinessUnitAddressAdded' => BusinessUnitAddressAddedMessagePayloadModel::class,
'BusinessUnitAddressChanged' => BusinessUnitAddressChangedMessagePayloadModel::class,
'BusinessUnitAddressCustomFieldAdded' => BusinessUnitAddressCustomFieldAddedMessagePayloadModel::class,
'BusinessUnitAddressCustomFieldChanged' => BusinessUnitAddressCustomFieldChangedMessagePayloadModel::class,
'BusinessUnitAddressCustomFieldRemoved' => BusinessUnitAddressCustomFieldRemovedMessagePayloadModel::class,
'BusinessUnitAddressCustomTypeRemoved' => BusinessUnitAddressCustomTypeRemovedMessagePayloadModel::class,
'BusinessUnitAddressCustomTypeSet' => BusinessUnitAddressCustomTypeSetMessagePayloadModel::class,
'BusinessUnitAddressRemoved' => BusinessUnitAddressRemovedMessagePayloadModel::class,
'BusinessUnitApprovalRuleModeChanged' => BusinessUnitApprovalRuleModeChangedMessagePayloadModel::class,
'BusinessUnitAssociateAdded' => BusinessUnitAssociateAddedMessagePayloadModel::class,
'BusinessUnitAssociateChanged' => BusinessUnitAssociateChangedMessagePayloadModel::class,
'BusinessUnitAssociateModeChanged' => BusinessUnitAssociateModeChangedMessagePayloadModel::class,
'BusinessUnitAssociateRemoved' => BusinessUnitAssociateRemovedMessagePayloadModel::class,
'BusinessUnitAssociatesSet' => BusinessUnitAssociatesSetMessagePayloadModel::class,
'BusinessUnitBillingAddressAdded' => BusinessUnitBillingAddressAddedMessagePayloadModel::class,
'BusinessUnitBillingAddressRemoved' => BusinessUnitBillingAddressRemovedMessagePayloadModel::class,
'BusinessUnitContactEmailSet' => BusinessUnitContactEmailSetMessagePayloadModel::class,
'BusinessUnitCreated' => BusinessUnitCreatedMessagePayloadModel::class,
'BusinessUnitCustomFieldAdded' => BusinessUnitCustomFieldAddedMessagePayloadModel::class,
'BusinessUnitCustomFieldChanged' => BusinessUnitCustomFieldChangedMessagePayloadModel::class,
'BusinessUnitCustomFieldRemoved' => BusinessUnitCustomFieldRemovedMessagePayloadModel::class,
'BusinessUnitCustomTypeRemoved' => BusinessUnitCustomTypeRemovedMessagePayloadModel::class,
'BusinessUnitCustomTypeSet' => BusinessUnitCustomTypeSetMessagePayloadModel::class,
'BusinessUnitDefaultBillingAddressSet' => BusinessUnitDefaultBillingAddressSetMessagePayloadModel::class,
'BusinessUnitDefaultShippingAddressSet' => BusinessUnitDefaultShippingAddressSetMessagePayloadModel::class,
'BusinessUnitDeleted' => BusinessUnitDeletedMessagePayloadModel::class,
'BusinessUnitNameChanged' => BusinessUnitNameChangedMessagePayloadModel::class,
'BusinessUnitParentChanged' => BusinessUnitParentChangedMessagePayloadModel::class,
'BusinessUnitShippingAddressAdded' => BusinessUnitShippingAddressAddedMessagePayloadModel::class,
'BusinessUnitShippingAddressRemoved' => BusinessUnitShippingAddressRemovedMessagePayloadModel::class,
'BusinessUnitStatusChanged' => BusinessUnitStatusChangedMessagePayloadModel::class,
'BusinessUnitStoreAdded' => BusinessUnitStoreAddedMessagePayloadModel::class,
'BusinessUnitStoreModeChanged' => BusinessUnitStoreModeChangedMessagePayloadModel::class,
'BusinessUnitStoreRemoved' => BusinessUnitStoreRemovedMessagePayloadModel::class,
'BusinessUnitStoresSet' => BusinessUnitStoresSetMessagePayloadModel::class,
'BusinessUnitTopLevelUnitSet' => BusinessUnitTopLevelUnitSetMessagePayloadModel::class,
'BusinessUnitTypeSet' => BusinessUnitTypeSetMessagePayloadModel::class,
'CartDiscountCreated' => CartDiscountCreatedMessagePayloadModel::class,
'CartDiscountDeleted' => CartDiscountDeletedMessagePayloadModel::class,
'CartDiscountStoreAdded' => CartDiscountStoreAddedMessagePayloadModel::class,
'CartDiscountStoreRemoved' => CartDiscountStoreRemovedMessagePayloadModel::class,
'CartDiscountStoresSet' => CartDiscountStoresSetMessagePayloadModel::class,
'CategoryCreated' => CategoryCreatedMessagePayloadModel::class,
'CategorySlugChanged' => CategorySlugChangedMessagePayloadModel::class,
'CustomLineItemStateTransition' => CustomLineItemStateTransitionMessagePayloadModel::class,
'CustomerAddressAdded' => CustomerAddressAddedMessagePayloadModel::class,
'CustomerAddressChanged' => CustomerAddressChangedMessagePayloadModel::class,
'CustomerAddressCustomFieldAdded' => CustomerAddressCustomFieldAddedMessagePayloadModel::class,
'CustomerAddressCustomFieldChanged' => CustomerAddressCustomFieldChangedMessagePayloadModel::class,
'CustomerAddressCustomFieldRemoved' => CustomerAddressCustomFieldRemovedMessagePayloadModel::class,
'CustomerAddressCustomTypeRemoved' => CustomerAddressCustomTypeRemovedMessagePayloadModel::class,
'CustomerAddressCustomTypeSet' => CustomerAddressCustomTypeSetMessagePayloadModel::class,
'CustomerAddressRemoved' => CustomerAddressRemovedMessagePayloadModel::class,
'CustomerCompanyNameSet' => CustomerCompanyNameSetMessagePayloadModel::class,
'CustomerCreated' => CustomerCreatedMessagePayloadModel::class,
'CustomerCustomFieldAdded' => CustomerCustomFieldAddedMessagePayloadModel::class,
'CustomerCustomFieldChanged' => CustomerCustomFieldChangedMessagePayloadModel::class,
'CustomerCustomFieldRemoved' => CustomerCustomFieldRemovedMessagePayloadModel::class,
'CustomerCustomTypeRemoved' => CustomerCustomTypeRemovedMessagePayloadModel::class,
'CustomerCustomTypeSet' => CustomerCustomTypeSetMessagePayloadModel::class,
'CustomerDateOfBirthSet' => CustomerDateOfBirthSetMessagePayloadModel::class,
'CustomerDefaultBillingAddressSet' => CustomerDefaultBillingAddressSetMessagePayloadModel::class,
'CustomerDefaultShippingAddressSet' => CustomerDefaultShippingAddressSetMessagePayloadModel::class,
'CustomerDeleted' => CustomerDeletedMessagePayloadModel::class,
'CustomerEmailChanged' => CustomerEmailChangedMessagePayloadModel::class,
'CustomerEmailTokenCreated' => CustomerEmailTokenCreatedMessagePayloadModel::class,
'CustomerEmailVerified' => CustomerEmailVerifiedMessagePayloadModel::class,
'CustomerFirstNameSet' => CustomerFirstNameSetMessagePayloadModel::class,
'CustomerGroupAssignmentAdded' => CustomerGroupAssignmentAddedMessagePayloadModel::class,
'CustomerGroupAssignmentRemoved' => CustomerGroupAssignmentRemovedMessagePayloadModel::class,
'CustomerGroupAssignmentsSet' => CustomerGroupAssignmentsSetMessagePayloadModel::class,
'CustomerGroupCustomFieldAdded' => CustomerGroupCustomFieldAddedMessagePayloadModel::class,
'CustomerGroupCustomFieldChanged' => CustomerGroupCustomFieldChangedMessagePayloadModel::class,
'CustomerGroupCustomFieldRemoved' => CustomerGroupCustomFieldRemovedMessagePayloadModel::class,
'CustomerGroupCustomTypeRemoved' => CustomerGroupCustomTypeRemovedMessagePayloadModel::class,
'CustomerGroupCustomTypeSet' => CustomerGroupCustomTypeSetMessagePayloadModel::class,
'CustomerGroupSet' => CustomerGroupSetMessagePayloadModel::class,
'CustomerLastNameSet' => CustomerLastNameSetMessagePayloadModel::class,
'CustomerPasswordTokenCreated' => CustomerPasswordTokenCreatedMessagePayloadModel::class,
'CustomerPasswordUpdated' => CustomerPasswordUpdatedMessagePayloadModel::class,
'CustomerStoresSet' => CustomerStoresSetMessagePayloadModel::class,
'CustomerTitleSet' => CustomerTitleSetMessagePayloadModel::class,
'DeliveryAdded' => DeliveryAddedMessagePayloadModel::class,
'DeliveryAddressSet' => DeliveryAddressSetMessagePayloadModel::class,
'DeliveryCustomFieldAdded' => DeliveryCustomFieldAddedMessagePayloadModel::class,
'DeliveryCustomFieldChanged' => DeliveryCustomFieldChangedMessagePayloadModel::class,
'DeliveryCustomFieldRemoved' => DeliveryCustomFieldRemovedMessagePayloadModel::class,
'DeliveryCustomTypeRemoved' => DeliveryCustomTypeRemovedMessagePayloadModel::class,
'DeliveryCustomTypeSet' => DeliveryCustomTypeSetMessagePayloadModel::class,
'DeliveryItemsUpdated' => DeliveryItemsUpdatedMessagePayloadModel::class,
'DeliveryRemoved' => DeliveryRemovedMessagePayloadModel::class,
'DiscountCodeCreated' => DiscountCodeCreatedMessagePayloadModel::class,
'DiscountCodeDeleted' => DiscountCodeDeletedMessagePayloadModel::class,
'DiscountCodeKeySet' => DiscountCodeKeySetMessagePayloadModel::class,
'DiscountGroupCreated' => DiscountGroupCreatedMessagePayloadModel::class,
'DiscountGroupDeleted' => DiscountGroupDeletedMessagePayloadModel::class,
'DiscountGroupIsActiveSet' => DiscountGroupIsActiveSetMessagePayloadModel::class,
'DiscountGroupKeySet' => DiscountGroupKeySetMessagePayloadModel::class,
'DiscountGroupSortOrderSet' => DiscountGroupSortOrderSetMessagePayloadModel::class,
'InventoryEntryCreated' => InventoryEntryCreatedMessagePayloadModel::class,
'InventoryEntryDeleted' => InventoryEntryDeletedMessagePayloadModel::class,
'InventoryEntryQuantitySet' => InventoryEntryQuantitySetMessagePayloadModel::class,
'LineItemStateTransition' => LineItemStateTransitionMessagePayloadModel::class,
'OrderBillingAddressSet' => OrderBillingAddressSetMessagePayloadModel::class,
'OrderBusinessUnitSet' => OrderBusinessUnitSetMessagePayloadModel::class,
'OrderCreated' => OrderCreatedMessagePayloadModel::class,
'OrderCreatedFromRecurringOrder' => OrderCreatedFromRecurringOrderMessagePayloadModel::class,
'OrderCustomFieldAdded' => OrderCustomFieldAddedMessagePayloadModel::class,
'OrderCustomFieldChanged' => OrderCustomFieldChangedMessagePayloadModel::class,
'OrderCustomFieldRemoved' => OrderCustomFieldRemovedMessagePayloadModel::class,
'OrderCustomLineItemAdded' => OrderCustomLineItemAddedMessagePayloadModel::class,
'OrderCustomLineItemDiscountSet' => OrderCustomLineItemDiscountSetMessagePayloadModel::class,
'OrderCustomLineItemQuantityChanged' => OrderCustomLineItemQuantityChangedMessagePayloadModel::class,
'OrderCustomLineItemRemoved' => OrderCustomLineItemRemovedMessagePayloadModel::class,
'OrderCustomTypeRemoved' => OrderCustomTypeRemovedMessagePayloadModel::class,
'OrderCustomTypeSet' => OrderCustomTypeSetMessagePayloadModel::class,
'OrderCustomerEmailSet' => OrderCustomerEmailSetMessagePayloadModel::class,
'OrderCustomerGroupSet' => OrderCustomerGroupSetMessagePayloadModel::class,
'OrderCustomerSet' => OrderCustomerSetMessagePayloadModel::class,
'OrderDeleted' => OrderDeletedMessagePayloadModel::class,
'OrderDiscountCodeAdded' => OrderDiscountCodeAddedMessagePayloadModel::class,
'OrderDiscountCodeRemoved' => OrderDiscountCodeRemovedMessagePayloadModel::class,
'OrderDiscountCodeStateSet' => OrderDiscountCodeStateSetMessagePayloadModel::class,
'OrderEditApplied' => OrderEditAppliedMessagePayloadModel::class,
'OrderImported' => OrderImportedMessagePayloadModel::class,
'OrderLineItemAdded' => OrderLineItemAddedMessagePayloadModel::class,
'OrderLineItemDiscountSet' => OrderLineItemDiscountSetMessagePayloadModel::class,
'OrderLineItemDistributionChannelSet' => OrderLineItemDistributionChannelSetMessagePayloadModel::class,
'OrderLineItemRemoved' => OrderLineItemRemovedMessagePayloadModel::class,
'OrderPaymentAdded' => OrderPaymentAddedMessagePayloadModel::class,
'OrderPaymentStateChanged' => OrderPaymentStateChangedMessagePayloadModel::class,
'OrderPurchaseOrderNumberSet' => OrderPurchaseOrderNumberSetMessagePayloadModel::class,
'OrderReturnShipmentStateChanged' => OrderReturnShipmentStateChangedMessagePayloadModel::class,
'OrderShipmentStateChanged' => OrderShipmentStateChangedMessagePayloadModel::class,
'OrderShippingAddressSet' => OrderShippingAddressSetMessagePayloadModel::class,
'OrderShippingInfoSet' => OrderShippingInfoSetMessagePayloadModel::class,
'OrderShippingRateInputSet' => OrderShippingRateInputSetMessagePayloadModel::class,
'OrderStateChanged' => OrderStateChangedMessagePayloadModel::class,
'OrderStateTransition' => OrderStateTransitionMessagePayloadModel::class,
'OrderStoreSet' => OrderStoreSetMessagePayloadModel::class,
'ParcelAddedToDelivery' => ParcelAddedToDeliveryMessagePayloadModel::class,
'ParcelItemsUpdated' => ParcelItemsUpdatedMessagePayloadModel::class,
'ParcelMeasurementsUpdated' => ParcelMeasurementsUpdatedMessagePayloadModel::class,
'ParcelRemovedFromDelivery' => ParcelRemovedFromDeliveryMessagePayloadModel::class,
'ParcelTrackingDataUpdated' => ParcelTrackingDataUpdatedMessagePayloadModel::class,
'PaymentCreated' => PaymentCreatedMessagePayloadModel::class,
'PaymentInteractionAdded' => PaymentInteractionAddedMessagePayloadModel::class,
'PaymentInterfaceIdSet' => PaymentInterfaceIdSetMessagePayloadModel::class,
'PaymentMethodCreated' => PaymentMethodCreatedMessagePayloadModel::class,
'PaymentMethodCustomFieldAdded' => PaymentMethodCustomFieldAddedMessagePayloadModel::class,
'PaymentMethodCustomFieldChanged' => PaymentMethodCustomFieldChangedMessagePayloadModel::class,
'PaymentMethodCustomFieldRemoved' => PaymentMethodCustomFieldRemovedMessagePayloadModel::class,
'PaymentMethodCustomTypeRemoved' => PaymentMethodCustomTypeRemovedMessagePayloadModel::class,
'PaymentMethodCustomTypeSet' => PaymentMethodCustomTypeSetMessagePayloadModel::class,
'PaymentMethodDefaultSet' => PaymentMethodDefaultSetMessagePayloadModel::class,
'PaymentMethodDeleted' => PaymentMethodDeletedMessagePayloadModel::class,
'PaymentMethodInfoCustomFieldAdded' => PaymentMethodInfoCustomFieldAddedMessagePayloadModel::class,
'PaymentMethodInfoCustomFieldChanged' => PaymentMethodInfoCustomFieldChangedMessagePayloadModel::class,
'PaymentMethodInfoCustomFieldRemoved' => PaymentMethodInfoCustomFieldRemovedMessagePayloadModel::class,
'PaymentMethodInfoCustomTypeRemoved' => PaymentMethodInfoCustomTypeRemovedMessagePayloadModel::class,
'PaymentMethodInfoCustomTypeSet' => PaymentMethodInfoCustomTypeSetMessagePayloadModel::class,
'PaymentMethodInfoInterfaceAccountSet' => PaymentMethodInfoInterfaceAccountSetMessagePayloadModel::class,
'PaymentMethodInfoInterfaceSet' => PaymentMethodInfoInterfaceSetMessagePayloadModel::class,
'PaymentMethodInfoMethodSet' => PaymentMethodInfoMethodSetMessagePayloadModel::class,
'PaymentMethodInfoNameSet' => PaymentMethodInfoNameSetMessagePayloadModel::class,
'PaymentMethodInfoTokenSet' => PaymentMethodInfoTokenSetMessagePayloadModel::class,
'PaymentMethodInterfaceAccountSet' => PaymentMethodInterfaceAccountSetMessagePayloadModel::class,
'PaymentMethodKeySet' => PaymentMethodKeySetMessagePayloadModel::class,
'PaymentMethodMethodSet' => PaymentMethodMethodSetMessagePayloadModel::class,
'PaymentMethodNameSet' => PaymentMethodNameSetMessagePayloadModel::class,
'PaymentMethodPaymentInterfaceSet' => PaymentMethodPaymentInterfaceSetMessagePayloadModel::class,
'PaymentMethodPaymentMethodStatusSet' => PaymentMethodPaymentMethodStatusSetMessagePayloadModel::class,
'PaymentStatusInterfaceCodeSet' => PaymentStatusInterfaceCodeSetMessagePayloadModel::class,
'PaymentStatusStateTransition' => PaymentStatusStateTransitionMessagePayloadModel::class,
'PaymentTransactionAdded' => PaymentTransactionAddedMessagePayloadModel::class,
'PaymentTransactionInterfaceIdSet' => PaymentTransactionInterfaceIdSetMessagePayloadModel::class,
'PaymentTransactionStateChanged' => PaymentTransactionStateChangedMessagePayloadModel::class,
'ProductAddedToCategory' => ProductAddedToCategoryMessagePayloadModel::class,
'ProductCreated' => ProductCreatedMessagePayloadModel::class,
'ProductDeleted' => ProductDeletedMessagePayloadModel::class,
'ProductImageAdded' => ProductImageAddedMessagePayloadModel::class,
'ProductPriceAdded' => ProductPriceAddedMessagePayloadModel::class,
'ProductPriceChanged' => ProductPriceChangedMessagePayloadModel::class,
'ProductPriceCustomFieldAdded' => ProductPriceCustomFieldAddedMessagePayloadModel::class,
'ProductPriceCustomFieldChanged' => ProductPriceCustomFieldChangedMessagePayloadModel::class,
'ProductPriceCustomFieldRemoved' => ProductPriceCustomFieldRemovedMessagePayloadModel::class,
'ProductPriceCustomFieldsRemoved' => ProductPriceCustomFieldsRemovedMessagePayloadModel::class,
'ProductPriceCustomFieldsSet' => ProductPriceCustomFieldsSetMessagePayloadModel::class,
'ProductPriceDiscountsSet' => ProductPriceDiscountsSetMessagePayloadModel::class,
'ProductPriceExternalDiscountSet' => ProductPriceExternalDiscountSetMessagePayloadModel::class,
'ProductPriceKeySet' => ProductPriceKeySetMessagePayloadModel::class,
'ProductPriceModeSet' => ProductPriceModeSetMessagePayloadModel::class,
'ProductPriceRemoved' => ProductPriceRemovedMessagePayloadModel::class,
'ProductPricesSet' => ProductPricesSetMessagePayloadModel::class,
'ProductPublished' => ProductPublishedMessagePayloadModel::class,
'ProductRemovedFromCategory' => ProductRemovedFromCategoryMessagePayloadModel::class,
'ProductRevertedStagedChanges' => ProductRevertedStagedChangesMessagePayloadModel::class,
'ProductSelectionCreated' => ProductSelectionCreatedMessagePayloadModel::class,
'ProductSelectionDeleted' => ProductSelectionDeletedMessagePayloadModel::class,
'ProductSelectionProductAdded' => ProductSelectionProductAddedMessagePayloadModel::class,
'ProductSelectionProductExcluded' => ProductSelectionProductExcludedMessagePayloadModel::class,
'ProductSelectionProductRemoved' => ProductSelectionProductRemovedMessagePayloadModel::class,
'ProductSelectionVariantExclusionChanged' => ProductSelectionVariantExclusionChangedMessagePayloadModel::class,
'ProductSelectionVariantSelectionChanged' => ProductSelectionVariantSelectionChangedMessagePayloadModel::class,
'ProductSlugChanged' => ProductSlugChangedMessagePayloadModel::class,
'ProductStateTransition' => ProductStateTransitionMessagePayloadModel::class,
'ProductTailoringCreated' => ProductTailoringCreatedMessagePayloadModel::class,
'ProductTailoringDeleted' => ProductTailoringDeletedMessagePayloadModel::class,
'ProductTailoringDescriptionSet' => ProductTailoringDescriptionSetMessagePayloadModel::class,
'ProductTailoringImageAdded' => ProductTailoringImageAddedMessagePayloadModel::class,
'ProductTailoringImagesSet' => ProductTailoringImagesSetMessagePayloadModel::class,
'ProductTailoringNameSet' => ProductTailoringNameSetMessagePayloadModel::class,
'ProductTailoringPublished' => ProductTailoringPublishedMessagePayloadModel::class,
'ProductTailoringSlugSet' => ProductTailoringSlugSetMessagePayloadModel::class,
'ProductTailoringUnpublished' => ProductTailoringUnpublishedMessagePayloadModel::class,
'ProductUnpublished' => ProductUnpublishedMessagePayloadModel::class,
'ProductVariantAdded' => ProductVariantAddedMessagePayloadModel::class,
'ProductVariantDeleted' => ProductVariantDeletedMessagePayloadModel::class,
'ProductVariantTailoringAdded' => ProductVariantTailoringAddedMessagePayloadModel::class,
'ProductVariantTailoringRemoved' => ProductVariantTailoringRemovedMessagePayloadModel::class,
'QuoteCreated' => QuoteCreatedMessagePayloadModel::class,
'QuoteCustomerChanged' => QuoteCustomerChangedMessagePayloadModel::class,
'QuoteDeleted' => QuoteDeletedMessagePayloadModel::class,
'QuoteRenegotiationRequested' => QuoteRenegotiationRequestedMessagePayloadModel::class,
'QuoteRequestCreated' => QuoteRequestCreatedMessagePayloadModel::class,
'QuoteRequestCustomerChanged' => QuoteRequestCustomerChangedMessagePayloadModel::class,
'QuoteRequestDeleted' => QuoteRequestDeletedMessagePayloadModel::class,
'QuoteRequestStateChanged' => QuoteRequestStateChangedMessagePayloadModel::class,
'QuoteRequestStateTransition' => QuoteRequestStateTransitionMessagePayloadModel::class,
'QuoteStateChanged' => QuoteStateChangedMessagePayloadModel::class,
'QuoteStateTransition' => QuoteStateTransitionMessagePayloadModel::class,
'RecurringOrderCreated' => RecurringOrderCreatedMessagePayloadModel::class,
'RecurringOrderCustomFieldAdded' => RecurringOrderCustomFieldAddedMessagePayloadModel::class,
'RecurringOrderCustomFieldChanged' => RecurringOrderCustomFieldChangedMessagePayloadModel::class,
'RecurringOrderCustomFieldRemoved' => RecurringOrderCustomFieldRemovedMessagePayloadModel::class,
'RecurringOrderCustomTypeRemoved' => RecurringOrderCustomTypeRemovedMessagePayloadModel::class,
'RecurringOrderCustomTypeSet' => RecurringOrderCustomTypeSetMessagePayloadModel::class,
'RecurringOrderDeleted' => RecurringOrderDeletedMessagePayloadModel::class,
'RecurringOrderExpiresAtSet' => RecurringOrderExpiresAtSetMessagePayloadModel::class,
'RecurringOrderKeySet' => RecurringOrderKeySetMessagePayloadModel::class,
'RecurringOrderScheduleSet' => RecurringOrderScheduleSetMessagePayloadModel::class,
'RecurringOrderStartsAtSet' => RecurringOrderStartsAtSetMessagePayloadModel::class,
'RecurringOrderStateChanged' => RecurringOrderStateChangedMessagePayloadModel::class,
'RecurringOrderStateTransition' => RecurringOrderStateTransitionMessagePayloadModel::class,
'ReturnInfoAdded' => ReturnInfoAddedMessagePayloadModel::class,
'ReturnInfoSet' => ReturnInfoSetMessagePayloadModel::class,
'ReviewCreated' => ReviewCreatedMessagePayloadModel::class,
'ReviewRatingSet' => ReviewRatingSetMessagePayloadModel::class,
'ReviewStateTransition' => ReviewStateTransitionMessagePayloadModel::class,
'ShoppingListLineItemAdded' => ShoppingListLineItemAddedMessagePayloadModel::class,
'ShoppingListLineItemRemoved' => ShoppingListLineItemRemovedMessagePayloadModel::class,
'ShoppingListStoreSet' => ShoppingListStoreSetMessagePayloadModel::class,
'StagedQuoteCreated' => StagedQuoteCreatedMessagePayloadModel::class,
'StagedQuoteDeleted' => StagedQuoteDeletedMessagePayloadModel::class,
'StagedQuoteSellerCommentSet' => StagedQuoteSellerCommentSetMessagePayloadModel::class,
'StagedQuoteStateChanged' => StagedQuoteStateChangedMessagePayloadModel::class,
'StagedQuoteStateTransition' => StagedQuoteStateTransitionMessagePayloadModel::class,
'StagedQuoteValidToSet' => StagedQuoteValidToSetMessagePayloadModel::class,
'StandalonePriceActiveChanged' => StandalonePriceActiveChangedMessagePayloadModel::class,
'StandalonePriceCreated' => StandalonePriceCreatedMessagePayloadModel::class,
'StandalonePriceDeleted' => StandalonePriceDeletedMessagePayloadModel::class,
'StandalonePriceDiscountSet' => StandalonePriceDiscountSetMessagePayloadModel::class,
'StandalonePriceExternalDiscountSet' => StandalonePriceExternalDiscountSetMessagePayloadModel::class,
'StandalonePriceKeySet' => StandalonePriceKeySetMessagePayloadModel::class,
'StandalonePriceStagedChangesApplied' => StandalonePriceStagedChangesAppliedMessagePayloadModel::class,
'StandalonePriceStagedChangesRemoved' => StandalonePriceStagedChangesRemovedMessagePayloadModel::class,
'StandalonePriceTierAdded' => StandalonePriceTierAddedMessagePayloadModel::class,
'StandalonePriceTierRemoved' => StandalonePriceTierRemovedMessagePayloadModel::class,
'StandalonePriceTiersSet' => StandalonePriceTiersSetMessagePayloadModel::class,
'StandalonePriceValidFromAndUntilSet' => StandalonePriceValidFromAndUntilSetMessagePayloadModel::class,
'StandalonePriceValidFromSet' => StandalonePriceValidFromSetMessagePayloadModel::class,
'StandalonePriceValidUntilSet' => StandalonePriceValidUntilSetMessagePayloadModel::class,
'StandalonePriceValueChanged' => StandalonePriceValueChangedMessagePayloadModel::class,
'StoreCountriesChanged' => StoreCountriesChangedMessagePayloadModel::class,
'StoreCreated' => StoreCreatedMessagePayloadModel::class,
'StoreDeleted' => StoreDeletedMessagePayloadModel::class,
'StoreDistributionChannelsChanged' => StoreDistributionChannelsChangedMessagePayloadModel::class,
'StoreLanguagesChanged' => StoreLanguagesChangedMessagePayloadModel::class,
'StoreNameSet' => StoreNameSetMessagePayloadModel::class,
'StoreProductSelectionsChanged' => StoreProductSelectionsChangedMessagePayloadModel::class,
'StoreSupplyChannelsChanged' => StoreSupplyChannelsChangedMessagePayloadModel::class,
];
/**
* @psalm-suppress MissingParamType
*/
public function __construct(
?string $type = null
) {
$this->type = $type;
}
/**
*
* @return null|string
*/
public function getType()
{
if (is_null($this->type)) {
/** @psalm-var ?string $data */
$data = $this->raw(self::FIELD_TYPE);
if (is_null($data)) {
return null;
}
$this->type = (string) $data;
}
return $this->type;
}
/**
* @psalm-param stdClass|array<string, mixed> $value
* @psalm-return class-string<MessagePayload>
*/
public static function resolveDiscriminatorClass($value): string
{
$fieldName = MessagePayload::DISCRIMINATOR_FIELD;
if (is_object($value) && isset($value->$fieldName)) {
/** @psalm-var string $discriminatorValue */
$discriminatorValue = $value->$fieldName;
if (isset(self::$discriminatorClasses[$discriminatorValue])) {
return self::$discriminatorClasses[$discriminatorValue];
}
}
if (is_array($value) && isset($value[$fieldName])) {
/** @psalm-var string $discriminatorValue */
$discriminatorValue = $value[$fieldName];
if (isset(self::$discriminatorClasses[$discriminatorValue])) {
return self::$discriminatorClasses[$discriminatorValue];
}
}
/** @psalm-var class-string<MessagePayload> */
$type = MessagePayloadModel::class;
return $type;
}
}