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 'CartFrozen' => CartFrozenMessageModel::class,
168 'CartPurchaseOrderNumberSet' => CartPurchaseOrderNumberSetMessageModel::class,
169 'CartUnfrozen' => CartUnfrozenMessageModel::class,
170 'CategoryCreated' => CategoryCreatedMessageModel::class,
171 'CategorySlugChanged' => CategorySlugChangedMessageModel::class,
172 'CustomLineItemStateTransition' => CustomLineItemStateTransitionMessageModel::class,
173 'CustomerAddressAdded' => CustomerAddressAddedMessageModel::class,
174 'CustomerAddressChanged' => CustomerAddressChangedMessageModel::class,
175 'CustomerAddressCustomFieldAdded' => CustomerAddressCustomFieldAddedMessageModel::class,
176 'CustomerAddressCustomFieldChanged' => CustomerAddressCustomFieldChangedMessageModel::class,
177 'CustomerAddressCustomFieldRemoved' => CustomerAddressCustomFieldRemovedMessageModel::class,
178 'CustomerAddressCustomTypeRemoved' => CustomerAddressCustomTypeRemovedMessageModel::class,
179 'CustomerAddressCustomTypeSet' => CustomerAddressCustomTypeSetMessageModel::class,
180 'CustomerAddressRemoved' => CustomerAddressRemovedMessageModel::class,
181 'CustomerBillingAddressAdded' => CustomerBillingAddressAddedMessageModel::class,
182 'CustomerBillingAddressRemoved' => CustomerBillingAddressRemovedMessageModel::class,
183 'CustomerCompanyNameSet' => CustomerCompanyNameSetMessageModel::class,
184 'CustomerCreated' => CustomerCreatedMessageModel::class,
185 'CustomerCustomFieldAdded' => CustomerCustomFieldAddedMessageModel::class,
186 'CustomerCustomFieldChanged' => CustomerCustomFieldChangedMessageModel::class,
187 'CustomerCustomFieldRemoved' => CustomerCustomFieldRemovedMessageModel::class,
188 'CustomerCustomTypeRemoved' => CustomerCustomTypeRemovedMessageModel::class,
189 'CustomerCustomTypeSet' => CustomerCustomTypeSetMessageModel::class,
190 'CustomerDateOfBirthSet' => CustomerDateOfBirthSetMessageModel::class,
191 'CustomerDefaultBillingAddressSet' => CustomerDefaultBillingAddressSetMessageModel::class,
192 'CustomerDefaultShippingAddressSet' => CustomerDefaultShippingAddressSetMessageModel::class,
193 'CustomerDeleted' => CustomerDeletedMessageModel::class,
194 'CustomerEmailChanged' => CustomerEmailChangedMessageModel::class,
195 'CustomerEmailTokenCreated' => CustomerEmailTokenCreatedMessageModel::class,
196 'CustomerEmailVerified' => CustomerEmailVerifiedMessageModel::class,
197 'CustomerExternalIdSet' => CustomerExternalIdSetMessageModel::class,
198 'CustomerFirstNameSet' => CustomerFirstNameSetMessageModel::class,
199 'CustomerGroupAssignmentAdded' => CustomerGroupAssignmentAddedMessageModel::class,
200 'CustomerGroupAssignmentRemoved' => CustomerGroupAssignmentRemovedMessageModel::class,
201 'CustomerGroupAssignmentsSet' => CustomerGroupAssignmentsSetMessageModel::class,
202 'CustomerGroupCustomFieldAdded' => CustomerGroupCustomFieldAddedMessageModel::class,
203 'CustomerGroupCustomFieldChanged' => CustomerGroupCustomFieldChangedMessageModel::class,
204 'CustomerGroupCustomFieldRemoved' => CustomerGroupCustomFieldRemovedMessageModel::class,
205 'CustomerGroupCustomTypeRemoved' => CustomerGroupCustomTypeRemovedMessageModel::class,
206 'CustomerGroupCustomTypeSet' => CustomerGroupCustomTypeSetMessageModel::class,
207 'CustomerGroupSet' => CustomerGroupSetMessageModel::class,
208 'CustomerLastNameSet' => CustomerLastNameSetMessageModel::class,
209 'CustomerPasswordTokenCreated' => CustomerPasswordTokenCreatedMessageModel::class,
210 'CustomerPasswordUpdated' => CustomerPasswordUpdatedMessageModel::class,
211 'CustomerShippingAddressAdded' => CustomerShippingAddressAddedMessageModel::class,
212 'CustomerShippingAddressRemoved' => CustomerShippingAddressRemovedMessageModel::class,
213 'CustomerStoresSet' => CustomerStoresSetMessageModel::class,
214 'CustomerTitleSet' => CustomerTitleSetMessageModel::class,
215 'DeliveryAdded' => DeliveryAddedMessageModel::class,
216 'DeliveryAddressSet' => DeliveryAddressSetMessageModel::class,
217 'DeliveryCustomFieldAdded' => DeliveryCustomFieldAddedMessageModel::class,
218 'DeliveryCustomFieldChanged' => DeliveryCustomFieldChangedMessageModel::class,
219 'DeliveryCustomFieldRemoved' => DeliveryCustomFieldRemovedMessageModel::class,
220 'DeliveryCustomTypeRemoved' => DeliveryCustomTypeRemovedMessageModel::class,
221 'DeliveryCustomTypeSet' => DeliveryCustomTypeSetMessageModel::class,
222 'DeliveryItemsUpdated' => DeliveryItemsUpdatedMessageModel::class,
223 'DeliveryRemoved' => DeliveryRemovedMessageModel::class,
224 'DiscountCodeCreated' => DiscountCodeCreatedMessageModel::class,
225 'DiscountCodeDeleted' => DiscountCodeDeletedMessageModel::class,
226 'DiscountCodeKeySet' => DiscountCodeKeySetMessageModel::class,
227 'DiscountGroupCreated' => DiscountGroupCreatedMessageModel::class,
228 'DiscountGroupDeleted' => DiscountGroupDeletedMessageModel::class,
229 'DiscountGroupIsActiveSet' => DiscountGroupIsActiveSetMessageModel::class,
230 'DiscountGroupKeySet' => DiscountGroupKeySetMessageModel::class,
231 'DiscountGroupSortOrderSet' => DiscountGroupSortOrderSetMessageModel::class,
232 'InventoryEntryCreated' => InventoryEntryCreatedMessageModel::class,
233 'InventoryEntryDeleted' => InventoryEntryDeletedMessageModel::class,
234 'InventoryEntryQuantitySet' => InventoryEntryQuantitySetMessageModel::class,
235 'LineItemStateTransition' => LineItemStateTransitionMessageModel::class,
236 'OrderBillingAddressSet' => OrderBillingAddressSetMessageModel::class,
237 'OrderBusinessUnitSet' => OrderBusinessUnitSetMessageModel::class,
238 'OrderCreated' => OrderCreatedMessageModel::class,
239 'OrderCreatedFromRecurringOrder' => OrderCreatedFromRecurringOrderMessageModel::class,
240 'OrderCustomFieldAdded' => OrderCustomFieldAddedMessageModel::class,
241 'OrderCustomFieldChanged' => OrderCustomFieldChangedMessageModel::class,
242 'OrderCustomFieldRemoved' => OrderCustomFieldRemovedMessageModel::class,
243 'OrderCustomLineItemAdded' => OrderCustomLineItemAddedMessageModel::class,
244 'OrderCustomLineItemDiscountSet' => OrderCustomLineItemDiscountSetMessageModel::class,
245 'OrderCustomLineItemQuantityChanged' => OrderCustomLineItemQuantityChangedMessageModel::class,
246 'OrderCustomLineItemRemoved' => OrderCustomLineItemRemovedMessageModel::class,
247 'OrderCustomTypeRemoved' => OrderCustomTypeRemovedMessageModel::class,
248 'OrderCustomTypeSet' => OrderCustomTypeSetMessageModel::class,
249 'OrderCustomerEmailSet' => OrderCustomerEmailSetMessageModel::class,
250 'OrderCustomerGroupSet' => OrderCustomerGroupSetMessageModel::class,
251 'OrderCustomerSet' => OrderCustomerSetMessageModel::class,
252 'OrderDeleted' => OrderDeletedMessageModel::class,
253 'OrderDiscountCodeAdded' => OrderDiscountCodeAddedMessageModel::class,
254 'OrderDiscountCodeRemoved' => OrderDiscountCodeRemovedMessageModel::class,
255 'OrderDiscountCodeStateSet' => OrderDiscountCodeStateSetMessageModel::class,
256 'OrderEditApplied' => OrderEditAppliedMessageModel::class,
257 'OrderImported' => OrderImportedMessageModel::class,
258 'OrderLineItemAdded' => OrderLineItemAddedMessageModel::class,
259 'OrderLineItemDiscountSet' => OrderLineItemDiscountSetMessageModel::class,
260 'OrderLineItemDistributionChannelSet' => OrderLineItemDistributionChannelSetMessageModel::class,
261 'OrderLineItemRemoved' => OrderLineItemRemovedMessageModel::class,
262 'OrderPaymentAdded' => OrderPaymentAddedMessageModel::class,
263 'OrderPaymentRemoved' => OrderPaymentRemovedMessageModel::class,
264 'OrderPaymentStateChanged' => OrderPaymentStateChangedMessageModel::class,
265 'OrderPurchaseOrderNumberSet' => OrderPurchaseOrderNumberSetMessageModel::class,
266 'OrderReturnShipmentStateChanged' => OrderReturnShipmentStateChangedMessageModel::class,
267 'OrderShipmentStateChanged' => OrderShipmentStateChangedMessageModel::class,
268 'OrderShippingAddressSet' => OrderShippingAddressSetMessageModel::class,
269 'OrderShippingInfoSet' => OrderShippingInfoSetMessageModel::class,
270 'OrderShippingRateInputSet' => OrderShippingRateInputSetMessageModel::class,
271 'OrderStateChanged' => OrderStateChangedMessageModel::class,
272 'OrderStateTransition' => OrderStateTransitionMessageModel::class,
273 'OrderStoreSet' => OrderStoreSetMessageModel::class,
274 'ParcelAddedToDelivery' => ParcelAddedToDeliveryMessageModel::class,
275 'ParcelItemsUpdated' => ParcelItemsUpdatedMessageModel::class,
276 'ParcelMeasurementsUpdated' => ParcelMeasurementsUpdatedMessageModel::class,
277 'ParcelRemovedFromDelivery' => ParcelRemovedFromDeliveryMessageModel::class,
278 'ParcelTrackingDataUpdated' => ParcelTrackingDataUpdatedMessageModel::class,
279 'PaymentCreated' => PaymentCreatedMessageModel::class,
280 'PaymentInteractionAdded' => PaymentInteractionAddedMessageModel::class,
281 'PaymentInterfaceIdSet' => PaymentInterfaceIdSetMessageModel::class,
282 'PaymentMethodCreated' => PaymentMethodCreatedMessageModel::class,
283 'PaymentMethodCustomFieldAdded' => PaymentMethodCustomFieldAddedMessageModel::class,
284 'PaymentMethodCustomFieldChanged' => PaymentMethodCustomFieldChangedMessageModel::class,
285 'PaymentMethodCustomFieldRemoved' => PaymentMethodCustomFieldRemovedMessageModel::class,
286 'PaymentMethodCustomTypeRemoved' => PaymentMethodCustomTypeRemovedMessageModel::class,
287 'PaymentMethodCustomTypeSet' => PaymentMethodCustomTypeSetMessageModel::class,
288 'PaymentMethodDefaultSet' => PaymentMethodDefaultSetMessageModel::class,
289 'PaymentMethodDeleted' => PaymentMethodDeletedMessageModel::class,
290 'PaymentMethodInfoCustomFieldAdded' => PaymentMethodInfoCustomFieldAddedMessageModel::class,
291 'PaymentMethodInfoCustomFieldChanged' => PaymentMethodInfoCustomFieldChangedMessageModel::class,
292 'PaymentMethodInfoCustomFieldRemoved' => PaymentMethodInfoCustomFieldRemovedMessageModel::class,
293 'PaymentMethodInfoCustomTypeRemoved' => PaymentMethodInfoCustomTypeRemovedMessageModel::class,
294 'PaymentMethodInfoCustomTypeSet' => PaymentMethodInfoCustomTypeSetMessageModel::class,
295 'PaymentMethodInfoInterfaceAccountSet' => PaymentMethodInfoInterfaceAccountSetMessageModel::class,
296 'PaymentMethodInfoInterfaceSet' => PaymentMethodInfoInterfaceSetMessageModel::class,
297 'PaymentMethodInfoMethodSet' => PaymentMethodInfoMethodSetMessageModel::class,
298 'PaymentMethodInfoNameSet' => PaymentMethodInfoNameSetMessageModel::class,
299 'PaymentMethodInfoTokenSet' => PaymentMethodInfoTokenSetMessageModel::class,
300 'PaymentMethodInterfaceAccountSet' => PaymentMethodInterfaceAccountSetMessageModel::class,
301 'PaymentMethodKeySet' => PaymentMethodKeySetMessageModel::class,
302 'PaymentMethodMethodSet' => PaymentMethodMethodSetMessageModel::class,
303 'PaymentMethodNameSet' => PaymentMethodNameSetMessageModel::class,
304 'PaymentMethodPaymentInterfaceSet' => PaymentMethodPaymentInterfaceSetMessageModel::class,
305 'PaymentMethodPaymentMethodStatusSet' => PaymentMethodPaymentMethodStatusSetMessageModel::class,
306 'PaymentStatusInterfaceCodeSet' => PaymentStatusInterfaceCodeSetMessageModel::class,
307 'PaymentStatusStateTransition' => PaymentStatusStateTransitionMessageModel::class,
308 'PaymentTransactionAdded' => PaymentTransactionAddedMessageModel::class,
309 'PaymentTransactionInterfaceIdSet' => PaymentTransactionInterfaceIdSetMessageModel::class,
310 'PaymentTransactionStateChanged' => PaymentTransactionStateChangedMessageModel::class,
311 'ProductAddedToCategory' => ProductAddedToCategoryMessageModel::class,
312 'ProductCreated' => ProductCreatedMessageModel::class,
313 'ProductDeleted' => ProductDeletedMessageModel::class,
314 'ProductImageAdded' => ProductImageAddedMessageModel::class,
315 'ProductPriceAdded' => ProductPriceAddedMessageModel::class,
316 'ProductPriceChanged' => ProductPriceChangedMessageModel::class,
317 'ProductPriceCustomFieldAdded' => ProductPriceCustomFieldAddedMessageModel::class,
318 'ProductPriceCustomFieldChanged' => ProductPriceCustomFieldChangedMessageModel::class,
319 'ProductPriceCustomFieldRemoved' => ProductPriceCustomFieldRemovedMessageModel::class,
320 'ProductPriceCustomFieldsRemoved' => ProductPriceCustomFieldsRemovedMessageModel::class,
321 'ProductPriceCustomFieldsSet' => ProductPriceCustomFieldsSetMessageModel::class,
322 'ProductPriceDiscountsSet' => ProductPriceDiscountsSetMessageModel::class,
323 'ProductPriceExternalDiscountSet' => ProductPriceExternalDiscountSetMessageModel::class,
324 'ProductPriceKeySet' => ProductPriceKeySetMessageModel::class,
325 'ProductPriceModeSet' => ProductPriceModeSetMessageModel::class,
326 'ProductPriceRemoved' => ProductPriceRemovedMessageModel::class,
327 'ProductPricesSet' => ProductPricesSetMessageModel::class,
328 'ProductPublished' => ProductPublishedMessageModel::class,
329 'ProductRemovedFromCategory' => ProductRemovedFromCategoryMessageModel::class,
330 'ProductRevertedStagedChanges' => ProductRevertedStagedChangesMessageModel::class,
331 'ProductSelectionCreated' => ProductSelectionCreatedMessageModel::class,
332 'ProductSelectionDeleted' => ProductSelectionDeletedMessageModel::class,
333 'ProductSelectionProductAdded' => ProductSelectionProductAddedMessageModel::class,
334 'ProductSelectionProductExcluded' => ProductSelectionProductExcludedMessageModel::class,
335 'ProductSelectionProductRemoved' => ProductSelectionProductRemovedMessageModel::class,
336 'ProductSelectionVariantExclusionChanged' => ProductSelectionVariantExclusionChangedMessageModel::class,
337 'ProductSelectionVariantSelectionChanged' => ProductSelectionVariantSelectionChangedMessageModel::class,
338 'ProductSlugChanged' => ProductSlugChangedMessageModel::class,
339 'ProductStateTransition' => ProductStateTransitionMessageModel::class,
340 'ProductTailoringCreated' => ProductTailoringCreatedMessageModel::class,
341 'ProductTailoringDeleted' => ProductTailoringDeletedMessageModel::class,
342 'ProductTailoringDescriptionSet' => ProductTailoringDescriptionSetMessageModel::class,
343 'ProductTailoringImageAdded' => ProductTailoringImageAddedMessageModel::class,
344 'ProductTailoringImagesSet' => ProductTailoringImagesSetMessageModel::class,
345 'ProductTailoringNameSet' => ProductTailoringNameSetMessageModel::class,
346 'ProductTailoringPublished' => ProductTailoringPublishedMessageModel::class,
347 'ProductTailoringSlugSet' => ProductTailoringSlugSetMessageModel::class,
348 'ProductTailoringUnpublished' => ProductTailoringUnpublishedMessageModel::class,
349 'ProductUnpublished' => ProductUnpublishedMessageModel::class,
350 'ProductVariantAdded' => ProductVariantAddedMessageModel::class,
351 'ProductVariantDeleted' => ProductVariantDeletedMessageModel::class,
352 'ProductVariantTailoringAdded' => ProductVariantTailoringAddedMessageModel::class,
353 'ProductVariantTailoringRemoved' => ProductVariantTailoringRemovedMessageModel::class,
354 'QuoteCreated' => QuoteCreatedMessageModel::class,
355 'QuoteCustomerChanged' => QuoteCustomerChangedMessageModel::class,
356 'QuoteDeleted' => QuoteDeletedMessageModel::class,
357 'QuoteRenegotiationRequested' => QuoteRenegotiationRequestedMessageModel::class,
358 'QuoteRequestCreated' => QuoteRequestCreatedMessageModel::class,
359 'QuoteRequestCustomerChanged' => QuoteRequestCustomerChangedMessageModel::class,
360 'QuoteRequestDeleted' => QuoteRequestDeletedMessageModel::class,
361 'QuoteRequestStateChanged' => QuoteRequestStateChangedMessageModel::class,
362 'QuoteRequestStateTransition' => QuoteRequestStateTransitionMessageModel::class,
363 'QuoteStateChanged' => QuoteStateChangedMessageModel::class,
364 'QuoteStateTransition' => QuoteStateTransitionMessageModel::class,
365 'RecurringOrderCreated' => RecurringOrderCreatedMessageModel::class,
366 'RecurringOrderCustomFieldAdded' => RecurringOrderCustomFieldAddedMessageModel::class,
367 'RecurringOrderCustomFieldChanged' => RecurringOrderCustomFieldChangedMessageModel::class,
368 'RecurringOrderCustomFieldRemoved' => RecurringOrderCustomFieldRemovedMessageModel::class,
369 'RecurringOrderCustomTypeRemoved' => RecurringOrderCustomTypeRemovedMessageModel::class,
370 'RecurringOrderCustomTypeSet' => RecurringOrderCustomTypeSetMessageModel::class,
371 'RecurringOrderDeleted' => RecurringOrderDeletedMessageModel::class,
372 'RecurringOrderExpiresAtSet' => RecurringOrderExpiresAtSetMessageModel::class,
373 'RecurringOrderFailed' => RecurringOrderFailedMessageModel::class,
374 'RecurringOrderKeySet' => RecurringOrderKeySetMessageModel::class,
375 'RecurringOrderScheduleSet' => RecurringOrderScheduleSetMessageModel::class,
376 'RecurringOrderStartsAtSet' => RecurringOrderStartsAtSetMessageModel::class,
377 'RecurringOrderStateChanged' => RecurringOrderStateChangedMessageModel::class,
378 'RecurringOrderStateTransition' => RecurringOrderStateTransitionMessageModel::class,
379 'ReturnInfoAdded' => ReturnInfoAddedMessageModel::class,
380 'ReturnInfoSet' => ReturnInfoSetMessageModel::class,
381 'ReviewCreated' => ReviewCreatedMessageModel::class,
382 'ReviewRatingSet' => ReviewRatingSetMessageModel::class,
383 'ReviewStateTransition' => ReviewStateTransitionMessageModel::class,
384 'ShoppingListLineItemAdded' => ShoppingListLineItemAddedMessageModel::class,
385 'ShoppingListLineItemRemoved' => ShoppingListLineItemRemovedMessageModel::class,
386 'StagedQuoteCreated' => StagedQuoteCreatedMessageModel::class,
387 'StagedQuoteDeleted' => StagedQuoteDeletedMessageModel::class,
388 'StagedQuoteSellerCommentSet' => StagedQuoteSellerCommentSetMessageModel::class,
389 'StagedQuoteStateChanged' => StagedQuoteStateChangedMessageModel::class,
390 'StagedQuoteStateTransition' => StagedQuoteStateTransitionMessageModel::class,
391 'StagedQuoteValidToSet' => StagedQuoteValidToSetMessageModel::class,
392 'StandalonePriceActiveChanged' => StandalonePriceActiveChangedMessageModel::class,
393 'StandalonePriceCreated' => StandalonePriceCreatedMessageModel::class,
394 'StandalonePriceDeleted' => StandalonePriceDeletedMessageModel::class,
395 'StandalonePriceDiscountSet' => StandalonePriceDiscountSetMessageModel::class,
396 'StandalonePriceExternalDiscountSet' => StandalonePriceExternalDiscountSetMessageModel::class,
397 'StandalonePriceKeySet' => StandalonePriceKeySetMessageModel::class,
398 'StandalonePriceStagedChangesApplied' => StandalonePriceStagedChangesAppliedMessageModel::class,
399 'StandalonePriceStagedChangesRemoved' => StandalonePriceStagedChangesRemovedMessageModel::class,
400 'StandalonePriceTierAdded' => StandalonePriceTierAddedMessageModel::class,
401 'StandalonePriceTierRemoved' => StandalonePriceTierRemovedMessageModel::class,
402 'StandalonePriceTiersSet' => StandalonePriceTiersSetMessageModel::class,
403 'StandalonePriceValidFromAndUntilSet' => StandalonePriceValidFromAndUntilSetMessageModel::class,
404 'StandalonePriceValidFromSet' => StandalonePriceValidFromSetMessageModel::class,
405 'StandalonePriceValidUntilSet' => StandalonePriceValidUntilSetMessageModel::class,
406 'StandalonePriceValueChanged' => StandalonePriceValueChangedMessageModel::class,
407 'StoreCountriesChanged' => StoreCountriesChangedMessageModel::class,
408 'StoreCreated' => StoreCreatedMessageModel::class,
409 'StoreDeleted' => StoreDeletedMessageModel::class,
410 'StoreDistributionChannelsChanged' => StoreDistributionChannelsChangedMessageModel::class,
411 'StoreLanguagesChanged' => StoreLanguagesChangedMessageModel::class,
412 'StoreNameSet' => StoreNameSetMessageModel::class,
413 'StoreProductSelectionsChanged' => StoreProductSelectionsChangedMessageModel::class,
414 'StoreSupplyChannelsChanged' => StoreSupplyChannelsChangedMessageModel::class,
454 if (is_null($this->
id)) {
456 $data = $this->
raw(self::FIELD_ID);
457 if (is_null($data)) {
460 $this->
id = (string) $data;
474 if (is_null($this->version)) {
476 $data = $this->
raw(self::FIELD_VERSION);
477 if (is_null($data)) {
480 $this->version = (int) $data;
494 if (is_null($this->createdAt)) {
496 $data = $this->
raw(self::FIELD_CREATED_AT);
497 if (is_null($data)) {
500 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
501 if (
false === $data) {
504 $this->createdAt = $data;
518 if (is_null($this->lastModifiedAt)) {
520 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
521 if (is_null($data)) {
524 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
525 if (
false === $data) {
528 $this->lastModifiedAt = $data;
542 if (is_null($this->lastModifiedBy)) {
544 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
545 if (is_null($data)) {
549 $this->lastModifiedBy = LastModifiedByModel::of($data);
563 if (is_null($this->createdBy)) {
565 $data = $this->
raw(self::FIELD_CREATED_BY);
566 if (is_null($data)) {
570 $this->createdBy = CreatedByModel::of($data);
585 if (is_null($this->sequenceNumber)) {
587 $data = $this->
raw(self::FIELD_SEQUENCE_NUMBER);
588 if (is_null($data)) {
591 $this->sequenceNumber = (int) $data;
605 if (is_null($this->resource)) {
607 $data = $this->
raw(self::FIELD_RESOURCE);
608 if (is_null($data)) {
611 $className = ReferenceModel::resolveDiscriminatorClass($data);
612 $this->resource = $className::of($data);
626 if (is_null($this->resourceVersion)) {
628 $data = $this->
raw(self::FIELD_RESOURCE_VERSION);
629 if (is_null($data)) {
632 $this->resourceVersion = (int) $data;
646 if (is_null($this->type)) {
648 $data = $this->
raw(self::FIELD_TYPE);
649 if (is_null($data)) {
652 $this->type = (string) $data;
666 if (is_null($this->resourceUserProvidedIdentifiers)) {
668 $data = $this->
raw(self::FIELD_RESOURCE_USER_PROVIDED_IDENTIFIERS);
669 if (is_null($data)) {
761 #[\ReturnTypeWillChange]
772 return (
object) $data;
782 if (is_object($value) && isset($value->$fieldName)) {
784 $discriminatorValue = $value->$fieldName;
785 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
786 return self::$discriminatorClasses[$discriminatorValue];
789 if (is_array($value) && isset($value[$fieldName])) {
791 $discriminatorValue = $value[$fieldName];
792 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
793 return self::$discriminatorClasses[$discriminatorValue];
798 $type = MessageModel::class;