{"version":3,"sources":["../src/ecom-v1-draft-order-draft-orders.http.ts","../src/ecom-v1-draft-order-draft-orders.meta.ts"],"sourcesContent":["import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKFloatToRESTFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixEcomOrdersDraftV1DraftOrdersUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'manage._base_domain_': [\n      {\n        srcPath: '/ecom/v1/draft-orders',\n        destPath: '/v1/draft-orders',\n      },\n      {\n        srcPath: '/_api/v1/draft-orders',\n        destPath: '/v1/draft-orders',\n      },\n      {\n        srcPath: '/v1/draft-orders',\n        destPath: '/v1/draft-orders',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/ecom/v1/draft-orders',\n        destPath: '/v1/draft-orders',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_ecom_draft-orders';\n\n/**\n * Creates or gets a draft order.\n *\n * When passing the ID of an order that is already in draft, the existing draft order will be returned.\n * To complete a draft and update the order, call [Commit Draft Order](https://dev.wix.com/docs/rest/api-reference/wix-e-commerce/draft-orders/commit-draft-order).\n */\nexport function createDraftOrder(payload: object): RequestOptionsFactory<any> {\n  function __createDraftOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.CreateDraftOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createDraftOrder;\n}\n\n/** Creates an empty draft order. */\nexport function createEmptyDraftOrder(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createEmptyDraftOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.CreateEmptyDraftOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/create-empty-draft-order',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createEmptyDraftOrder;\n}\n\n/** Adds line items to a draft order. */\nexport function addLineItemsToDraftOrder(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __addLineItemsToDraftOrder({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'customLineItems.media.urlExpirationDate' }],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'customLineItems.media.focalPoint.x' },\n          { path: 'customLineItems.media.focalPoint.y' },\n          { path: 'customLineItems.physicalProperties.weight' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.AddLineItemsToDraftOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/add-line-items',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __addLineItemsToDraftOrder;\n}\n\n/**\n * Updates a draft order's line items.\n *\n * Using this API, you can update a line item's quantity, price, and description.\n * > **Notes:**\n * > + Passing a quantity of `0` will remove the line item.\n * > + Price cannot be updated for line items with `paymentOption: MEMBERSHIP`.\n * > + Quantity cannot be decreased fulfilled line items. To get fulfillment information, pass the order ID to [List Fulfillments For Single Order](https://dev.wix.com/docs/rest/api-reference/wix-e-commerce/order-fulfillments/list-fulfillments-for-single-order).\n */\nexport function updateLineItems(payload: object): RequestOptionsFactory<any> {\n  function __updateLineItems({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.UpdateLineItems',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/line-items',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateLineItems;\n}\n\n/**\n * Sets and enables or disables discounts on a draft order.\n *\n * Any discounts not passed will not change.\n */\nexport function setDiscounts(payload: object): RequestOptionsFactory<any> {\n  function __setDiscounts({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetDiscounts',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/set-discounts',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setDiscounts;\n}\n\n/** Adds merchant discounts to the order. */\nexport function createCustomDiscounts(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createCustomDiscounts({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.CreateCustomDiscounts',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/create-custom-discounts',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createCustomDiscounts;\n}\n\n/** Remove custom discounts from the order. */\nexport function deleteCustomDiscounts(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteCustomDiscounts({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.DeleteCustomDiscounts',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/delete-custom-discounts',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __deleteCustomDiscounts;\n}\n\n/**\n * Set which additional fees existing on the draft order are to be opt-in.\n * All existing additional fees not provided on the call are opted-out.\n */\nexport function setAdditionalFees(payload: object): RequestOptionsFactory<any> {\n  function __setAdditionalFees({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetAdditionalFees',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/set-additional-fees',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setAdditionalFees;\n}\n\n/**\n * Create custom additional fees to the order.\n * added additional fees are by default opted-out.\n * To opt-in them, please call SetAdditionalFees with the added additional fee ids.\n */\nexport function createCustomAdditionalFees(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createCustomAdditionalFees({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.CreateCustomAdditionalFees',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/create-additional-fees',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createCustomAdditionalFees;\n}\n\n/** Remove custom additional fees from the order. */\nexport function deleteCustomAdditionalFees(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteCustomAdditionalFees({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.DeleteCustomAdditionalFees',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath:\n          '/v1/draft-orders/{draftOrderId}/delete-custom-additional-fees',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __deleteCustomAdditionalFees;\n}\n\n/** Sets shipping info to a draft order. */\nexport function setShippingInfo(payload: object): RequestOptionsFactory<any> {\n  function __setShippingInfo({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'shippingInfo.logistics.deliverByDate' },\n          { path: 'shippingInfo.logistics.deliveryTimeSlot.from' },\n          { path: 'shippingInfo.logistics.deliveryTimeSlot.to' },\n        ],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          {\n            path: 'shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n          },\n          {\n            path: 'shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n          },\n          {\n            path: 'shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n          },\n          {\n            path: 'shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n          },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'PUT' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetShippingInfo',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/set-shipping-info',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setShippingInfo;\n}\n\n/** Sets buyer info to a draft order. */\nexport function setBuyerInfo(payload: object): RequestOptionsFactory<any> {\n  function __setBuyerInfo({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'PUT' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetBuyerInfo',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/set-buyer-info',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setBuyerInfo;\n}\n\n/** Sets recipient info to a draft order. */\nexport function setRecipientInfo(payload: object): RequestOptionsFactory<any> {\n  function __setRecipientInfo({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'recipientInfo.address.geocode.latitude' },\n          { path: 'recipientInfo.address.geocode.longitude' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'PUT' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetRecipientInfo',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/set-recipient-info',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setRecipientInfo;\n}\n\n/** Sets billing info to a draft order. */\nexport function setBillingInfo(payload: object): RequestOptionsFactory<any> {\n  function __setBillingInfo({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'billingInfo.address.geocode.latitude' },\n          { path: 'billingInfo.address.geocode.longitude' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'PUT' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetBillingInfo',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/set-billing-info',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setBillingInfo;\n}\n\n/**\n * Get an order.\n * When order is in draft status, it's re-estimated and return with latest tax and totals\n * Automatic discounts and automatic additional fees will reflect the latest prices and eligibility.\n * Calculation will be based on current draft order content - items, shipping info and eligible discounts and additional fees.\n * When order is in committed status, it's returned with it's calculation at the moment it was committed.\n */\nexport function getDraftOrder(payload: object): RequestOptionsFactory<any> {\n  function __getDraftOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'GET' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.GetDraftOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n      fallback: [\n        {\n          method: 'GET' as any,\n          url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n            protoPath: '/v1/draft-orders/{draftOrderId}',\n            data: payload,\n            host,\n          }),\n          params: toURLSearchParams(payload),\n        },\n      ],\n    };\n\n    return metadata;\n  }\n\n  return __getDraftOrder;\n}\n\n/** Checks whether a draft can be created for this order */\nexport function getOrderDraftabilityStatus(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getOrderDraftabilityStatus({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.GetOrderDraftabilityStatus',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{orderId}/draftability',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __getOrderDraftabilityStatus;\n}\n\n/**\n * Commit latest changes to the baseline order and control what side-effects will be applied.\n * Commit cannot be undone or reverted.\n * Order-edit become closed for editing, however it's kept for reference and can be retrieved.\n */\nexport function commitDraftOrder(payload: object): RequestOptionsFactory<any> {\n  function __commitDraftOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.CommitDraftOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/commit',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'committedDraftOrder.createdDate' },\n              { path: 'committedDraftOrder.updatedDate' },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              { path: 'orderAfterCommit.createdDate' },\n              { path: 'orderAfterCommit.updatedDate' },\n              { path: 'orderAfterCommit.purchasedDate' },\n              { path: 'orderAfterCommit.lineItems.image.urlExpirationDate' },\n              { path: 'orderAfterCommit.lineItems.digitalFile.expirationDate' },\n              {\n                path: 'orderAfterCommit.lineItems.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              { path: 'orderAfterCommit.shippingInfo.logistics.deliverByDate' },\n              {\n                path: 'orderAfterCommit.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'orderAfterCommit.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              { path: 'orderAfterCommit.activities.createdDate' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              { path: 'orderAfterCommit.lineItems.image.focalPoint.x' },\n              { path: 'orderAfterCommit.lineItems.image.focalPoint.y' },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              { path: 'orderAfterCommit.lineItems.physicalProperties.weight' },\n              { path: 'orderAfterCommit.billingInfo.address.geocode.latitude' },\n              {\n                path: 'orderAfterCommit.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'orderAfterCommit.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'orderAfterCommit.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'orderAfterCommit.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'orderAfterCommit.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'orderAfterCommit.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'orderAfterCommit.recipientInfo.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __commitDraftOrder;\n}\n\n/**\n * Create new order and control what side-effects will be applied\n * Commit cannot be undone or reverted.\n * Order-edit become closed for editing, however it's kept for reference and can be retrieved.\n */\nexport function createOrderFromDraft(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createOrderFromDraft({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.draft.v1.DraftOrders.CreateOrderFromDraft',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}/create-order',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'committedDraftOrder.createdDate' },\n              { path: 'committedDraftOrder.updatedDate' },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              { path: 'createdOrder.createdDate' },\n              { path: 'createdOrder.updatedDate' },\n              { path: 'createdOrder.purchasedDate' },\n              { path: 'createdOrder.lineItems.image.urlExpirationDate' },\n              { path: 'createdOrder.lineItems.digitalFile.expirationDate' },\n              {\n                path: 'createdOrder.lineItems.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              { path: 'createdOrder.shippingInfo.logistics.deliverByDate' },\n              {\n                path: 'createdOrder.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'createdOrder.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              { path: 'createdOrder.activities.createdDate' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              { path: 'createdOrder.lineItems.image.focalPoint.x' },\n              { path: 'createdOrder.lineItems.image.focalPoint.y' },\n              {\n                path: 'committedDraftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'committedDraftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              { path: 'createdOrder.lineItems.physicalProperties.weight' },\n              { path: 'createdOrder.billingInfo.address.geocode.latitude' },\n              { path: 'createdOrder.billingInfo.address.geocode.longitude' },\n              {\n                path: 'createdOrder.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'createdOrder.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'createdOrder.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'createdOrder.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              { path: 'createdOrder.recipientInfo.address.geocode.latitude' },\n              { path: 'createdOrder.recipientInfo.address.geocode.longitude' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createOrderFromDraft;\n}\n\n/**\n * Delete order-edit entity with all pending changes.\n * Order-edit in status 'COMMITTED' cannot be deleted.\n */\nexport function deleteDraftOrder(payload: object): RequestOptionsFactory<any> {\n  function __deleteDraftOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'DELETE' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.DeleteDraftOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/{draftOrderId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __deleteDraftOrder;\n}\n\n/**\n * Retrieves a list of draft orders given the provided paging, filtering, and sorting. Up to 100 draft orders can be returned per request.\n *\n * Refer to the table below for supported fields, filters, and sorting:\n * | **Property**   | **Supported Filters & Sorting**                                                 | **Sortable** |\n * |----------------|---------------------------------------------------------------------------------|--------------|\n * | `_createdDate` | `eq()`, `ne()`, `exists()`, `in()`, `hasSome()`, `lt()`, `le()`, `gt()`, `ge()` | Sortable     |\n * | `_updatedDate` | `eq()`, `ne()`, `exists()`, `in()`, `hasSome()`, `lt()`, `le()`, `gt()`, `ge()` | Sortable     |\n * | `status`       | `eq()`, `ne()`, `exists()`, `in()`, `hasSome()`                                 | Sortable     |\n * | `orderId`      | `eq()`, `ne()`, `exists()`, `in()`, `hasSome()`, `startsWith()`                 |              |\n * To learn how to query draft orders, see [API Query Language](https://dev.wix.com/api/rest/getting-started/api-query-language).\n */\nexport function queryDraftOrders(payload: object): RequestOptionsFactory<any> {\n  function __queryDraftOrders({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.QueryDraftOrders',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/query',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'draftOrders.createdDate' },\n              { path: 'draftOrders.updatedDate' },\n              {\n                path: 'draftOrders.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'draftOrders.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'draftOrders.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'draftOrders.lineItems.lineItem.image.focalPoint.x' },\n              { path: 'draftOrders.lineItems.lineItem.image.focalPoint.y' },\n              {\n                path: 'draftOrders.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              { path: 'draftOrders.billingInfo.address.geocode.latitude' },\n              { path: 'draftOrders.billingInfo.address.geocode.longitude' },\n              {\n                path: 'draftOrders.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'draftOrders.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'draftOrders.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'draftOrders.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'draftOrders.billingDetails.billingInfo.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __queryDraftOrders;\n}\n\n/** Sets tax exemption to a draft order. */\nexport function setTaxExemption(payload: object): RequestOptionsFactory<any> {\n  function __setTaxExemption({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'PUT' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetTaxExemption',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/set-tax-exemption',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setTaxExemption;\n}\n\n/** Sets business location to a draft order. */\nexport function setBusinessLocation(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __setBusinessLocation({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.draft_order',\n      method: 'PUT' as any,\n      methodFqn: 'com.wix.ecom.orders.draft.v1.DraftOrders.SetBusinessLocation',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersDraftV1DraftOrdersUrl({\n        protoPath: '/v1/draft-orders/set-business-location',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'calculatedDraftOrder.draftOrder.createdDate' },\n              { path: 'calculatedDraftOrder.draftOrder.updatedDate' },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.urlExpirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.digitalFile.expirationDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.subscriptionInfo.subscriptionSettings.startDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliverByDate',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.deliveryTimeSlot.to',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.from',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.deliveryTimeSlot.to',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.x',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.image.focalPoint.y',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.lineItems.lineItem.physicalProperties.weight',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.changedDetails.shippingInfoBeforeChange.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.shippingDestination.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.shippingInfo.shippingInfo.logistics.pickupDetails.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.changedDetails.recipientInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.recipientInfo.recipientInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.changedDetails.billingInfoBeforeChange.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.draftOrder.billingDetails.billingInfo.address.geocode.longitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.latitude',\n              },\n              {\n                path: 'calculatedDraftOrder.shippingOptions.logistics.pickupDetails.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __setBusinessLocation;\n}\n","import * as ambassadorWixEcomV1DraftOrder from './ecom-v1-draft-order-draft-orders.http.js';\nimport * as ambassadorWixEcomV1DraftOrderTypes from './ecom-v1-draft-order-draft-orders.types.js';\nimport * as ambassadorWixEcomV1DraftOrderUniversalTypes from './ecom-v1-draft-order-draft-orders.universal.js';\n\nexport type __PublicMethodMetaInfo<\n  K = string,\n  M = unknown,\n  T = unknown,\n  S = unknown,\n  Q = unknown,\n  R = unknown\n> = {\n  getUrl: (context: any) => string;\n  httpMethod: K;\n  path: string;\n  pathParams: M;\n  __requestType: T;\n  __originalRequestType: S;\n  __responseType: Q;\n  __originalResponseType: R;\n};\n\nexport function createDraftOrder(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderTypes.CreateDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.CreateDraftOrderResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.CreateDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderTypes.CreateDraftOrderResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.createDraftOrder(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function createEmptyDraftOrder(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateEmptyDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderTypes.CreateEmptyDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateEmptyDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.CreateEmptyDraftOrderResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.CreateEmptyDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderTypes.CreateEmptyDraftOrderResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.createEmptyDraftOrder(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/create-empty-draft-order',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function addLineItemsToDraftOrder(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.AddLineItemsToDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderTypes.AddLineItemsToDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.AddLineItemsToDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.AddLineItemsToDraftOrderResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.AddLineItemsToDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderTypes.AddLineItemsToDraftOrderResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.addLineItemsToDraftOrder(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/add-line-items',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function updateLineItems(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.UpdateLineItemsRequest,\n  ambassadorWixEcomV1DraftOrderTypes.UpdateLineItemsRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.UpdateLineItemsResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.UpdateLineItemsResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.UpdateLineItemsResponse &\n    ambassadorWixEcomV1DraftOrderTypes.UpdateLineItemsResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.updateLineItems(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/line-items',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setDiscounts(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetDiscountsRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetDiscountsRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetDiscountsResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetDiscountsResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetDiscountsResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetDiscountsResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions = ambassadorWixEcomV1DraftOrder.setDiscounts(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/set-discounts',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function createCustomDiscounts(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateCustomDiscountsRequest,\n  ambassadorWixEcomV1DraftOrderTypes.CreateCustomDiscountsRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateCustomDiscountsResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.CreateCustomDiscountsResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.CreateCustomDiscountsResponse &\n    ambassadorWixEcomV1DraftOrderTypes.CreateCustomDiscountsResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.createCustomDiscounts(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/create-custom-discounts',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteCustomDiscounts(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteCustomDiscountsRequest,\n  ambassadorWixEcomV1DraftOrderTypes.DeleteCustomDiscountsRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteCustomDiscountsResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteCustomDiscountsResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.DeleteCustomDiscountsResponse &\n    ambassadorWixEcomV1DraftOrderTypes.DeleteCustomDiscountsResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.deleteCustomDiscounts(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/delete-custom-discounts',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setAdditionalFees(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetAdditionalFeesRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetAdditionalFeesRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetAdditionalFeesResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetAdditionalFeesResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetAdditionalFeesResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetAdditionalFeesResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.setAdditionalFees(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/set-additional-fees',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function createCustomAdditionalFees(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateCustomAdditionalFeesRequest,\n  ambassadorWixEcomV1DraftOrderTypes.CreateCustomAdditionalFeesRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateCustomAdditionalFeesResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.CreateCustomAdditionalFeesResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.CreateCustomAdditionalFeesResponse &\n    ambassadorWixEcomV1DraftOrderTypes.CreateCustomAdditionalFeesResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.createCustomAdditionalFees(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/create-additional-fees',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteCustomAdditionalFees(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteCustomAdditionalFeesRequest,\n  ambassadorWixEcomV1DraftOrderTypes.DeleteCustomAdditionalFeesRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteCustomAdditionalFeesResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteCustomAdditionalFeesResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.DeleteCustomAdditionalFeesResponse &\n    ambassadorWixEcomV1DraftOrderTypes.DeleteCustomAdditionalFeesResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.deleteCustomAdditionalFees(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/delete-custom-additional-fees',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setShippingInfo(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetShippingInfoRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetShippingInfoRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetShippingInfoResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetShippingInfoResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetShippingInfoResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetShippingInfoResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.setShippingInfo(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/draft-orders/set-shipping-info',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setBuyerInfo(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetBuyerInfoRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetBuyerInfoRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetBuyerInfoResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetBuyerInfoResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetBuyerInfoResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetBuyerInfoResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions = ambassadorWixEcomV1DraftOrder.setBuyerInfo(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/draft-orders/set-buyer-info',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setRecipientInfo(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetRecipientInfoRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetRecipientInfoRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetRecipientInfoResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetRecipientInfoResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetRecipientInfoResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetRecipientInfoResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.setRecipientInfo(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/draft-orders/set-recipient-info',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setBillingInfo(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetBillingInfoRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetBillingInfoRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetBillingInfoResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetBillingInfoResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetBillingInfoResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetBillingInfoResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.setBillingInfo(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/draft-orders/set-billing-info',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function getDraftOrder(): __PublicMethodMetaInfo<\n  'GET',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.GetDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderTypes.GetDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.GetDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.GetDraftOrderResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.GetDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderTypes.GetDraftOrderResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.getDraftOrder(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v1/draft-orders/{draftOrderId}',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function getOrderDraftabilityStatus(): __PublicMethodMetaInfo<\n  'GET',\n  { orderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.GetOrderDraftabilityStatusRequest,\n  ambassadorWixEcomV1DraftOrderTypes.GetOrderDraftabilityStatusRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.GetOrderDraftabilityStatusResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.GetOrderDraftabilityStatusResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.GetOrderDraftabilityStatusResponse &\n    ambassadorWixEcomV1DraftOrderTypes.GetOrderDraftabilityStatusResponseNonNullableFields\n> {\n  const payload = { orderId: ':orderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.getOrderDraftabilityStatus(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v1/draft-orders/{orderId}/draftability',\n    pathParams: { orderId: 'orderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function commitDraftOrder(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CommitDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderTypes.CommitDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CommitDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.CommitDraftOrderResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.CommitDraftOrderResponse &\n    ambassadorWixEcomV1DraftOrderTypes.CommitDraftOrderResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.commitDraftOrder(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/commit',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function createOrderFromDraft(): __PublicMethodMetaInfo<\n  'POST',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateOrderFromDraftRequest,\n  ambassadorWixEcomV1DraftOrderTypes.CreateOrderFromDraftRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.CreateOrderFromDraftResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.CreateOrderFromDraftResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.CreateOrderFromDraftResponse &\n    ambassadorWixEcomV1DraftOrderTypes.CreateOrderFromDraftResponseNonNullableFields\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.createOrderFromDraft(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/{draftOrderId}/create-order',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function deleteDraftOrder(): __PublicMethodMetaInfo<\n  'DELETE',\n  { draftOrderId: string },\n  ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderTypes.DeleteDraftOrderRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.DeleteDraftOrderResponse,\n  ambassadorWixEcomV1DraftOrderTypes.DeleteDraftOrderResponse\n> {\n  const payload = { draftOrderId: ':draftOrderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.deleteDraftOrder(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'DELETE',\n    path: '/v1/draft-orders/{draftOrderId}',\n    pathParams: { draftOrderId: 'draftOrderId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function queryDraftOrders(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.QueryDraftOrdersRequest,\n  ambassadorWixEcomV1DraftOrderTypes.QueryDraftOrdersRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.QueryDraftOrdersResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.QueryDraftOrdersResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.QueryDraftOrdersResponse &\n    ambassadorWixEcomV1DraftOrderTypes.QueryDraftOrdersResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.queryDraftOrders(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/draft-orders/query',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setTaxExemption(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetTaxExemptionRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetTaxExemptionRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetTaxExemptionResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetTaxExemptionResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetTaxExemptionResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetTaxExemptionResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.setTaxExemption(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/draft-orders/set-tax-exemption',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function setBusinessLocation(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetBusinessLocationRequest,\n  ambassadorWixEcomV1DraftOrderTypes.SetBusinessLocationRequest,\n  ambassadorWixEcomV1DraftOrderUniversalTypes.SetBusinessLocationResponse &\n    ambassadorWixEcomV1DraftOrderUniversalTypes.SetBusinessLocationResponseNonNullableFields,\n  ambassadorWixEcomV1DraftOrderTypes.SetBusinessLocationResponse &\n    ambassadorWixEcomV1DraftOrderTypes.SetBusinessLocationResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1DraftOrder.setBusinessLocation(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/draft-orders/set-business-location',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n"],"mappings":";AAAA,SAAS,yBAAyB;AAClC,SAAS,oCAAoC;AAC7C,SAAS,oCAAoC;AAC7C,SAAS,4CAA4C;AACrD,SAAS,4CAA4C;AACrD,SAAS,sBAAsB;AAC/B,SAAS,kBAAkB;AAI3B,SAAS,6CACP,MACA;AACA,QAAM,mBAAmB;AAAA,IACvB,wBAAwB;AAAA,MACtB;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,MACA;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,MACA;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,IACF;AAAA,IACA,mBAAmB;AAAA,MACjB;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,IACF;AAAA,EACF;AAEA,SAAO,WAAW,OAAO,OAAO,MAAM,EAAE,iBAAiB,CAAC,CAAC;AAC7D;AAEA,IAAM,eAAe;AAQd,SAAS,iBAAiB,SAA6C;AAC5E,WAAS,mBAAmB,EAAE,KAAK,GAAQ;AACzC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,sBACd,SAC4B;AAC5B,WAAS,wBAAwB,EAAE,KAAK,GAAQ;AAC9C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,yBACd,SAC4B;AAC5B,WAAS,2BAA2B,EAAE,KAAK,GAAQ;AACjD,UAAM,iBAAiB,eAAe,SAAS;AAAA,MAC7C;AAAA,QACE,aAAa;AAAA,QACb,OAAO,CAAC,EAAE,MAAM,0CAA0C,CAAC;AAAA,MAC7D;AAAA,MACA;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL,EAAE,MAAM,qCAAqC;AAAA,UAC7C,EAAE,MAAM,qCAAqC;AAAA,UAC7C,EAAE,MAAM,4CAA4C;AAAA,QACtD;AAAA,MACF;AAAA,IACF,CAAC;AACD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAWO,SAAS,gBAAgB,SAA6C;AAC3E,WAAS,kBAAkB,EAAE,KAAK,GAAQ;AACxC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAOO,SAAS,aAAa,SAA6C;AACxE,WAAS,eAAe,EAAE,KAAK,GAAQ;AACrC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,sBACd,SAC4B;AAC5B,WAAS,wBAAwB,EAAE,KAAK,GAAQ;AAC9C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,sBACd,SAC4B;AAC5B,WAAS,wBAAwB,EAAE,KAAK,GAAQ;AAC9C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAMO,SAAS,kBAAkB,SAA6C;AAC7E,WAAS,oBAAoB,EAAE,KAAK,GAAQ;AAC1C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAOO,SAAS,2BACd,SAC4B;AAC5B,WAAS,6BAA6B,EAAE,KAAK,GAAQ;AACnD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,2BACd,SAC4B;AAC5B,WAAS,6BAA6B,EAAE,KAAK,GAAQ;AACnD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WACE;AAAA,QACF,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,gBAAgB,SAA6C;AAC3E,WAAS,kBAAkB,EAAE,KAAK,GAAQ;AACxC,UAAM,iBAAiB,eAAe,SAAS;AAAA,MAC7C;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL,EAAE,MAAM,uCAAuC;AAAA,UAC/C,EAAE,MAAM,+CAA+C;AAAA,UACvD,EAAE,MAAM,6CAA6C;AAAA,QACvD;AAAA,MACF;AAAA,MACA;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL;AAAA,YACE,MAAM;AAAA,UACR;AAAA,UACA;AAAA,YACE,MAAM;AAAA,UACR;AAAA,UACA;AAAA,YACE,MAAM;AAAA,UACR;AAAA,UACA;AAAA,YACE,MAAM;AAAA,UACR;AAAA,QACF;AAAA,MACF;AAAA,IACF,CAAC;AACD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,aAAa,SAA6C;AACxE,WAAS,eAAe,EAAE,KAAK,GAAQ;AACrC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,iBAAiB,SAA6C;AAC5E,WAAS,mBAAmB,EAAE,KAAK,GAAQ;AACzC,UAAM,iBAAiB,eAAe,SAAS;AAAA,MAC7C;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL,EAAE,MAAM,yCAAyC;AAAA,UACjD,EAAE,MAAM,0CAA0C;AAAA,QACpD;AAAA,MACF;AAAA,IACF,CAAC;AACD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,eAAe,SAA6C;AAC1E,WAAS,iBAAiB,EAAE,KAAK,GAAQ;AACvC,UAAM,iBAAiB,eAAe,SAAS;AAAA,MAC7C;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL,EAAE,MAAM,uCAAuC;AAAA,UAC/C,EAAE,MAAM,wCAAwC;AAAA,QAClD;AAAA,MACF;AAAA,IACF,CAAC;AACD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AASO,SAAS,cAAc,SAA6C;AACzE,WAAS,gBAAgB,EAAE,KAAK,GAAQ;AACtC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,QAAQ,kBAAkB,OAAO;AAAA,MACjC,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,MACH,UAAU;AAAA,QACR;AAAA,UACE,QAAQ;AAAA,UACR,KAAK,6CAA6C;AAAA,YAChD,WAAW;AAAA,YACX,MAAM;AAAA,YACN;AAAA,UACF,CAAC;AAAA,UACD,QAAQ,kBAAkB,OAAO;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,2BACd,SAC4B;AAC5B,WAAS,6BAA6B,EAAE,KAAK,GAAQ;AACnD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,QAAQ,kBAAkB,OAAO;AAAA,IACnC;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAOO,SAAS,iBAAiB,SAA6C;AAC5E,WAAS,mBAAmB,EAAE,KAAK,GAAQ;AACzC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,kCAAkC;AAAA,YAC1C,EAAE,MAAM,kCAAkC;AAAA,YAC1C;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,+BAA+B;AAAA,YACvC,EAAE,MAAM,+BAA+B;AAAA,YACvC,EAAE,MAAM,iCAAiC;AAAA,YACzC,EAAE,MAAM,qDAAqD;AAAA,YAC7D,EAAE,MAAM,wDAAwD;AAAA,YAChE;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,wDAAwD;AAAA,YAChE;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,0CAA0C;AAAA,UACpD;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,gDAAgD;AAAA,YACxD,EAAE,MAAM,gDAAgD;AAAA,YACxD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,uDAAuD;AAAA,YAC/D,EAAE,MAAM,wDAAwD;AAAA,YAChE;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAOO,SAAS,qBACd,SAC4B;AAC5B,WAAS,uBAAuB,EAAE,KAAK,GAAQ;AAC7C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,kCAAkC;AAAA,YAC1C,EAAE,MAAM,kCAAkC;AAAA,YAC1C;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,2BAA2B;AAAA,YACnC,EAAE,MAAM,2BAA2B;AAAA,YACnC,EAAE,MAAM,6BAA6B;AAAA,YACrC,EAAE,MAAM,iDAAiD;AAAA,YACzD,EAAE,MAAM,oDAAoD;AAAA,YAC5D;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,oDAAoD;AAAA,YAC5D;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,sCAAsC;AAAA,UAChD;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,4CAA4C;AAAA,YACpD,EAAE,MAAM,4CAA4C;AAAA,YACpD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,mDAAmD;AAAA,YAC3D,EAAE,MAAM,oDAAoD;AAAA,YAC5D,EAAE,MAAM,qDAAqD;AAAA,YAC7D;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,sDAAsD;AAAA,YAC9D,EAAE,MAAM,uDAAuD;AAAA,UACjE;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAMO,SAAS,iBAAiB,SAA6C;AAC5E,WAAS,mBAAmB,EAAE,KAAK,GAAQ;AACzC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,QAAQ,kBAAkB,OAAO;AAAA,IACnC;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAcO,SAAS,iBAAiB,SAA6C;AAC5E,WAAS,mBAAmB,EAAE,KAAK,GAAQ;AACzC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,0BAA0B;AAAA,YAClC,EAAE,MAAM,0BAA0B;AAAA,YAClC;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,oDAAoD;AAAA,YAC5D,EAAE,MAAM,oDAAoD;AAAA,YAC5D;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA,EAAE,MAAM,mDAAmD;AAAA,YAC3D,EAAE,MAAM,oDAAoD;AAAA,YAC5D;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,gBAAgB,SAA6C;AAC3E,WAAS,kBAAkB,EAAE,KAAK,GAAQ;AACxC,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AAGO,SAAS,oBACd,SAC4B;AAC5B,WAAS,sBAAsB,EAAE,KAAK,GAAQ;AAC5C,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WAAW;AAAA,MACX,aAAa;AAAA,MACb,KAAK,6CAA6C;AAAA,QAChD,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,MACN,mBAAmB,CAACA,aAClB,eAAeA,UAAS;AAAA,QACtB;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL,EAAE,MAAM,8CAA8C;AAAA,YACtD,EAAE,MAAM,8CAA8C;AAAA,YACtD;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,QACA;AAAA,UACE,aAAa;AAAA,UACb,OAAO;AAAA,YACL;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,YACA;AAAA,cACE,MAAM;AAAA,YACR;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACL;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;;;AC98FO,SAASC,oBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,iBAAiB,OAAO;AAExD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,yBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,sBAAsB,OAAO;AAE7D,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,4BASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,yBAAyB,OAAO;AAEhE,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,mBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,gBAAgB,OAAO;AAEvD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,gBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAAkD,aAAa,OAAO;AAE5E,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,yBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,sBAAsB,OAAO;AAE7D,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,yBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,sBAAsB,OAAO;AAE7D,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,qBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,kBAAkB,OAAO;AAEzD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,8BASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,2BAA2B,OAAO;AAElE,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,8BASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,2BAA2B,OAAO;AAElE,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,mBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,gBAAgB,OAAO;AAEvD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,gBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAAkD,aAAa,OAAO;AAE5E,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,oBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,iBAAiB,OAAO;AAExD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,kBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,eAAe,OAAO;AAEtD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,iBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,cAAc,OAAO;AAErD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,8BASd;AACA,QAAM,UAAU,EAAE,SAAS,WAAW;AAEtC,QAAM,oBAC0B,2BAA2B,OAAO;AAElE,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,SAAS,UAAU;AAAA,IACjC,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,oBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,iBAAiB,OAAO;AAExD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,wBASd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,qBAAqB,OAAO;AAE5D,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,oBAOd;AACA,QAAM,UAAU,EAAE,cAAc,gBAAgB;AAEhD,QAAM,oBAC0B,iBAAiB,OAAO;AAExD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,EAAE,cAAc,eAAe;AAAA,IAC3C,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,oBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,iBAAiB,OAAO;AAExD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,mBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,gBAAgB,OAAO;AAEvD,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;AAEO,SAASC,uBASd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBAC0B,oBAAoB,OAAO;AAE3D,QAAM,SAAS,CAAC,YAAyB;AACvC,UAAM,EAAE,IAAI,IAAI,kBAAkB,OAAO;AACzC,WAAO;AAAA,EACT;AAEA,SAAO;AAAA,IACL;AAAA,IACA,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,YAAY,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;","names":["payload","createDraftOrder","createEmptyDraftOrder","addLineItemsToDraftOrder","updateLineItems","setDiscounts","createCustomDiscounts","deleteCustomDiscounts","setAdditionalFees","createCustomAdditionalFees","deleteCustomAdditionalFees","setShippingInfo","setBuyerInfo","setRecipientInfo","setBillingInfo","getDraftOrder","getOrderDraftabilityStatus","commitDraftOrder","createOrderFromDraft","deleteDraftOrder","queryDraftOrders","setTaxExemption","setBusinessLocation"]}