UNPKG

@unchainedshop/events

Version:

Event emitter abstraction layer for the Unchained Engine

501 lines (500 loc) 23.7 kB
export declare const OrderEvents: { readonly ORDER_CHECKOUT: "ORDER_CHECKOUT"; readonly ORDER_CONFIRMED: "ORDER_CONFIRMED"; readonly ORDER_REJECTED: "ORDER_REJECTED"; readonly ORDER_FULFILLED: "ORDER_FULFILLED"; readonly ORDER_CREATE: "ORDER_CREATE"; readonly ORDER_REMOVE: "ORDER_REMOVE"; readonly ORDER_UPDATE: "ORDER_UPDATE"; readonly ORDER_SET_DELIVERY_PROVIDER: "ORDER_SET_DELIVERY_PROVIDER"; readonly ORDER_SET_PAYMENT_PROVIDER: "ORDER_SET_PAYMENT_PROVIDER"; }; export type OrderEventName = (typeof OrderEvents)[keyof typeof OrderEvents]; export declare const OrderPaymentEvents: { readonly ORDER_PAY: "ORDER_PAY"; readonly ORDER_UPDATE_PAYMENT: "ORDER_UPDATE_PAYMENT"; }; export type OrderPaymentEventName = (typeof OrderPaymentEvents)[keyof typeof OrderPaymentEvents]; export declare const OrderDeliveryEvents: { readonly ORDER_DELIVER: "ORDER_DELIVER"; readonly ORDER_UPDATE_DELIVERY: "ORDER_UPDATE_DELIVERY"; }; export type OrderDeliveryEventName = (typeof OrderDeliveryEvents)[keyof typeof OrderDeliveryEvents]; export declare const OrderDiscountEvents: { readonly ORDER_CREATE_DISCOUNT: "ORDER_CREATE_DISCOUNT"; readonly ORDER_REMOVE_DISCOUNT: "ORDER_REMOVE_DISCOUNT"; readonly ORDER_UPDATE_DISCOUNT: "ORDER_UPDATE_DISCOUNT"; }; export type OrderDiscountEventName = (typeof OrderDiscountEvents)[keyof typeof OrderDiscountEvents]; export declare const OrderPositionEvents: { readonly ORDER_ADD_PRODUCT: "ORDER_ADD_PRODUCT"; readonly ORDER_REMOVE_CART_ITEM: "ORDER_REMOVE_CART_ITEM"; readonly ORDER_UPDATE_CART_ITEM: "ORDER_UPDATE_CART_ITEM"; readonly ORDER_EMPTY_CART: "ORDER_EMPTY_CART"; }; export type OrderPositionEventName = (typeof OrderPositionEvents)[keyof typeof OrderPositionEvents]; export declare const UserEvents: { readonly USER_CREATE: "USER_CREATE"; readonly USER_REMOVE: "USER_REMOVE"; readonly USER_UPDATE: "USER_UPDATE"; readonly USER_ADD_ROLES: "USER_ADD_ROLES"; readonly USER_UPDATE_PROFILE: "USER_UPDATE_PROFILE"; readonly USER_UPDATE_BILLING_ADDRESS: "USER_UPDATE_BILLING_ADDRESS"; readonly USER_UPDATE_LAST_CONTACT: "USER_UPDATE_LAST_CONTACT"; readonly USER_UPDATE_ROLE: "USER_UPDATE_ROLE"; readonly USER_UPDATE_TAGS: "USER_UPDATE_TAGS"; readonly USER_UPDATE_USERNAME: "USER_UPDATE_USERNAME"; readonly USER_UPDATE_PASSWORD: "USER_UPDATE_PASSWORD"; readonly USER_UPDATE_AVATAR: "USER_UPDATE_AVATAR"; readonly USER_UPDATE_GUEST: "USER_UPDATE_GUEST"; readonly USER_UPDATE_HEARTBEAT: "USER_UPDATE_HEARTBEAT"; readonly USER_UPDATE_WEB3_ADDRESS: "USER_UPDATE_WEB3_ADDRESS"; readonly USER_ACCOUNT_ACTION: "USER_ACCOUNT_ACTION"; }; export type UserEventName = (typeof UserEvents)[keyof typeof UserEvents]; export declare const ProductEvents: { readonly PRODUCT_CREATE: "PRODUCT_CREATE"; readonly PRODUCT_REMOVE: "PRODUCT_REMOVE"; readonly PRODUCT_UPDATE: "PRODUCT_UPDATE"; readonly PRODUCT_PUBLISH: "PRODUCT_PUBLISH"; readonly PRODUCT_UNPUBLISH: "PRODUCT_UNPUBLISH"; readonly PRODUCT_SET_BASE: "PRODUCT_SET_BASE"; readonly PRODUCT_ADD_ASSIGNMENT: "PRODUCT_ADD_ASSIGNMENT"; readonly PRODUCT_REMOVE_ASSIGNMENT: "PRODUCT_REMOVE_ASSIGNMENT"; readonly PRODUCT_CREATE_BUNDLE_ITEM: "PRODUCT_CREATE_BUNDLE_ITEM"; readonly PRODUCT_REMOVE_BUNDLE_ITEM: "PRODUCT_REMOVE_BUNDLE_ITEM"; }; export type ProductEventName = (typeof ProductEvents)[keyof typeof ProductEvents]; export declare const ProductVariationEvents: { readonly PRODUCT_CREATE_VARIATION: "PRODUCT_CREATE_VARIATION"; readonly PRODUCT_REMOVE_VARIATION: "PRODUCT_REMOVE_VARIATION"; readonly PRODUCT_UPDATE_VARIATION_TEXT: "PRODUCT_UPDATE_VARIATION_TEXT"; readonly PRODUCT_VARIATION_OPTION_CREATE: "PRODUCT_VARIATION_OPTION_CREATE"; readonly PRODUCT_REMOVE_VARIATION_OPTION: "PRODUCT_REMOVE_VARIATION_OPTION"; }; export type ProductVariationEventName = (typeof ProductVariationEvents)[keyof typeof ProductVariationEvents]; export declare const ProductTextEvents: { readonly PRODUCT_UPDATE_TEXT: "PRODUCT_UPDATE_TEXT"; }; export type ProductTextEventName = (typeof ProductTextEvents)[keyof typeof ProductTextEvents]; export declare const ProductMediaEvents: { readonly PRODUCT_ADD_MEDIA: "PRODUCT_ADD_MEDIA"; readonly PRODUCT_REMOVE_MEDIA: "PRODUCT_REMOVE_MEDIA"; readonly PRODUCT_REORDER_MEDIA: "PRODUCT_REORDER_MEDIA"; readonly PRODUCT_UPDATE_MEDIA_TEXT: "PRODUCT_UPDATE_MEDIA_TEXT"; }; export type ProductMediaEventName = (typeof ProductMediaEvents)[keyof typeof ProductMediaEvents]; export declare const ProductReviewEvents: { readonly PRODUCT_REVIEW_CREATE: "PRODUCT_REVIEW_CREATE"; readonly PRODUCT_REMOVE_REVIEW: "PRODUCT_REMOVE_REVIEW"; readonly PRODUCT_UPDATE_REVIEW: "PRODUCT_UPDATE_REVIEW"; readonly PRODUCT_REVIEW_ADD_VOTE: "PRODUCT_REVIEW_ADD_VOTE"; readonly PRODUCT_REMOVE_REVIEW_VOTE: "PRODUCT_REMOVE_REVIEW_VOTE"; }; export type ProductReviewEventName = (typeof ProductReviewEvents)[keyof typeof ProductReviewEvents]; export declare const PaymentProviderEvents: { readonly PAYMENT_PROVIDER_CREATE: "PAYMENT_PROVIDER_CREATE"; readonly PAYMENT_PROVIDER_UPDATE: "PAYMENT_PROVIDER_UPDATE"; readonly PAYMENT_PROVIDER_REMOVE: "PAYMENT_PROVIDER_REMOVE"; }; export type PaymentProviderEventName = (typeof PaymentProviderEvents)[keyof typeof PaymentProviderEvents]; export declare const DeliveryProviderEvents: { readonly DELIVERY_PROVIDER_CREATE: "DELIVERY_PROVIDER_CREATE"; readonly DELIVERY_PROVIDER_UPDATE: "DELIVERY_PROVIDER_UPDATE"; readonly DELIVERY_PROVIDER_REMOVE: "DELIVERY_PROVIDER_REMOVE"; }; export type DeliveryProviderEventName = (typeof DeliveryProviderEvents)[keyof typeof DeliveryProviderEvents]; export declare const FilterEvents: { readonly FILTER_CREATE: "FILTER_CREATE"; readonly FILTER_UPDATE: "FILTER_UPDATE"; readonly FILTER_REMOVE: "FILTER_REMOVE"; readonly FILTER_UPDATE_TEXT: "FILTER_UPDATE_TEXT"; }; export type FilterEventName = (typeof FilterEvents)[keyof typeof FilterEvents]; export declare const AssortmentEvents: { readonly ASSORTMENT_CREATE: "ASSORTMENT_CREATE"; readonly ASSORTMENT_UPDATE: "ASSORTMENT_UPDATE"; readonly ASSORTMENT_REMOVE: "ASSORTMENT_REMOVE"; readonly ASSORTMENT_ADD_LINK: "ASSORTMENT_ADD_LINK"; readonly ASSORTMENT_REMOVE_LINK: "ASSORTMENT_REMOVE_LINK"; readonly ASSORTMENT_REORDER_LINKS: "ASSORTMENT_REORDER_LINKS"; readonly ASSORTMENT_ADD_PRODUCT: "ASSORTMENT_ADD_PRODUCT"; readonly ASSORTMENT_REMOVE_PRODUCT: "ASSORTMENT_REMOVE_PRODUCT"; readonly ASSORTMENT_REORDER_PRODUCTS: "ASSORTMENT_REORDER_PRODUCTS"; readonly ASSORTMENT_ADD_FILTER: "ASSORTMENT_ADD_FILTER"; readonly ASSORTMENT_REMOVE_FILTER: "ASSORTMENT_REMOVE_FILTER"; readonly ASSORTMENT_REORDER_FILTERS: "ASSORTMENT_REORDER_FILTERS"; readonly ASSORTMENT_UPDATE_TEXT: "ASSORTMENT_UPDATE_TEXT"; readonly ASSORTMENT_ADD_MEDIA: "ASSORTMENT_ADD_MEDIA"; readonly ASSORTMENT_REMOVE_MEDIA: "ASSORTMENT_REMOVE_MEDIA"; readonly ASSORTMENT_REORDER_MEDIA: "ASSORTMENT_REORDER_MEDIA"; readonly ASSORTMENT_UPDATE_MEDIA_TEXT: "ASSORTMENT_UPDATE_MEDIA_TEXT"; }; export type AssortmentEventName = (typeof AssortmentEvents)[keyof typeof AssortmentEvents]; export declare const EnrollmentEvents: { readonly ENROLLMENT_CREATE: "ENROLLMENT_CREATE"; readonly ENROLLMENT_UPDATE: "ENROLLMENT_UPDATE"; readonly ENROLLMENT_REMOVE: "ENROLLMENT_REMOVE"; readonly ENROLLMENT_ADD_PERIOD: "ENROLLMENT_ADD_PERIOD"; }; export type EnrollmentEventName = (typeof EnrollmentEvents)[keyof typeof EnrollmentEvents]; export declare const QuotationEvents: { readonly QUOTATION_CREATE: "QUOTATION_CREATE"; readonly QUOTATION_REMOVE: "QUOTATION_REMOVE"; readonly QUOTATION_REQUEST: "QUOTATION_REQUEST"; readonly QUOTATION_PROPOSE: "QUOTATION_PROPOSE"; readonly QUOTATION_VERIFY: "QUOTATION_VERIFY"; readonly QUOTATION_REJECT: "QUOTATION_REJECT"; readonly QUOTATION_FULLFILLED: "QUOTATION_FULLFILLED"; }; export type QuotationEventName = (typeof QuotationEvents)[keyof typeof QuotationEvents]; export declare const WarehousingProviderEvents: { readonly WAREHOUSING_PROVIDER_CREATE: "WAREHOUSING_PROVIDER_CREATE"; readonly WAREHOUSING_PROVIDER_UPDATE: "WAREHOUSING_PROVIDER_UPDATE"; readonly WAREHOUSING_PROVIDER_REMOVE: "WAREHOUSING_PROVIDER_REMOVE"; }; export type WarehousingProviderEventName = (typeof WarehousingProviderEvents)[keyof typeof WarehousingProviderEvents]; export declare const FileEvents: { readonly FILE_CREATE: "FILE_CREATE"; readonly FILE_REMOVE: "FILE_REMOVE"; readonly FILE_UPDATE: "FILE_UPDATE"; }; export type FileEventName = (typeof FileEvents)[keyof typeof FileEvents]; export declare const BookmarkEvents: { readonly BOOKMARK_CREATE: "BOOKMARK_CREATE"; readonly BOOKMARK_REMOVE: "BOOKMARK_REMOVE"; }; export type BookmarkEventName = (typeof BookmarkEvents)[keyof typeof BookmarkEvents]; export declare const CountryEvents: { readonly COUNTRY_CREATE: "COUNTRY_CREATE"; readonly COUNTRY_UPDATE: "COUNTRY_UPDATE"; readonly COUNTRY_REMOVE: "COUNTRY_REMOVE"; }; export type CountryEventName = (typeof CountryEvents)[keyof typeof CountryEvents]; export declare const CurrencyEvents: { readonly CURRENCY_CREATE: "CURRENCY_CREATE"; readonly CURRENCY_UPDATE: "CURRENCY_UPDATE"; readonly CURRENCY_REMOVE: "CURRENCY_REMOVE"; }; export type CurrencyEventName = (typeof CurrencyEvents)[keyof typeof CurrencyEvents]; export declare const LanguageEvents: { readonly LANGUAGE_CREATE: "LANGUAGE_CREATE"; readonly LANGUAGE_UPDATE: "LANGUAGE_UPDATE"; readonly LANGUAGE_REMOVE: "LANGUAGE_REMOVE"; }; export type LanguageEventName = (typeof LanguageEvents)[keyof typeof LanguageEvents]; export declare const ApiEvents: { readonly API_LOGIN_TOKEN_CREATED: "API_LOGIN_TOKEN_CREATED"; readonly API_LOGOUT: "API_LOGOUT"; }; export type ApiEventName = (typeof ApiEvents)[keyof typeof ApiEvents]; export declare const GlobalEvents: { readonly PAGE_VIEW: "PAGE_VIEW"; }; export type GlobalEventName = (typeof GlobalEvents)[keyof typeof GlobalEvents]; export declare const WorkerEvents: { readonly WORK_ADDED: "WORK_ADDED"; readonly WORK_RESCHEDULED: "WORK_RESCHEDULED"; readonly WORK_ALLOCATED: "WORK_ALLOCATED"; readonly WORK_FINISHED: "WORK_FINISHED"; readonly WORK_DELETED: "WORK_DELETED"; }; export type WorkerEventName = (typeof WorkerEvents)[keyof typeof WorkerEvents]; export type DomainEventName = OrderEventName | OrderPaymentEventName | OrderDeliveryEventName | OrderDiscountEventName | OrderPositionEventName | UserEventName | ProductEventName | ProductVariationEventName | ProductTextEventName | ProductMediaEventName | ProductReviewEventName | PaymentProviderEventName | DeliveryProviderEventName | FilterEventName | AssortmentEventName | EnrollmentEventName | QuotationEventName | WarehousingProviderEventName | FileEventName | BookmarkEventName | CountryEventName | CurrencyEventName | LanguageEventName | ApiEventName | GlobalEventName | WorkerEventName; export declare const DomainEvents: { readonly WORK_ADDED: "WORK_ADDED"; readonly WORK_RESCHEDULED: "WORK_RESCHEDULED"; readonly WORK_ALLOCATED: "WORK_ALLOCATED"; readonly WORK_FINISHED: "WORK_FINISHED"; readonly WORK_DELETED: "WORK_DELETED"; readonly PAGE_VIEW: "PAGE_VIEW"; readonly API_LOGIN_TOKEN_CREATED: "API_LOGIN_TOKEN_CREATED"; readonly API_LOGOUT: "API_LOGOUT"; readonly LANGUAGE_CREATE: "LANGUAGE_CREATE"; readonly LANGUAGE_UPDATE: "LANGUAGE_UPDATE"; readonly LANGUAGE_REMOVE: "LANGUAGE_REMOVE"; readonly CURRENCY_CREATE: "CURRENCY_CREATE"; readonly CURRENCY_UPDATE: "CURRENCY_UPDATE"; readonly CURRENCY_REMOVE: "CURRENCY_REMOVE"; readonly COUNTRY_CREATE: "COUNTRY_CREATE"; readonly COUNTRY_UPDATE: "COUNTRY_UPDATE"; readonly COUNTRY_REMOVE: "COUNTRY_REMOVE"; readonly BOOKMARK_CREATE: "BOOKMARK_CREATE"; readonly BOOKMARK_REMOVE: "BOOKMARK_REMOVE"; readonly FILE_CREATE: "FILE_CREATE"; readonly FILE_REMOVE: "FILE_REMOVE"; readonly FILE_UPDATE: "FILE_UPDATE"; readonly WAREHOUSING_PROVIDER_CREATE: "WAREHOUSING_PROVIDER_CREATE"; readonly WAREHOUSING_PROVIDER_UPDATE: "WAREHOUSING_PROVIDER_UPDATE"; readonly WAREHOUSING_PROVIDER_REMOVE: "WAREHOUSING_PROVIDER_REMOVE"; readonly QUOTATION_CREATE: "QUOTATION_CREATE"; readonly QUOTATION_REMOVE: "QUOTATION_REMOVE"; readonly QUOTATION_REQUEST: "QUOTATION_REQUEST"; readonly QUOTATION_PROPOSE: "QUOTATION_PROPOSE"; readonly QUOTATION_VERIFY: "QUOTATION_VERIFY"; readonly QUOTATION_REJECT: "QUOTATION_REJECT"; readonly QUOTATION_FULLFILLED: "QUOTATION_FULLFILLED"; readonly ENROLLMENT_CREATE: "ENROLLMENT_CREATE"; readonly ENROLLMENT_UPDATE: "ENROLLMENT_UPDATE"; readonly ENROLLMENT_REMOVE: "ENROLLMENT_REMOVE"; readonly ENROLLMENT_ADD_PERIOD: "ENROLLMENT_ADD_PERIOD"; readonly ASSORTMENT_CREATE: "ASSORTMENT_CREATE"; readonly ASSORTMENT_UPDATE: "ASSORTMENT_UPDATE"; readonly ASSORTMENT_REMOVE: "ASSORTMENT_REMOVE"; readonly ASSORTMENT_ADD_LINK: "ASSORTMENT_ADD_LINK"; readonly ASSORTMENT_REMOVE_LINK: "ASSORTMENT_REMOVE_LINK"; readonly ASSORTMENT_REORDER_LINKS: "ASSORTMENT_REORDER_LINKS"; readonly ASSORTMENT_ADD_PRODUCT: "ASSORTMENT_ADD_PRODUCT"; readonly ASSORTMENT_REMOVE_PRODUCT: "ASSORTMENT_REMOVE_PRODUCT"; readonly ASSORTMENT_REORDER_PRODUCTS: "ASSORTMENT_REORDER_PRODUCTS"; readonly ASSORTMENT_ADD_FILTER: "ASSORTMENT_ADD_FILTER"; readonly ASSORTMENT_REMOVE_FILTER: "ASSORTMENT_REMOVE_FILTER"; readonly ASSORTMENT_REORDER_FILTERS: "ASSORTMENT_REORDER_FILTERS"; readonly ASSORTMENT_UPDATE_TEXT: "ASSORTMENT_UPDATE_TEXT"; readonly ASSORTMENT_ADD_MEDIA: "ASSORTMENT_ADD_MEDIA"; readonly ASSORTMENT_REMOVE_MEDIA: "ASSORTMENT_REMOVE_MEDIA"; readonly ASSORTMENT_REORDER_MEDIA: "ASSORTMENT_REORDER_MEDIA"; readonly ASSORTMENT_UPDATE_MEDIA_TEXT: "ASSORTMENT_UPDATE_MEDIA_TEXT"; readonly FILTER_CREATE: "FILTER_CREATE"; readonly FILTER_UPDATE: "FILTER_UPDATE"; readonly FILTER_REMOVE: "FILTER_REMOVE"; readonly FILTER_UPDATE_TEXT: "FILTER_UPDATE_TEXT"; readonly DELIVERY_PROVIDER_CREATE: "DELIVERY_PROVIDER_CREATE"; readonly DELIVERY_PROVIDER_UPDATE: "DELIVERY_PROVIDER_UPDATE"; readonly DELIVERY_PROVIDER_REMOVE: "DELIVERY_PROVIDER_REMOVE"; readonly PAYMENT_PROVIDER_CREATE: "PAYMENT_PROVIDER_CREATE"; readonly PAYMENT_PROVIDER_UPDATE: "PAYMENT_PROVIDER_UPDATE"; readonly PAYMENT_PROVIDER_REMOVE: "PAYMENT_PROVIDER_REMOVE"; readonly PRODUCT_REVIEW_CREATE: "PRODUCT_REVIEW_CREATE"; readonly PRODUCT_REMOVE_REVIEW: "PRODUCT_REMOVE_REVIEW"; readonly PRODUCT_UPDATE_REVIEW: "PRODUCT_UPDATE_REVIEW"; readonly PRODUCT_REVIEW_ADD_VOTE: "PRODUCT_REVIEW_ADD_VOTE"; readonly PRODUCT_REMOVE_REVIEW_VOTE: "PRODUCT_REMOVE_REVIEW_VOTE"; readonly PRODUCT_ADD_MEDIA: "PRODUCT_ADD_MEDIA"; readonly PRODUCT_REMOVE_MEDIA: "PRODUCT_REMOVE_MEDIA"; readonly PRODUCT_REORDER_MEDIA: "PRODUCT_REORDER_MEDIA"; readonly PRODUCT_UPDATE_MEDIA_TEXT: "PRODUCT_UPDATE_MEDIA_TEXT"; readonly PRODUCT_UPDATE_TEXT: "PRODUCT_UPDATE_TEXT"; readonly PRODUCT_CREATE_VARIATION: "PRODUCT_CREATE_VARIATION"; readonly PRODUCT_REMOVE_VARIATION: "PRODUCT_REMOVE_VARIATION"; readonly PRODUCT_UPDATE_VARIATION_TEXT: "PRODUCT_UPDATE_VARIATION_TEXT"; readonly PRODUCT_VARIATION_OPTION_CREATE: "PRODUCT_VARIATION_OPTION_CREATE"; readonly PRODUCT_REMOVE_VARIATION_OPTION: "PRODUCT_REMOVE_VARIATION_OPTION"; readonly PRODUCT_CREATE: "PRODUCT_CREATE"; readonly PRODUCT_REMOVE: "PRODUCT_REMOVE"; readonly PRODUCT_UPDATE: "PRODUCT_UPDATE"; readonly PRODUCT_PUBLISH: "PRODUCT_PUBLISH"; readonly PRODUCT_UNPUBLISH: "PRODUCT_UNPUBLISH"; readonly PRODUCT_SET_BASE: "PRODUCT_SET_BASE"; readonly PRODUCT_ADD_ASSIGNMENT: "PRODUCT_ADD_ASSIGNMENT"; readonly PRODUCT_REMOVE_ASSIGNMENT: "PRODUCT_REMOVE_ASSIGNMENT"; readonly PRODUCT_CREATE_BUNDLE_ITEM: "PRODUCT_CREATE_BUNDLE_ITEM"; readonly PRODUCT_REMOVE_BUNDLE_ITEM: "PRODUCT_REMOVE_BUNDLE_ITEM"; readonly USER_CREATE: "USER_CREATE"; readonly USER_REMOVE: "USER_REMOVE"; readonly USER_UPDATE: "USER_UPDATE"; readonly USER_ADD_ROLES: "USER_ADD_ROLES"; readonly USER_UPDATE_PROFILE: "USER_UPDATE_PROFILE"; readonly USER_UPDATE_BILLING_ADDRESS: "USER_UPDATE_BILLING_ADDRESS"; readonly USER_UPDATE_LAST_CONTACT: "USER_UPDATE_LAST_CONTACT"; readonly USER_UPDATE_ROLE: "USER_UPDATE_ROLE"; readonly USER_UPDATE_TAGS: "USER_UPDATE_TAGS"; readonly USER_UPDATE_USERNAME: "USER_UPDATE_USERNAME"; readonly USER_UPDATE_PASSWORD: "USER_UPDATE_PASSWORD"; readonly USER_UPDATE_AVATAR: "USER_UPDATE_AVATAR"; readonly USER_UPDATE_GUEST: "USER_UPDATE_GUEST"; readonly USER_UPDATE_HEARTBEAT: "USER_UPDATE_HEARTBEAT"; readonly USER_UPDATE_WEB3_ADDRESS: "USER_UPDATE_WEB3_ADDRESS"; readonly USER_ACCOUNT_ACTION: "USER_ACCOUNT_ACTION"; readonly ORDER_ADD_PRODUCT: "ORDER_ADD_PRODUCT"; readonly ORDER_REMOVE_CART_ITEM: "ORDER_REMOVE_CART_ITEM"; readonly ORDER_UPDATE_CART_ITEM: "ORDER_UPDATE_CART_ITEM"; readonly ORDER_EMPTY_CART: "ORDER_EMPTY_CART"; readonly ORDER_CREATE_DISCOUNT: "ORDER_CREATE_DISCOUNT"; readonly ORDER_REMOVE_DISCOUNT: "ORDER_REMOVE_DISCOUNT"; readonly ORDER_UPDATE_DISCOUNT: "ORDER_UPDATE_DISCOUNT"; readonly ORDER_DELIVER: "ORDER_DELIVER"; readonly ORDER_UPDATE_DELIVERY: "ORDER_UPDATE_DELIVERY"; readonly ORDER_PAY: "ORDER_PAY"; readonly ORDER_UPDATE_PAYMENT: "ORDER_UPDATE_PAYMENT"; readonly ORDER_CHECKOUT: "ORDER_CHECKOUT"; readonly ORDER_CONFIRMED: "ORDER_CONFIRMED"; readonly ORDER_REJECTED: "ORDER_REJECTED"; readonly ORDER_FULFILLED: "ORDER_FULFILLED"; readonly ORDER_CREATE: "ORDER_CREATE"; readonly ORDER_REMOVE: "ORDER_REMOVE"; readonly ORDER_UPDATE: "ORDER_UPDATE"; readonly ORDER_SET_DELIVERY_PROVIDER: "ORDER_SET_DELIVERY_PROVIDER"; readonly ORDER_SET_PAYMENT_PROVIDER: "ORDER_SET_PAYMENT_PROVIDER"; }; export interface BaseEventPayload { [key: string]: unknown; } export interface OrderStatusChangePayload { order: unknown; oldStatus: string | null; [key: string]: unknown; } export interface OrderEntityPayload { order: unknown; [key: string]: unknown; } export interface OrderUpdatePayload { order: unknown; field: string; [key: string]: unknown; } export interface OrderRemovePayload { orderId: string; [key: string]: unknown; } export interface OrderProviderPayload { order: unknown; paymentProviderId?: string; deliveryProviderId?: string; [key: string]: unknown; } export interface OrderPaymentPayload { orderPayment: unknown; [key: string]: unknown; } export interface OrderPaymentUpdatePayload { orderPaymentId?: string; orderPayment?: unknown; transactionId?: string; status?: string; [key: string]: unknown; } export interface OrderDeliveryPayload { orderDelivery: unknown; [key: string]: unknown; } export interface OrderDeliveryUpdatePayload { orderDeliveryId?: string; orderDelivery?: unknown; status?: string; [key: string]: unknown; } export interface OrderDiscountPayload { discount: unknown; [key: string]: unknown; } export interface OrderPositionPayload { orderPosition: unknown; [key: string]: unknown; } export interface OrderPositionRemovePayload { orderPositionId?: string; orderPosition?: unknown; orderId?: string; [key: string]: unknown; } export interface OrderEmptyCartPayload { orderId: string; count: number; [key: string]: unknown; } export interface UserEntityPayload { user: unknown; [key: string]: unknown; } export interface UserCreatePayload { user: unknown; normalizedEmail?: string; [key: string]: unknown; } export interface UserRemovePayload { userId?: string; user?: unknown; [key: string]: unknown; } export interface UserUpdatePayload { userId?: string; user?: unknown; [key: string]: unknown; } export interface UserAccountActionPayload { userId: string; action: string; [key: string]: unknown; } export interface ProductEntityPayload { product: unknown; [key: string]: unknown; } export interface ProductUpdatePayload { productId: string; product?: unknown; [key: string]: unknown; } export interface ProductRemovePayload { productId: string; [key: string]: unknown; } export interface GenericEntityPayload { [key: string]: unknown; } export interface EventPayloadMap { ORDER_CHECKOUT: OrderStatusChangePayload; ORDER_CONFIRMED: OrderStatusChangePayload; ORDER_REJECTED: OrderStatusChangePayload; ORDER_FULFILLED: OrderStatusChangePayload; ORDER_CREATE: OrderEntityPayload; ORDER_REMOVE: OrderRemovePayload; ORDER_UPDATE: OrderUpdatePayload; ORDER_SET_DELIVERY_PROVIDER: OrderProviderPayload; ORDER_SET_PAYMENT_PROVIDER: OrderProviderPayload; ORDER_PAY: OrderPaymentPayload; ORDER_UPDATE_PAYMENT: OrderPaymentUpdatePayload; ORDER_DELIVER: OrderDeliveryPayload; ORDER_UPDATE_DELIVERY: OrderDeliveryUpdatePayload; ORDER_CREATE_DISCOUNT: OrderDiscountPayload; ORDER_REMOVE_DISCOUNT: OrderDiscountPayload; ORDER_UPDATE_DISCOUNT: OrderDiscountPayload; ORDER_ADD_PRODUCT: OrderPositionPayload; ORDER_REMOVE_CART_ITEM: OrderPositionRemovePayload; ORDER_UPDATE_CART_ITEM: OrderPositionPayload; ORDER_EMPTY_CART: OrderEmptyCartPayload; USER_CREATE: UserCreatePayload; USER_REMOVE: UserRemovePayload; USER_UPDATE: UserUpdatePayload; USER_ADD_ROLES: UserUpdatePayload; USER_UPDATE_PROFILE: UserUpdatePayload; USER_UPDATE_BILLING_ADDRESS: UserUpdatePayload; USER_UPDATE_LAST_CONTACT: UserUpdatePayload; USER_UPDATE_ROLE: UserUpdatePayload; USER_UPDATE_TAGS: UserUpdatePayload; USER_UPDATE_USERNAME: UserUpdatePayload; USER_UPDATE_PASSWORD: UserUpdatePayload; USER_UPDATE_AVATAR: UserUpdatePayload; USER_UPDATE_GUEST: UserUpdatePayload; USER_UPDATE_HEARTBEAT: UserUpdatePayload; USER_UPDATE_WEB3_ADDRESS: UserUpdatePayload; USER_ACCOUNT_ACTION: UserAccountActionPayload; PRODUCT_CREATE: ProductEntityPayload; PRODUCT_REMOVE: ProductRemovePayload; PRODUCT_UPDATE: ProductUpdatePayload; PRODUCT_PUBLISH: ProductEntityPayload; PRODUCT_UNPUBLISH: ProductEntityPayload; PRODUCT_SET_BASE: ProductUpdatePayload; PRODUCT_ADD_ASSIGNMENT: GenericEntityPayload; PRODUCT_REMOVE_ASSIGNMENT: GenericEntityPayload; PRODUCT_CREATE_BUNDLE_ITEM: GenericEntityPayload; PRODUCT_REMOVE_BUNDLE_ITEM: GenericEntityPayload; PRODUCT_CREATE_VARIATION: GenericEntityPayload; PRODUCT_REMOVE_VARIATION: GenericEntityPayload; PRODUCT_UPDATE_VARIATION_TEXT: GenericEntityPayload; PRODUCT_VARIATION_OPTION_CREATE: GenericEntityPayload; PRODUCT_REMOVE_VARIATION_OPTION: GenericEntityPayload; PRODUCT_UPDATE_TEXT: GenericEntityPayload; PRODUCT_ADD_MEDIA: GenericEntityPayload; PRODUCT_REMOVE_MEDIA: GenericEntityPayload; PRODUCT_REORDER_MEDIA: GenericEntityPayload; PRODUCT_UPDATE_MEDIA_TEXT: GenericEntityPayload; PRODUCT_REVIEW_CREATE: GenericEntityPayload; PRODUCT_REMOVE_REVIEW: GenericEntityPayload; PRODUCT_UPDATE_REVIEW: GenericEntityPayload; PRODUCT_REVIEW_ADD_VOTE: GenericEntityPayload; PRODUCT_REMOVE_REVIEW_VOTE: GenericEntityPayload; } export type EventPayload<E extends string> = E extends keyof EventPayloadMap ? EventPayloadMap[E] : BaseEventPayload;