102 private static $discriminatorClasses = [
103 'ApprovalFlowApproved' => ApprovalFlowApprovedMessageModel::class,
104 'ApprovalFlowCompleted' => ApprovalFlowCompletedMessageModel::class,
105 'ApprovalFlowCreated' => ApprovalFlowCreatedMessageModel::class,
106 'ApprovalFlowRejected' => ApprovalFlowRejectedMessageModel::class,
107 'ApprovalRuleApproversSet' => ApprovalRuleApproversSetMessageModel::class,
108 'ApprovalRuleCreated' => ApprovalRuleCreatedMessageModel::class,
109 'ApprovalRuleDescriptionSet' => ApprovalRuleDescriptionSetMessageModel::class,
110 'ApprovalRuleKeySet' => ApprovalRuleKeySetMessageModel::class,
111 'ApprovalRuleNameSet' => ApprovalRuleNameSetMessageModel::class,
112 'ApprovalRulePredicateSet' => ApprovalRulePredicateSetMessageModel::class,
113 'ApprovalRuleRequestersSet' => ApprovalRuleRequestersSetMessageModel::class,
114 'ApprovalRuleStatusSet' => ApprovalRuleStatusSetMessageModel::class,
115 'AssociateRoleBuyerAssignableChanged' => AssociateRoleBuyerAssignableChangedMessageModel::class,
116 'AssociateRoleCreated' => AssociateRoleCreatedMessageModel::class,
117 'AssociateRoleDeleted' => AssociateRoleDeletedMessageModel::class,
118 'AssociateRoleNameSet' => AssociateRoleNameSetMessageModel::class,
119 'AssociateRolePermissionAdded' => AssociateRolePermissionAddedMessageModel::class,
120 'AssociateRolePermissionRemoved' => AssociateRolePermissionRemovedMessageModel::class,
121 'AssociateRolePermissionsSet' => AssociateRolePermissionsSetMessageModel::class,
122 'BusinessUnitAddressAdded' => BusinessUnitAddressAddedMessageModel::class,
123 'BusinessUnitAddressChanged' => BusinessUnitAddressChangedMessageModel::class,
124 'BusinessUnitAddressCustomFieldAdded' => BusinessUnitAddressCustomFieldAddedMessageModel::class,
125 'BusinessUnitAddressCustomFieldChanged' => BusinessUnitAddressCustomFieldChangedMessageModel::class,
126 'BusinessUnitAddressCustomFieldRemoved' => BusinessUnitAddressCustomFieldRemovedMessageModel::class,
127 'BusinessUnitAddressCustomTypeRemoved' => BusinessUnitAddressCustomTypeRemovedMessageModel::class,
128 'BusinessUnitAddressCustomTypeSet' => BusinessUnitAddressCustomTypeSetMessageModel::class,
129 'BusinessUnitAddressRemoved' => BusinessUnitAddressRemovedMessageModel::class,
130 'BusinessUnitApprovalRuleModeChanged' => BusinessUnitApprovalRuleModeChangedMessageModel::class,
131 'BusinessUnitAssociateAdded' => BusinessUnitAssociateAddedMessageModel::class,
132 'BusinessUnitAssociateChanged' => BusinessUnitAssociateChangedMessageModel::class,
133 'BusinessUnitAssociateModeChanged' => BusinessUnitAssociateModeChangedMessageModel::class,
134 'BusinessUnitAssociateRemoved' => BusinessUnitAssociateRemovedMessageModel::class,
135 'BusinessUnitAssociatesSet' => BusinessUnitAssociatesSetMessageModel::class,
136 'BusinessUnitBillingAddressAdded' => BusinessUnitBillingAddressAddedMessageModel::class,
137 'BusinessUnitBillingAddressRemoved' => BusinessUnitBillingAddressRemovedMessageModel::class,
138 'BusinessUnitContactEmailSet' => BusinessUnitContactEmailSetMessageModel::class,
139 'BusinessUnitCreated' => BusinessUnitCreatedMessageModel::class,
140 'BusinessUnitCustomFieldAdded' => BusinessUnitCustomFieldAddedMessageModel::class,
141 'BusinessUnitCustomFieldChanged' => BusinessUnitCustomFieldChangedMessageModel::class,
142 'BusinessUnitCustomFieldRemoved' => BusinessUnitCustomFieldRemovedMessageModel::class,
143 'BusinessUnitCustomTypeRemoved' => BusinessUnitCustomTypeRemovedMessageModel::class,
144 'BusinessUnitCustomTypeSet' => BusinessUnitCustomTypeSetMessageModel::class,
145 'BusinessUnitCustomerGroupAssignmentAdded' => BusinessUnitCustomerGroupAssignmentAddedMessageModel::class,
146 'BusinessUnitCustomerGroupAssignmentRemoved' => BusinessUnitCustomerGroupAssignmentRemovedMessageModel::class,
147 'BusinessUnitCustomerGroupAssignmentsSet' => BusinessUnitCustomerGroupAssignmentsSetMessageModel::class,
148 'BusinessUnitDefaultBillingAddressSet' => BusinessUnitDefaultBillingAddressSetMessageModel::class,
149 'BusinessUnitDefaultShippingAddressSet' => BusinessUnitDefaultShippingAddressSetMessageModel::class,
150 'BusinessUnitDeleted' => BusinessUnitDeletedMessageModel::class,
151 'BusinessUnitNameChanged' => BusinessUnitNameChangedMessageModel::class,
152 'BusinessUnitParentChanged' => BusinessUnitParentChangedMessageModel::class,
153 'BusinessUnitShippingAddressAdded' => BusinessUnitShippingAddressAddedMessageModel::class,
154 'BusinessUnitShippingAddressRemoved' => BusinessUnitShippingAddressRemovedMessageModel::class,
155 'BusinessUnitStatusChanged' => BusinessUnitStatusChangedMessageModel::class,
156 'BusinessUnitStoreAdded' => BusinessUnitStoreAddedMessageModel::class,
157 'BusinessUnitStoreModeChanged' => BusinessUnitStoreModeChangedMessageModel::class,
158 'BusinessUnitStoreRemoved' => BusinessUnitStoreRemovedMessageModel::class,
159 'BusinessUnitStoresSet' => BusinessUnitStoresSetMessageModel::class,
160 'BusinessUnitTopLevelUnitSet' => BusinessUnitTopLevelUnitSetMessageModel::class,
161 'BusinessUnitTypeSet' => BusinessUnitTypeSetMessageModel::class,
162 'CartDiscountCreated' => CartDiscountCreatedMessageModel::class,
163 'CartDiscountDeleted' => CartDiscountDeletedMessageModel::class,
164 'CartDiscountStoreAdded' => CartDiscountStoreAddedMessageModel::class,
165 'CartDiscountStoreRemoved' => CartDiscountStoreRemovedMessageModel::class,
166 'CartDiscountStoresSet' => CartDiscountStoresSetMessageModel::class,
167 'CartEstimatedDeliverySet' => CartEstimatedDeliverySetMessageModel::class,
168 'CartFrozen' => CartFrozenMessageModel::class,
169 'CartLocked' => CartLockedMessageModel::class,
170 'CartPurchaseOrderNumberSet' => CartPurchaseOrderNumberSetMessageModel::class,
171 'CartUnfrozen' => CartUnfrozenMessageModel::class,
172 'CartUnlocked' => CartUnlockedMessageModel::class,
173 'CategoryCreated' => CategoryCreatedMessageModel::class,
174 'CategorySlugChanged' => CategorySlugChangedMessageModel::class,
175 'CustomLineItemStateTransition' => CustomLineItemStateTransitionMessageModel::class,
176 'CustomerAddressAdded' => CustomerAddressAddedMessageModel::class,
177 'CustomerAddressChanged' => CustomerAddressChangedMessageModel::class,
178 'CustomerAddressCustomFieldAdded' => CustomerAddressCustomFieldAddedMessageModel::class,
179 'CustomerAddressCustomFieldChanged' => CustomerAddressCustomFieldChangedMessageModel::class,
180 'CustomerAddressCustomFieldRemoved' => CustomerAddressCustomFieldRemovedMessageModel::class,
181 'CustomerAddressCustomTypeRemoved' => CustomerAddressCustomTypeRemovedMessageModel::class,
182 'CustomerAddressCustomTypeSet' => CustomerAddressCustomTypeSetMessageModel::class,
183 'CustomerAddressRemoved' => CustomerAddressRemovedMessageModel::class,
184 'CustomerBillingAddressAdded' => CustomerBillingAddressAddedMessageModel::class,
185 'CustomerBillingAddressRemoved' => CustomerBillingAddressRemovedMessageModel::class,
186 'CustomerCompanyNameSet' => CustomerCompanyNameSetMessageModel::class,
187 'CustomerCreated' => CustomerCreatedMessageModel::class,
188 'CustomerCustomFieldAdded' => CustomerCustomFieldAddedMessageModel::class,
189 'CustomerCustomFieldChanged' => CustomerCustomFieldChangedMessageModel::class,
190 'CustomerCustomFieldRemoved' => CustomerCustomFieldRemovedMessageModel::class,
191 'CustomerCustomTypeRemoved' => CustomerCustomTypeRemovedMessageModel::class,
192 'CustomerCustomTypeSet' => CustomerCustomTypeSetMessageModel::class,
193 'CustomerDateOfBirthSet' => CustomerDateOfBirthSetMessageModel::class,
194 'CustomerDefaultBillingAddressSet' => CustomerDefaultBillingAddressSetMessageModel::class,
195 'CustomerDefaultShippingAddressSet' => CustomerDefaultShippingAddressSetMessageModel::class,
196 'CustomerDeleted' => CustomerDeletedMessageModel::class,
197 'CustomerEmailChanged' => CustomerEmailChangedMessageModel::class,
198 'CustomerEmailTokenCreated' => CustomerEmailTokenCreatedMessageModel::class,
199 'CustomerEmailVerified' => CustomerEmailVerifiedMessageModel::class,
200 'CustomerExternalIdSet' => CustomerExternalIdSetMessageModel::class,
201 'CustomerFirstNameSet' => CustomerFirstNameSetMessageModel::class,
202 'CustomerGroupAssignmentAdded' => CustomerGroupAssignmentAddedMessageModel::class,
203 'CustomerGroupAssignmentRemoved' => CustomerGroupAssignmentRemovedMessageModel::class,
204 'CustomerGroupAssignmentsSet' => CustomerGroupAssignmentsSetMessageModel::class,
205 'CustomerGroupCustomFieldAdded' => CustomerGroupCustomFieldAddedMessageModel::class,
206 'CustomerGroupCustomFieldChanged' => CustomerGroupCustomFieldChangedMessageModel::class,
207 'CustomerGroupCustomFieldRemoved' => CustomerGroupCustomFieldRemovedMessageModel::class,
208 'CustomerGroupCustomTypeRemoved' => CustomerGroupCustomTypeRemovedMessageModel::class,
209 'CustomerGroupCustomTypeSet' => CustomerGroupCustomTypeSetMessageModel::class,
210 'CustomerGroupSet' => CustomerGroupSetMessageModel::class,
211 'CustomerLastNameSet' => CustomerLastNameSetMessageModel::class,
212 'CustomerPasswordTokenCreated' => CustomerPasswordTokenCreatedMessageModel::class,
213 'CustomerPasswordUpdated' => CustomerPasswordUpdatedMessageModel::class,
214 'CustomerShippingAddressAdded' => CustomerShippingAddressAddedMessageModel::class,
215 'CustomerShippingAddressRemoved' => CustomerShippingAddressRemovedMessageModel::class,
216 'CustomerStoresSet' => CustomerStoresSetMessageModel::class,
217 'CustomerTitleSet' => CustomerTitleSetMessageModel::class,
218 'DeliveryAdded' => DeliveryAddedMessageModel::class,
219 'DeliveryAddressSet' => DeliveryAddressSetMessageModel::class,
220 'DeliveryCustomFieldAdded' => DeliveryCustomFieldAddedMessageModel::class,
221 'DeliveryCustomFieldChanged' => DeliveryCustomFieldChangedMessageModel::class,
222 'DeliveryCustomFieldRemoved' => DeliveryCustomFieldRemovedMessageModel::class,
223 'DeliveryCustomTypeRemoved' => DeliveryCustomTypeRemovedMessageModel::class,
224 'DeliveryCustomTypeSet' => DeliveryCustomTypeSetMessageModel::class,
225 'DeliveryItemsUpdated' => DeliveryItemsUpdatedMessageModel::class,
226 'DeliveryRemoved' => DeliveryRemovedMessageModel::class,
227 'DiscountCodeCreated' => DiscountCodeCreatedMessageModel::class,
228 'DiscountCodeDeleted' => DiscountCodeDeletedMessageModel::class,
229 'DiscountCodeKeySet' => DiscountCodeKeySetMessageModel::class,
230 'DiscountGroupCreated' => DiscountGroupCreatedMessageModel::class,
231 'DiscountGroupDeleted' => DiscountGroupDeletedMessageModel::class,
232 'DiscountGroupIsActiveSet' => DiscountGroupIsActiveSetMessageModel::class,
233 'DiscountGroupKeySet' => DiscountGroupKeySetMessageModel::class,
234 'DiscountGroupSortOrderSet' => DiscountGroupSortOrderSetMessageModel::class,
235 'InventoryEntryCreated' => InventoryEntryCreatedMessageModel::class,
236 'InventoryEntryDeleted' => InventoryEntryDeletedMessageModel::class,
237 'InventoryEntryOutOfStock' => InventoryEntryOutOfStockMessageModel::class,
238 'InventoryEntryQuantitySet' => InventoryEntryQuantitySetMessageModel::class,
239 'InventoryEntryReorderPoint' => InventoryEntryReorderPointMessageModel::class,
240 'InventoryEntryReservationExpirationInMinutesSet' => InventoryEntryReservationExpirationInMinutesSetMessageModel::class,
241 'InventoryEntrySafetyStock' => InventoryEntrySafetyStockMessageModel::class,
242 'LineItemStateTransition' => LineItemStateTransitionMessageModel::class,
243 'OrderBillingAddressSet' => OrderBillingAddressSetMessageModel::class,
244 'OrderBusinessUnitSet' => OrderBusinessUnitSetMessageModel::class,
245 'OrderCreated' => OrderCreatedMessageModel::class,
246 'OrderCreatedFromRecurringOrder' => OrderCreatedFromRecurringOrderMessageModel::class,
247 'OrderCustomFieldAdded' => OrderCustomFieldAddedMessageModel::class,
248 'OrderCustomFieldChanged' => OrderCustomFieldChangedMessageModel::class,
249 'OrderCustomFieldRemoved' => OrderCustomFieldRemovedMessageModel::class,
250 'OrderCustomLineItemAdded' => OrderCustomLineItemAddedMessageModel::class,
251 'OrderCustomLineItemDiscountSet' => OrderCustomLineItemDiscountSetMessageModel::class,
252 'OrderCustomLineItemQuantityChanged' => OrderCustomLineItemQuantityChangedMessageModel::class,
253 'OrderCustomLineItemRemoved' => OrderCustomLineItemRemovedMessageModel::class,
254 'OrderCustomTypeRemoved' => OrderCustomTypeRemovedMessageModel::class,
255 'OrderCustomTypeSet' => OrderCustomTypeSetMessageModel::class,
256 'OrderCustomerEmailSet' => OrderCustomerEmailSetMessageModel::class,
257 'OrderCustomerGroupSet' => OrderCustomerGroupSetMessageModel::class,
258 'OrderCustomerSet' => OrderCustomerSetMessageModel::class,
259 'OrderDeleted' => OrderDeletedMessageModel::class,
260 'OrderDiscountCodeAdded' => OrderDiscountCodeAddedMessageModel::class,
261 'OrderDiscountCodeRemoved' => OrderDiscountCodeRemovedMessageModel::class,
262 'OrderDiscountCodeStateSet' => OrderDiscountCodeStateSetMessageModel::class,
263 'OrderEditApplied' => OrderEditAppliedMessageModel::class,
264 'OrderEstimatedDeliverySet' => OrderEstimatedDeliverySetMessageModel::class,
265 'OrderImported' => OrderImportedMessageModel::class,
266 'OrderLineItemAdded' => OrderLineItemAddedMessageModel::class,
267 'OrderLineItemDiscountSet' => OrderLineItemDiscountSetMessageModel::class,
268 'OrderLineItemDistributionChannelSet' => OrderLineItemDistributionChannelSetMessageModel::class,
269 'OrderLineItemRemoved' => OrderLineItemRemovedMessageModel::class,
270 'OrderPaymentAdded' => OrderPaymentAddedMessageModel::class,
271 'OrderPaymentRemoved' => OrderPaymentRemovedMessageModel::class,
272 'OrderPaymentStateChanged' => OrderPaymentStateChangedMessageModel::class,
273 'OrderPurchaseOrderNumberSet' => OrderPurchaseOrderNumberSetMessageModel::class,
274 'OrderReturnShipmentStateChanged' => OrderReturnShipmentStateChangedMessageModel::class,
275 'OrderShipmentStateChanged' => OrderShipmentStateChangedMessageModel::class,
276 'OrderShippingAddressSet' => OrderShippingAddressSetMessageModel::class,
277 'OrderShippingInfoSet' => OrderShippingInfoSetMessageModel::class,
278 'OrderShippingRateInputSet' => OrderShippingRateInputSetMessageModel::class,
279 'OrderStateChanged' => OrderStateChangedMessageModel::class,
280 'OrderStateTransition' => OrderStateTransitionMessageModel::class,
281 'OrderStoreSet' => OrderStoreSetMessageModel::class,
282 'ParcelAddedToDelivery' => ParcelAddedToDeliveryMessageModel::class,
283 'ParcelItemsUpdated' => ParcelItemsUpdatedMessageModel::class,
284 'ParcelMeasurementsUpdated' => ParcelMeasurementsUpdatedMessageModel::class,
285 'ParcelRemovedFromDelivery' => ParcelRemovedFromDeliveryMessageModel::class,
286 'ParcelTrackingDataUpdated' => ParcelTrackingDataUpdatedMessageModel::class,
287 'PaymentCreated' => PaymentCreatedMessageModel::class,
288 'PaymentInteractionAdded' => PaymentInteractionAddedMessageModel::class,
289 'PaymentInterfaceIdSet' => PaymentInterfaceIdSetMessageModel::class,
290 'PaymentMethodCreated' => PaymentMethodCreatedMessageModel::class,
291 'PaymentMethodCustomFieldAdded' => PaymentMethodCustomFieldAddedMessageModel::class,
292 'PaymentMethodCustomFieldChanged' => PaymentMethodCustomFieldChangedMessageModel::class,
293 'PaymentMethodCustomFieldRemoved' => PaymentMethodCustomFieldRemovedMessageModel::class,
294 'PaymentMethodCustomTypeRemoved' => PaymentMethodCustomTypeRemovedMessageModel::class,
295 'PaymentMethodCustomTypeSet' => PaymentMethodCustomTypeSetMessageModel::class,
296 'PaymentMethodDefaultSet' => PaymentMethodDefaultSetMessageModel::class,
297 'PaymentMethodDeleted' => PaymentMethodDeletedMessageModel::class,
298 'PaymentMethodInfoCustomFieldAdded' => PaymentMethodInfoCustomFieldAddedMessageModel::class,
299 'PaymentMethodInfoCustomFieldChanged' => PaymentMethodInfoCustomFieldChangedMessageModel::class,
300 'PaymentMethodInfoCustomFieldRemoved' => PaymentMethodInfoCustomFieldRemovedMessageModel::class,
301 'PaymentMethodInfoCustomTypeRemoved' => PaymentMethodInfoCustomTypeRemovedMessageModel::class,
302 'PaymentMethodInfoCustomTypeSet' => PaymentMethodInfoCustomTypeSetMessageModel::class,
303 'PaymentMethodInfoInterfaceAccountSet' => PaymentMethodInfoInterfaceAccountSetMessageModel::class,
304 'PaymentMethodInfoInterfaceSet' => PaymentMethodInfoInterfaceSetMessageModel::class,
305 'PaymentMethodInfoMethodSet' => PaymentMethodInfoMethodSetMessageModel::class,
306 'PaymentMethodInfoNameSet' => PaymentMethodInfoNameSetMessageModel::class,
307 'PaymentMethodInfoTokenSet' => PaymentMethodInfoTokenSetMessageModel::class,
308 'PaymentMethodInterfaceAccountSet' => PaymentMethodInterfaceAccountSetMessageModel::class,
309 'PaymentMethodKeySet' => PaymentMethodKeySetMessageModel::class,
310 'PaymentMethodMethodSet' => PaymentMethodMethodSetMessageModel::class,
311 'PaymentMethodNameSet' => PaymentMethodNameSetMessageModel::class,
312 'PaymentMethodPaymentInterfaceSet' => PaymentMethodPaymentInterfaceSetMessageModel::class,
313 'PaymentMethodPaymentMethodStatusSet' => PaymentMethodPaymentMethodStatusSetMessageModel::class,
314 'PaymentStatusInterfaceCodeSet' => PaymentStatusInterfaceCodeSetMessageModel::class,
315 'PaymentStatusStateTransition' => PaymentStatusStateTransitionMessageModel::class,
316 'PaymentTransactionAdded' => PaymentTransactionAddedMessageModel::class,
317 'PaymentTransactionInterfaceIdSet' => PaymentTransactionInterfaceIdSetMessageModel::class,
318 'PaymentTransactionStateChanged' => PaymentTransactionStateChangedMessageModel::class,
319 'ProductAddedToCategory' => ProductAddedToCategoryMessageModel::class,
320 'ProductCreated' => ProductCreatedMessageModel::class,
321 'ProductDeleted' => ProductDeletedMessageModel::class,
322 'ProductImageAdded' => ProductImageAddedMessageModel::class,
323 'ProductPriceAdded' => ProductPriceAddedMessageModel::class,
324 'ProductPriceChanged' => ProductPriceChangedMessageModel::class,
325 'ProductPriceCustomFieldAdded' => ProductPriceCustomFieldAddedMessageModel::class,
326 'ProductPriceCustomFieldChanged' => ProductPriceCustomFieldChangedMessageModel::class,
327 'ProductPriceCustomFieldRemoved' => ProductPriceCustomFieldRemovedMessageModel::class,
328 'ProductPriceCustomFieldsRemoved' => ProductPriceCustomFieldsRemovedMessageModel::class,
329 'ProductPriceCustomFieldsSet' => ProductPriceCustomFieldsSetMessageModel::class,
330 'ProductPriceDiscountsSet' => ProductPriceDiscountsSetMessageModel::class,
331 'ProductPriceExternalDiscountSet' => ProductPriceExternalDiscountSetMessageModel::class,
332 'ProductPriceKeySet' => ProductPriceKeySetMessageModel::class,
333 'ProductPriceModeSet' => ProductPriceModeSetMessageModel::class,
334 'ProductPriceRemoved' => ProductPriceRemovedMessageModel::class,
335 'ProductPricesSet' => ProductPricesSetMessageModel::class,
336 'ProductPublished' => ProductPublishedMessageModel::class,
337 'ProductRemovedFromCategory' => ProductRemovedFromCategoryMessageModel::class,
338 'ProductRevertedStagedChanges' => ProductRevertedStagedChangesMessageModel::class,
339 'ProductSelectionCreated' => ProductSelectionCreatedMessageModel::class,
340 'ProductSelectionDeleted' => ProductSelectionDeletedMessageModel::class,
341 'ProductSelectionProductAdded' => ProductSelectionProductAddedMessageModel::class,
342 'ProductSelectionProductExcluded' => ProductSelectionProductExcludedMessageModel::class,
343 'ProductSelectionProductRemoved' => ProductSelectionProductRemovedMessageModel::class,
344 'ProductSelectionVariantExclusionChanged' => ProductSelectionVariantExclusionChangedMessageModel::class,
345 'ProductSelectionVariantSelectionChanged' => ProductSelectionVariantSelectionChangedMessageModel::class,
346 'ProductSlugChanged' => ProductSlugChangedMessageModel::class,
347 'ProductStateTransition' => ProductStateTransitionMessageModel::class,
348 'ProductTailoringCreated' => ProductTailoringCreatedMessageModel::class,
349 'ProductTailoringDeleted' => ProductTailoringDeletedMessageModel::class,
350 'ProductTailoringDescriptionSet' => ProductTailoringDescriptionSetMessageModel::class,
351 'ProductTailoringImageAdded' => ProductTailoringImageAddedMessageModel::class,
352 'ProductTailoringImagesSet' => ProductTailoringImagesSetMessageModel::class,
353 'ProductTailoringKeySet' => ProductTailoringKeySetMessageModel::class,
354 'ProductTailoringNameSet' => ProductTailoringNameSetMessageModel::class,
355 'ProductTailoringPublished' => ProductTailoringPublishedMessageModel::class,
356 'ProductTailoringSlugSet' => ProductTailoringSlugSetMessageModel::class,
357 'ProductTailoringUnpublished' => ProductTailoringUnpublishedMessageModel::class,
358 'ProductUnpublished' => ProductUnpublishedMessageModel::class,
359 'ProductVariantAdded' => ProductVariantAddedMessageModel::class,
360 'ProductVariantDeleted' => ProductVariantDeletedMessageModel::class,
361 'ProductVariantTailoringAdded' => ProductVariantTailoringAddedMessageModel::class,
362 'ProductVariantTailoringRemoved' => ProductVariantTailoringRemovedMessageModel::class,
363 'QuoteCreated' => QuoteCreatedMessageModel::class,
364 'QuoteCustomerChanged' => QuoteCustomerChangedMessageModel::class,
365 'QuoteDeleted' => QuoteDeletedMessageModel::class,
366 'QuoteRenegotiationRequested' => QuoteRenegotiationRequestedMessageModel::class,
367 'QuoteRequestCreated' => QuoteRequestCreatedMessageModel::class,
368 'QuoteRequestCustomerChanged' => QuoteRequestCustomerChangedMessageModel::class,
369 'QuoteRequestDeleted' => QuoteRequestDeletedMessageModel::class,
370 'QuoteRequestStateChanged' => QuoteRequestStateChangedMessageModel::class,
371 'QuoteRequestStateTransition' => QuoteRequestStateTransitionMessageModel::class,
372 'QuoteStateChanged' => QuoteStateChangedMessageModel::class,
373 'QuoteStateTransition' => QuoteStateTransitionMessageModel::class,
374 'RecurringOrderCreated' => RecurringOrderCreatedMessageModel::class,
375 'RecurringOrderCustomFieldAdded' => RecurringOrderCustomFieldAddedMessageModel::class,
376 'RecurringOrderCustomFieldChanged' => RecurringOrderCustomFieldChangedMessageModel::class,
377 'RecurringOrderCustomFieldRemoved' => RecurringOrderCustomFieldRemovedMessageModel::class,
378 'RecurringOrderCustomTypeRemoved' => RecurringOrderCustomTypeRemovedMessageModel::class,
379 'RecurringOrderCustomTypeSet' => RecurringOrderCustomTypeSetMessageModel::class,
380 'RecurringOrderDeleted' => RecurringOrderDeletedMessageModel::class,
381 'RecurringOrderExpiresAtSet' => RecurringOrderExpiresAtSetMessageModel::class,
382 'RecurringOrderFailed' => RecurringOrderFailedMessageModel::class,
383 'RecurringOrderKeySet' => RecurringOrderKeySetMessageModel::class,
384 'RecurringOrderScheduleSet' => RecurringOrderScheduleSetMessageModel::class,
385 'RecurringOrderStartsAtSet' => RecurringOrderStartsAtSetMessageModel::class,
386 'RecurringOrderStateChanged' => RecurringOrderStateChangedMessageModel::class,
387 'RecurringOrderStateTransition' => RecurringOrderStateTransitionMessageModel::class,
388 'ReturnInfoAdded' => ReturnInfoAddedMessageModel::class,
389 'ReturnInfoSet' => ReturnInfoSetMessageModel::class,
390 'ReviewCreated' => ReviewCreatedMessageModel::class,
391 'ReviewRatingSet' => ReviewRatingSetMessageModel::class,
392 'ReviewStateTransition' => ReviewStateTransitionMessageModel::class,
393 'ShoppingListLineItemAdded' => ShoppingListLineItemAddedMessageModel::class,
394 'ShoppingListLineItemRemoved' => ShoppingListLineItemRemovedMessageModel::class,
395 'StagedQuoteCreated' => StagedQuoteCreatedMessageModel::class,
396 'StagedQuoteDeleted' => StagedQuoteDeletedMessageModel::class,
397 'StagedQuoteSellerCommentSet' => StagedQuoteSellerCommentSetMessageModel::class,
398 'StagedQuoteStateChanged' => StagedQuoteStateChangedMessageModel::class,
399 'StagedQuoteStateTransition' => StagedQuoteStateTransitionMessageModel::class,
400 'StagedQuoteValidToSet' => StagedQuoteValidToSetMessageModel::class,
401 'StandalonePriceActiveChanged' => StandalonePriceActiveChangedMessageModel::class,
402 'StandalonePriceCreated' => StandalonePriceCreatedMessageModel::class,
403 'StandalonePriceDeleted' => StandalonePriceDeletedMessageModel::class,
404 'StandalonePriceDiscountSet' => StandalonePriceDiscountSetMessageModel::class,
405 'StandalonePriceExternalDiscountSet' => StandalonePriceExternalDiscountSetMessageModel::class,
406 'StandalonePriceKeySet' => StandalonePriceKeySetMessageModel::class,
407 'StandalonePriceStagedChangesApplied' => StandalonePriceStagedChangesAppliedMessageModel::class,
408 'StandalonePriceStagedChangesRemoved' => StandalonePriceStagedChangesRemovedMessageModel::class,
409 'StandalonePriceTierAdded' => StandalonePriceTierAddedMessageModel::class,
410 'StandalonePriceTierRemoved' => StandalonePriceTierRemovedMessageModel::class,
411 'StandalonePriceTiersSet' => StandalonePriceTiersSetMessageModel::class,
412 'StandalonePriceValidFromAndUntilSet' => StandalonePriceValidFromAndUntilSetMessageModel::class,
413 'StandalonePriceValidFromSet' => StandalonePriceValidFromSetMessageModel::class,
414 'StandalonePriceValidUntilSet' => StandalonePriceValidUntilSetMessageModel::class,
415 'StandalonePriceValueChanged' => StandalonePriceValueChangedMessageModel::class,
416 'StoreCheckoutUrlTemplateSet' => StoreCheckoutUrlTemplateSetMessageModel::class,
417 'StoreContactUrlSet' => StoreContactUrlSetMessageModel::class,
418 'StoreCookiePolicyUrlSet' => StoreCookiePolicyUrlSetMessageModel::class,
419 'StoreCountriesChanged' => StoreCountriesChangedMessageModel::class,
420 'StoreCreated' => StoreCreatedMessageModel::class,
421 'StoreDeleted' => StoreDeletedMessageModel::class,
422 'StoreDistributionChannelsChanged' => StoreDistributionChannelsChangedMessageModel::class,
423 'StoreFaqUrlSet' => StoreFaqUrlSetMessageModel::class,
424 'StoreImprintUrlSet' => StoreImprintUrlSetMessageModel::class,
425 'StoreLanguagesChanged' => StoreLanguagesChangedMessageModel::class,
426 'StoreNameSet' => StoreNameSetMessageModel::class,
427 'StoreOrderUrlTemplateSet' => StoreOrderUrlTemplateSetMessageModel::class,
428 'StorePrivacyPolicyUrlSet' => StorePrivacyPolicyUrlSetMessageModel::class,
429 'StoreProductSelectionsChanged' => StoreProductSelectionsChangedMessageModel::class,
430 'StoreRefundPolicyUrlSet' => StoreRefundPolicyUrlSetMessageModel::class,
431 'StoreShippingPolicyUrlSet' => StoreShippingPolicyUrlSetMessageModel::class,
432 'StoreSupplyChannelsChanged' => StoreSupplyChannelsChangedMessageModel::class,
433 'StoreTermsOfServiceUrlSet' => StoreTermsOfServiceUrlSetMessageModel::class,
434 'VariantCreated' => VariantCreatedMessageModel::class,
435 'VariantDeleted' => VariantDeletedMessageModel::class,
436 'VariantImageAdded' => VariantImageAddedMessageModel::class,
437 'VariantImagesSet' => VariantImagesSetMessageModel::class,
438 'VariantKeySet' => VariantKeySetMessageModel::class,
439 'VariantPublished' => VariantPublishedMessageModel::class,
440 'VariantSkuSet' => VariantSkuSetMessageModel::class,
441 'VariantStagedChangesRemoved' => VariantStagedChangesRemovedMessageModel::class,
442 'VariantUnpublished' => VariantUnpublishedMessageModel::class,
482 if (is_null($this->
id)) {
484 $data = $this->
raw(self::FIELD_ID);
485 if (is_null($data)) {
488 $this->
id = (string) $data;
502 if (is_null($this->version)) {
504 $data = $this->
raw(self::FIELD_VERSION);
505 if (is_null($data)) {
508 $this->version = (int) $data;
522 if (is_null($this->createdAt)) {
524 $data = $this->
raw(self::FIELD_CREATED_AT);
525 if (is_null($data)) {
528 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
529 if (
false === $data) {
532 $this->createdAt = $data;
546 if (is_null($this->lastModifiedAt)) {
548 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
549 if (is_null($data)) {
552 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
553 if (
false === $data) {
556 $this->lastModifiedAt = $data;
570 if (is_null($this->lastModifiedBy)) {
572 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
573 if (is_null($data)) {
577 $this->lastModifiedBy = LastModifiedByModel::of($data);
591 if (is_null($this->createdBy)) {
593 $data = $this->
raw(self::FIELD_CREATED_BY);
594 if (is_null($data)) {
598 $this->createdBy = CreatedByModel::of($data);
613 if (is_null($this->sequenceNumber)) {
615 $data = $this->
raw(self::FIELD_SEQUENCE_NUMBER);
616 if (is_null($data)) {
619 $this->sequenceNumber = (int) $data;
633 if (is_null($this->resource)) {
635 $data = $this->
raw(self::FIELD_RESOURCE);
636 if (is_null($data)) {
639 $className = ReferenceModel::resolveDiscriminatorClass($data);
640 $this->resource = $className::of($data);
654 if (is_null($this->resourceVersion)) {
656 $data = $this->
raw(self::FIELD_RESOURCE_VERSION);
657 if (is_null($data)) {
660 $this->resourceVersion = (int) $data;
674 if (is_null($this->type)) {
676 $data = $this->
raw(self::FIELD_TYPE);
677 if (is_null($data)) {
680 $this->type = (string) $data;
694 if (is_null($this->resourceUserProvidedIdentifiers)) {
696 $data = $this->
raw(self::FIELD_RESOURCE_USER_PROVIDED_IDENTIFIERS);
697 if (is_null($data)) {
789 #[\ReturnTypeWillChange]
800 return (
object) $data;
810 if (is_object($value) && isset($value->$fieldName)) {
812 $discriminatorValue = $value->$fieldName;
813 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
814 return self::$discriminatorClasses[$discriminatorValue];
817 if (is_array($value) && isset($value[$fieldName])) {
819 $discriminatorValue = $value[$fieldName];
820 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
821 return self::$discriminatorClasses[$discriminatorValue];
826 $type = MessageModel::class;