{"version":3,"sources":["../../../src/contacts-v4-submit-contact-submitted-contact.http.ts","../../../src/contacts-v4-submit-contact-submitted-contact.types.ts","../../../src/contacts-v4-submit-contact-submitted-contact.meta.ts"],"sourcesContent":["import { transformSDKFloatToRESTFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } 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 resolveComWixpressContactsAllocatorApiV4ContactSubmitServiceV4Url(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www.wixapis.com': [\n      {\n        srcPath: '/contacts/v4/contact-submit',\n        destPath: '/v4/contact-submit',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/contacts/v4/contact-submit',\n        destPath: '/v4/contact-submit',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/contacts/v4/contact-submit',\n        destPath: '/v4/contact-submit',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/contacts/v4/contact-submit',\n        destPath: '/v4/contact-submit',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/contacts/v4/contact-submit',\n        destPath: '/v4/contact-submit',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_crm_submitted-contact';\n\n/**\n * Appends an existing contact or creates a contact if it doesn't exist.\n *\n * For internal docs, see\n * [Submit Contacts](crm.contact-submit-service.introduction).\n */\nexport function submitContact(payload: object): RequestOptionsFactory<any> {\n  function __submitContact({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'info.addresses.items.address.geocode.latitude' },\n          { path: 'info.addresses.items.address.geocode.longitude' },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'info.picture.image.urlExpirationDate' },\n          { path: 'activity.activityDate' },\n          { path: 'activity.date' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.contacts.v4.submit_contact',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.contacts.allocator.api.v4.ContactSubmitServiceV4.SubmitContact',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressContactsAllocatorApiV4ContactSubmitServiceV4Url({\n        protoPath: '/v4/contact-submit',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n    };\n\n    return metadata;\n  }\n\n  return __submitContact;\n}\n","/** Dummy message for fqdn validation */\nexport interface SubmitContact {\n  /**\n   * Submit Contact Id\n   * @format GUID\n   */\n  id?: string | null;\n}\n\nexport interface SubmitContactRequest {\n  /**\n   * Contact's information.\n   * To reconcile with an existing contact,\n   * a phone or email must be provided,\n   * or the current session identity must be attached to a contact or member.\n   *\n   * If no existing contact can be found,\n   * a new contact is created with the specified information.\n   *\n   * <!--ONLY:REST-->\n   * Required if there's no contextual identity or given `contactId`.\n   * <!--END:ONLY:REST-->\n   */\n  info?: ContactInfo;\n  /**\n   * The activity that triggered this request (optional).\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   * @internal\n   */\n  activity?: ContactActivity;\n  /**\n   * Pass through data, to be posted on Contact Submitted Domain Event (optional).\n   * @maxLength 300\n   */\n  passThroughData?: string | null;\n  /**\n   * Existing Contact ID (optional).\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   * @format GUID\n   */\n  contactId?: string | null;\n  /**\n   * Additional submit options\n   * @internal\n   */\n  options?: SubmitContactOptions;\n}\n\nexport interface ContactInfo {\n  /** Contact's first and last name. */\n  name?: ContactName;\n  /** Contact's email addresses. */\n  emails?: ContactEmailsWrapper;\n  /** Contact's phone numbers. */\n  phones?: ContactPhonesWrapper;\n  /** Contact's street addresses. */\n  addresses?: ContactAddressesWrapper;\n  /**\n   * Contact's company name.\n   * @maxLength 1000\n   */\n  company?: string | null;\n  /**\n   * Contact's job title.\n   * @maxLength 1000\n   */\n  jobTitle?: string | null;\n  /**\n   * Birth date in `YYYY-MM-DD` format. For example, `2020-03-15`.\n   * @format LOCAL_DATE\n   */\n  birthdate?: string | null;\n  /**\n   * Site contributors\n   * who are assigned to manage communication with the contact.\n   * @internal\n   */\n  assignedUserIds?: AssigneesWrapper;\n  /**\n   * Locale in\n   * [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.\n   * Typically, this is a lowercase 2-letter language code,\n   * followed by a hyphen, followed by an uppercase 2-letter country code.\n   * For example, `en-US` for U.S. English, and `de-DE` for Germany German.\n   * @format LANGUAGE_TAG\n   */\n  locale?: string | null;\n  /**\n   * List of contact's labels.\n   *\n   * Labels are used to organize contacts. Labels can be\n   * added and removed using Label Contact and Unlabel Contact, respectively.\n   *\n   * To view or manage contact labels, use the Labels API.\n   */\n  labelKeys?: LabelsWrapper;\n  /**\n   * Additional custom fields.\n   *\n   * Empty fields are not returned.\n   */\n  extendedFields?: ExtendedFieldsWrapper;\n  /**\n   * Contact locations.\n   * @internal\n   */\n  locations?: LocationsWrapper;\n  /** Contact's profile picture. */\n  picture?: ContactPicture;\n}\n\nexport interface ContactName {\n  /**\n   * Contact's first name.\n   * @maxLength 1000\n   */\n  first?: string | null;\n  /**\n   * Contact's last name.\n   * @maxLength 1000\n   */\n  last?: string | null;\n}\n\nexport interface ContactEmailsWrapper {\n  /**\n   * List of up to 50 email addresses.\n   * @maxSize 50\n   */\n  items?: ContactEmail[];\n}\n\nexport interface ContactEmail {\n  /**\n   * Email ID.\n   * @format GUID\n   * @readonly\n   */\n  id?: string | null;\n  /**\n   * Email type.\n   *\n   * `UNTAGGED` is shown as \"Other\" in the Contact List.\n   */\n  tag?: EmailTagWithLiterals;\n  /**\n   * Email address.\n   * @minLength 1\n   * @maxLength 320\n   */\n  email?: string;\n  /**\n   * Indicates whether this is the contact's primary email address.\n   * When changing `primary` to `true` for an email,\n   * the contact's other emails become `false`.\n   * Changing the primary email of a contact also affects the subscription status to marketing emails that are decided based on the primary email.\n   */\n  primary?: boolean | null;\n}\n\nexport enum EmailTag {\n  UNTAGGED = 'UNTAGGED',\n  MAIN = 'MAIN',\n  HOME = 'HOME',\n  WORK = 'WORK',\n}\n\n/** @enumType */\nexport type EmailTagWithLiterals =\n  | EmailTag\n  | 'UNTAGGED'\n  | 'MAIN'\n  | 'HOME'\n  | 'WORK';\n\nexport interface ContactPhonesWrapper {\n  /**\n   * List of up to 50 phone numbers.\n   * @maxSize 50\n   */\n  items?: ContactPhone[];\n}\n\nexport interface ContactPhone {\n  /**\n   * Phone ID.\n   * @format GUID\n   * @readonly\n   */\n  id?: string | null;\n  /**\n   * Phone type.\n   *\n   * `UNTAGGED` is shown as \"Other\" in the Contact List.\n   */\n  tag?: PhoneTagWithLiterals;\n  /**\n   * [ISO-3166 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code.\n   * @format COUNTRY\n   */\n  countryCode?: string | null;\n  /**\n   * Phone number.\n   * @minLength 1\n   * @maxLength 50\n   */\n  phone?: string;\n  /**\n   * [ITU E.164-formatted](https://www.itu.int/rec/T-REC-E.164/)\n   * phone number.\n   * Automatically generated using `phone` and `countryCode`, pending both values are valid.\n   * @readonly\n   */\n  e164Phone?: string | null;\n  /**\n   * Formatted phone. Automatically generated using phone and countryCode.\n   * @internal\n   * @readonly\n   */\n  formattedPhone?: string | null;\n  /**\n   * Indicates whether this is the contact's primary phone number.\n   * When changing `primary` to `true` for a phone,\n   * the contact's `primary` field for other phones becomes `false`.\n   * Changing the primary phone number also affects the subscription status to SMS messages that are decided based on the primary phone.\n   */\n  primary?: boolean | null;\n}\n\nexport enum PhoneTag {\n  UNTAGGED = 'UNTAGGED',\n  MAIN = 'MAIN',\n  HOME = 'HOME',\n  MOBILE = 'MOBILE',\n  WORK = 'WORK',\n  FAX = 'FAX',\n}\n\n/** @enumType */\nexport type PhoneTagWithLiterals =\n  | PhoneTag\n  | 'UNTAGGED'\n  | 'MAIN'\n  | 'HOME'\n  | 'MOBILE'\n  | 'WORK'\n  | 'FAX';\n\nexport interface ContactAddressesWrapper {\n  /**\n   * List of up to 50 addresses.\n   * @maxSize 50\n   */\n  items?: ContactAddress[];\n}\n\nexport interface ContactAddress {\n  /**\n   * Street address ID.\n   * @format GUID\n   * @readonly\n   */\n  id?: string | null;\n  /**\n   * Address type.\n   * `UNTAGGED` is shown as \"Other\" in the Contact List.\n   */\n  tag?: AddressTagWithLiterals;\n  /** Street address. */\n  address?: Address;\n}\n\nexport enum AddressTag {\n  UNTAGGED = 'UNTAGGED',\n  HOME = 'HOME',\n  WORK = 'WORK',\n  BILLING = 'BILLING',\n  SHIPPING = 'SHIPPING',\n}\n\n/** @enumType */\nexport type AddressTagWithLiterals =\n  | AddressTag\n  | 'UNTAGGED'\n  | 'HOME'\n  | 'WORK'\n  | 'BILLING'\n  | 'SHIPPING';\n\n/** Physical address */\nexport interface Address extends AddressStreetOneOf {\n  /** Street address object, with number and name in separate fields. */\n  streetAddress?: StreetAddress;\n  /**\n   * Main address line, usually street and number, as free text.\n   * @maxLength 1000\n   */\n  addressLine?: string | null;\n  /**\n   * 2-letter country code in an\n   * [ISO-3166 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format.\n   * @format COUNTRY\n   */\n  country?: string | null;\n  /**\n   * Code for a subdivision (such as state, prefecture, or province) in an\n   * [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) format.\n   * @maxLength 100\n   */\n  subdivision?: string | null;\n  /**\n   * City name.\n   * @maxLength 1000\n   */\n  city?: string | null;\n  /**\n   * Postal or zip code.\n   * @maxLength 100\n   */\n  postalCode?: string | null;\n  /**\n   * Free text providing more detailed address information,\n   * such as apartment, suite, or floor.\n   * @maxLength 1000\n   */\n  addressLine2?: string | null;\n  /**\n   * Human-readable address string.\n   * If not provided, the value is generated from the available address data.\n   * @internal\n   * @maxLength 2000\n   */\n  formattedAddress?: string | null;\n  /**\n   * Instructions to help someone find the address, such as landmarks or where the entrance is.\n   * @internal\n   * @maxLength 200\n   */\n  hint?: string | null;\n  /**\n   * Coordinates of the physical address.\n   * @internal\n   */\n  geocode?: AddressLocation;\n  /**\n   * Full country name.\n   * @internal\n   * @readonly\n   */\n  countryFullname?: string | null;\n  /**\n   * Hierarchical list of subdivisions, where the first array item is the highest level of hierarchy, and so on.\n   * @internal\n   * @readonly\n   */\n  subdivisions?: Subdivision[];\n}\n\n/** @oneof */\nexport interface AddressStreetOneOf {\n  /** Street address object, with number and name in separate fields. */\n  streetAddress?: StreetAddress;\n  /**\n   * Main address line, usually street and number, as free text.\n   * @maxLength 1000\n   */\n  addressLine?: string | null;\n}\n\nexport interface StreetAddress {\n  /**\n   * Street number.\n   * @maxLength 100\n   */\n  number?: string;\n  /**\n   * Street name.\n   * @maxLength 1000\n   */\n  name?: string;\n  /**\n   * Apartment number.\n   * @internal\n   * @maxLength 100\n   */\n  apt?: string;\n  /**\n   * Optional address line 1\n   * @internal\n   */\n  formattedAddressLine?: string | null;\n}\n\nexport interface AddressLocation {\n  /** Address's latitude. */\n  latitude?: number | null;\n  /** Address's longitude. */\n  longitude?: number | null;\n}\n\nexport interface Subdivision {\n  /** subdivision short code */\n  code?: string;\n  /** Full subdivision name. */\n  name?: string;\n  /** @internal */\n  type?: SubdivisionTypeWithLiterals;\n  /**\n   * Free text that describes the subdivision type.\n   *\n   * Examples: `\"state\"`, `\"province\"`, `\"prefecture\"`.\n   * @internal\n   */\n  typeInfo?: string | null;\n}\n\nexport enum SubdivisionType {\n  UNKNOWN_SUBDIVISION_TYPE = 'UNKNOWN_SUBDIVISION_TYPE',\n  /** State */\n  ADMINISTRATIVE_AREA_LEVEL_1 = 'ADMINISTRATIVE_AREA_LEVEL_1',\n  /** County */\n  ADMINISTRATIVE_AREA_LEVEL_2 = 'ADMINISTRATIVE_AREA_LEVEL_2',\n  /** City/town */\n  ADMINISTRATIVE_AREA_LEVEL_3 = 'ADMINISTRATIVE_AREA_LEVEL_3',\n  /** Neighborhood/quarter */\n  ADMINISTRATIVE_AREA_LEVEL_4 = 'ADMINISTRATIVE_AREA_LEVEL_4',\n  /** Street/block */\n  ADMINISTRATIVE_AREA_LEVEL_5 = 'ADMINISTRATIVE_AREA_LEVEL_5',\n  /** ADMINISTRATIVE_AREA_LEVEL_0. Indicates the national political entity, and is typically the highest order type returned by the Geocoder. */\n  COUNTRY = 'COUNTRY',\n}\n\n/** @enumType */\nexport type SubdivisionTypeWithLiterals =\n  | SubdivisionType\n  | 'UNKNOWN_SUBDIVISION_TYPE'\n  | 'ADMINISTRATIVE_AREA_LEVEL_1'\n  | 'ADMINISTRATIVE_AREA_LEVEL_2'\n  | 'ADMINISTRATIVE_AREA_LEVEL_3'\n  | 'ADMINISTRATIVE_AREA_LEVEL_4'\n  | 'ADMINISTRATIVE_AREA_LEVEL_5'\n  | 'COUNTRY';\n\nexport interface AssigneesWrapper {\n  /**\n   * List of site contributor user IDs.\n   * @format GUID\n   * @maxSize 50\n   */\n  items?: string[];\n}\n\nexport interface LabelsWrapper {\n  /**\n   * List of contact label keys.\n   *\n   * Contact labels help categorize contacts. Label keys must exist to be added to the contact.\n   * Contact labels can be created or retrieved with Find or Create Label or List Labels.\n   * @maxSize 2000\n   */\n  items?: string[];\n}\n\nexport interface ExtendedFieldsWrapper {\n  /**\n   * Contact's extended fields,\n   * where each key is the field key,\n   * and each value is the field's value for the contact.\n   *\n   * To view and manage extended fields, use the Extended Fields API.\n   */\n  items?: Record<string, any>;\n}\n\nexport interface LocationsWrapper {\n  /**\n   * List of location ids.\n   * @format GUID\n   * @maxSize 50\n   */\n  items?: string[];\n}\n\n/** TEST contact picture description */\nexport interface ContactPicture {\n  /**\n   * Image.\n   * This can contain an image URL or a Wix Media image ID.\n   */\n  image?: Image;\n  /**\n   * Indicates whether the image is retrieved from Wix Media\n   * or an external provider.\n   *\n   * - `EXTERNAL`: The image is retrieved from an external provider.\n   * - `WIX_MEDIA`: The image is retrieved from Wix Media.\n   * @internal\n   * @deprecated\n   */\n  imageProvider?: ImageProviderWithLiterals;\n}\n\nexport interface Image {\n  /**\n   * WixMedia image ID.\n   * This property is written by Wix when an image is uploaded to the Wix Media Manager.\n   */\n  id?: string;\n  /** Image source: Either a Media Manager URL or external URL. */\n  url?: string;\n  /** Height of the original image. */\n  height?: number;\n  /** Width of the original image. */\n  width?: number;\n  /** Image alt text (optional). */\n  altText?: string | null;\n  /**\n   * Image URL expiration date (optional).\n   * @readonly\n   */\n  urlExpirationDate?: Date | null;\n}\n\nexport enum ImageProvider {\n  UNKNOWN = 'UNKNOWN',\n  /** Image stored outside Wix */\n  EXTERNAL = 'EXTERNAL',\n  /** Stored in wix media platform, Must be uploaded by using `GeneratePictureUploadUrl` */\n  WIX_MEDIA = 'WIX_MEDIA',\n}\n\n/** @enumType */\nexport type ImageProviderWithLiterals =\n  | ImageProvider\n  | 'UNKNOWN'\n  | 'EXTERNAL'\n  | 'WIX_MEDIA';\n\nexport interface ContactActivity {\n  /** Date and time of the last action. */\n  activityDate?: Date | null;\n  /** Contact's last action in the site. */\n  activityType?: ContactActivityTypeWithLiterals;\n  /**\n   * Date and time of the activity.\n   * @internal\n   */\n  date?: Date | null;\n  /**\n   * Activity description. Translated.\n   * @internal\n   * @maxLength 1000\n   */\n  description?: string | null;\n  /**\n   * Activity Icon\n   * @internal\n   */\n  icon?: ActivityIcon;\n}\n\nexport enum ContactActivityType {\n  /** Visited the site. */\n  GENERAL = 'GENERAL',\n  /** Became a new contact. */\n  CONTACT_CREATED = 'CONTACT_CREATED',\n  /** Logged in. */\n  MEMBER_LOGIN = 'MEMBER_LOGIN',\n  /** Requested a site membership. */\n  MEMBER_REGISTER = 'MEMBER_REGISTER',\n  /** Was approved, blocked, or unblocked. */\n  MEMBER_STATUS_CHANGED = 'MEMBER_STATUS_CHANGED',\n  /** Submitted a form. */\n  FORM_SUBMITTED = 'FORM_SUBMITTED',\n  /** Started a chat. */\n  INBOX_FORM_SUBMITTED = 'INBOX_FORM_SUBMITTED',\n  /** Paid a payment request. */\n  INBOX_PAYMENT_REQUEST_PAID = 'INBOX_PAYMENT_REQUEST_PAID',\n  /** Received a message from the site. */\n  INBOX_MESSAGE_TO_CUSTOMER = 'INBOX_MESSAGE_TO_CUSTOMER',\n  /** Sent a new message to the site. */\n  INBOX_MESSAGE_FROM_CUSTOMER = 'INBOX_MESSAGE_FROM_CUSTOMER',\n  /** Subscribed to a site newsletter through a form. */\n  NEWSLETTER_SUBSCRIPTION_FORM_SUBMITTED = 'NEWSLETTER_SUBSCRIPTION_FORM_SUBMITTED',\n  /** Unsubscribed from a site newsletter. */\n  NEWSLETTER_SUBSCRIPTION_UNSUBSCRIBE = 'NEWSLETTER_SUBSCRIPTION_UNSUBSCRIBE',\n  /** Made a purchase. */\n  ECOM_PURCHASE = 'ECOM_PURCHASE',\n  /** Abandoned a shopping cart. */\n  ECOM_CART_ABANDON = 'ECOM_CART_ABANDON',\n  /** Checked out shopping cart and submitted buyer info (but didn’t complete the purchase yet). */\n  ECOM_CHECKOUT_BUYER = 'ECOM_CHECKOUT_BUYER',\n  /** Booked an appointment. */\n  BOOKINGS_APPOINTMENT = 'BOOKINGS_APPOINTMENT',\n  /** Made a Wix Hotels reservation. */\n  HOTELS_RESERVATION = 'HOTELS_RESERVATION',\n  /** Paid for a Wix Hotels reservation. */\n  HOTELS_PURCHASE = 'HOTELS_PURCHASE',\n  /** Confirmed a Wix Hotels reservation. */\n  HOTELS_CONFIRMATION = 'HOTELS_CONFIRMATION',\n  /** Canceled a Wix Hotels reservation. */\n  HOTELS_CANCEL = 'HOTELS_CANCEL',\n  /** Purchased a video. */\n  VIDEO_PURCHASE = 'VIDEO_PURCHASE',\n  /** Rented a video. */\n  VIDEO_RENT = 'VIDEO_RENT',\n  /** Made a purchase with a pay button. */\n  CASHIER_BUTTON_PURCHASE = 'CASHIER_BUTTON_PURCHASE',\n  /** Became a new Wix Marketplace lead. */\n  ARENA_NEW_LEAD = 'ARENA_NEW_LEAD',\n  /** RSVP'd to an event. */\n  EVENTS_RSVP = 'EVENTS_RSVP',\n  /** Paid an invoice. */\n  INVOICE_PAY = 'INVOICE_PAY',\n  /** An invoice is now overdue. */\n  INVOICE_OVERDUE = 'INVOICE_OVERDUE',\n  /** Accepted a price quote. */\n  PRICE_QUOTE_ACCEPT = 'PRICE_QUOTE_ACCEPT',\n  /** A price quote has expired. */\n  PRICE_QUOTE_EXPIRE = 'PRICE_QUOTE_EXPIRE',\n  /** Ordered food with Wix Restaurants. */\n  RESTAURANTS_ORDER = 'RESTAURANTS_ORDER',\n  /** Made a Wix Restaurants reservation. */\n  RESTAURANTS_RESERVATION = 'RESTAURANTS_RESERVATION',\n  /** Opened an email from the site. */\n  SHOUTOUT_OPEN = 'SHOUTOUT_OPEN',\n  /** Clicked a link in an email from the site. */\n  SHOUTOUT_CLICK = 'SHOUTOUT_CLICK',\n  /** Merged with another contact. */\n  CONTACT_MERGED = 'CONTACT_MERGED',\n  /** Subscribed to a site newsletter. */\n  NEWSLETTER_SUBSCRIPTION_SUBSCRIBE = 'NEWSLETTER_SUBSCRIPTION_SUBSCRIBE',\n  /** Subscription status to site newsletters is pending confirmation. */\n  NEWSLETTER_SUBSCRIPTION_PENDING = 'NEWSLETTER_SUBSCRIPTION_PENDING',\n  /** Subscription status to site newsletters is not set. */\n  NEWSLETTER_SUBSCRIPTION_NOT_SET = 'NEWSLETTER_SUBSCRIPTION_NOT_SET',\n  /** Subscribed to phone notifications. */\n  PHONE_SUBSCRIPTION_SUBSCRIBE = 'PHONE_SUBSCRIPTION_SUBSCRIBE',\n  /** Subscription to phone notificatons is pending confirmation. */\n  PHONE_SUBSCRIPTION_PENDING = 'PHONE_SUBSCRIPTION_PENDING',\n  /** Subscription to phone notificatons is not set. */\n  PHONE_SUBSCRIPTION_NOT_SET = 'PHONE_SUBSCRIPTION_NOT_SET',\n  /** Subscribed to phone notifications. */\n  PHONE_SUBSCRIPTION_UNSUBSCRIBE = 'PHONE_SUBSCRIPTION_UNSUBSCRIBE',\n}\n\n/** @enumType */\nexport type ContactActivityTypeWithLiterals =\n  | ContactActivityType\n  | 'GENERAL'\n  | 'CONTACT_CREATED'\n  | 'MEMBER_LOGIN'\n  | 'MEMBER_REGISTER'\n  | 'MEMBER_STATUS_CHANGED'\n  | 'FORM_SUBMITTED'\n  | 'INBOX_FORM_SUBMITTED'\n  | 'INBOX_PAYMENT_REQUEST_PAID'\n  | 'INBOX_MESSAGE_TO_CUSTOMER'\n  | 'INBOX_MESSAGE_FROM_CUSTOMER'\n  | 'NEWSLETTER_SUBSCRIPTION_FORM_SUBMITTED'\n  | 'NEWSLETTER_SUBSCRIPTION_UNSUBSCRIBE'\n  | 'ECOM_PURCHASE'\n  | 'ECOM_CART_ABANDON'\n  | 'ECOM_CHECKOUT_BUYER'\n  | 'BOOKINGS_APPOINTMENT'\n  | 'HOTELS_RESERVATION'\n  | 'HOTELS_PURCHASE'\n  | 'HOTELS_CONFIRMATION'\n  | 'HOTELS_CANCEL'\n  | 'VIDEO_PURCHASE'\n  | 'VIDEO_RENT'\n  | 'CASHIER_BUTTON_PURCHASE'\n  | 'ARENA_NEW_LEAD'\n  | 'EVENTS_RSVP'\n  | 'INVOICE_PAY'\n  | 'INVOICE_OVERDUE'\n  | 'PRICE_QUOTE_ACCEPT'\n  | 'PRICE_QUOTE_EXPIRE'\n  | 'RESTAURANTS_ORDER'\n  | 'RESTAURANTS_RESERVATION'\n  | 'SHOUTOUT_OPEN'\n  | 'SHOUTOUT_CLICK'\n  | 'CONTACT_MERGED'\n  | 'NEWSLETTER_SUBSCRIPTION_SUBSCRIBE'\n  | 'NEWSLETTER_SUBSCRIPTION_PENDING'\n  | 'NEWSLETTER_SUBSCRIPTION_NOT_SET'\n  | 'PHONE_SUBSCRIPTION_SUBSCRIBE'\n  | 'PHONE_SUBSCRIPTION_PENDING'\n  | 'PHONE_SUBSCRIPTION_NOT_SET'\n  | 'PHONE_SUBSCRIPTION_UNSUBSCRIBE';\n\nexport interface ActivityIcon {\n  /**\n   * Icon name\n   * @maxLength 50\n   */\n  name?: string | null;\n  /**\n   * Icon url\n   * @format WEB_URL\n   */\n  url?: string | null;\n}\n\nexport interface SubmitContactOptions {\n  /**\n   * Overrides `visitorId`\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   * @format GUID\n   */\n  overrideVisitorId?: string | null;\n  /**\n   * Overrides `memberId`\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   * @format GUID\n   */\n  overrideMemberId?: string | null;\n  /**\n   * Overrides `app_id`\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   */\n  overrideAppId?: string | null;\n  /**\n   * Indicates primary email is verified (first email on contact.emails)\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   */\n  emailVerified?: boolean | null;\n  /**\n   * Indicates primary phone is verified (first phone on contact.phones)\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   */\n  phoneVerified?: boolean | null;\n  /**\n   * Indicates if the process of creating/updating the contact should happen asynchronously.\n   * In which case, the contact referenced by the returned `contactId` will only be available after a [Contact Submitted Domain Event](https://bo.wix.com/wix-docs/rest/crm/contacts/contacts-v4/contact-submitted-domain-event)\n   * will be sent.\n   * @internal\n   */\n  async?: boolean | null;\n  /**\n   * TODO: Not implemented yet\n   * 1. Use contact type \"app:ImplicitContact\"\n   * 2. Make sure GDPR handles it.\n   * Requires permission `CONTACTS.SUBMIT_WITH_OVERRIDES`\n   * @internal\n   */\n  hideFromContactList?: boolean | null;\n}\n\nexport interface SubmitContactResponse {\n  /**\n   * ID of the contact that was found or created.\n   * @format GUID\n   */\n  contactId?: string;\n  /**\n   * Identity type of the returned contact.\n   *\n   * - `CONTACT`: The returned contact ID belongs to a new or existing contact.\n   * - `MEMBER`: The returned contact ID belongs to the currently logged-in site member.\n   * - `NOT_AUTHENTICATED_MEMBER`: The returned contact ID belongs to a site member who is not currently logged in.\n   */\n  identityType?: IdentityTypeWithLiterals;\n  /**\n   * Indicates whether the contact was just created or already existed.\n   *\n   * If the contact was just created, returns `true`.\n   * If it already existed, returns `false`.\n   */\n  newContact?: boolean;\n}\n\nexport enum IdentityType {\n  UNKNOWN = 'UNKNOWN',\n  /** Existing or new contact */\n  CONTACT = 'CONTACT',\n  /** Member is logged in, matching logic skipped */\n  MEMBER = 'MEMBER',\n  /** Matching contact is a member, Merge logic won't be applied */\n  NOT_AUTHENTICATED_MEMBER = 'NOT_AUTHENTICATED_MEMBER',\n}\n\n/** @enumType */\nexport type IdentityTypeWithLiterals =\n  | IdentityType\n  | 'UNKNOWN'\n  | 'CONTACT'\n  | 'MEMBER'\n  | 'NOT_AUTHENTICATED_MEMBER';\n\nexport interface ContactToSubmit {\n  /**\n   * reserved  6;\n   * reserved  \"raw_source\";\n   */\n  contactInfo?: ContactInfo;\n  /** Last activity */\n  activity?: ContactActivity;\n  /** Pass through data */\n  passThroughData?: string | null;\n  /**\n   * Contact Id\n   * @format GUID\n   */\n  contactId?: string;\n  /** Create/Update */\n  submitOperation?: SubmitOperationWithLiterals;\n  /**\n   * Raw source\n   * @deprecated\n   */\n  rawSource?: string | null;\n  /** Need to resolve source in allocator, because of server sign */\n  sourceType?: ContactSourceTypeWithLiterals;\n  /** Source Id */\n  sourceId?: string | null;\n  /** Hide from contact list (implicit contact) */\n  hideFromContactList?: boolean;\n}\n\nexport enum SubmitOperation {\n  UNKNOWN = 'UNKNOWN',\n  CREATE = 'CREATE',\n  UPDATE = 'UPDATE',\n}\n\n/** @enumType */\nexport type SubmitOperationWithLiterals =\n  | SubmitOperation\n  | 'UNKNOWN'\n  | 'CREATE'\n  | 'UPDATE';\n\nexport enum ContactSourceType {\n  OTHER = 'OTHER',\n  ADMIN = 'ADMIN',\n  WIX_APP = 'WIX_APP',\n  IMPORT = 'IMPORT',\n  THIRD_PARTY = 'THIRD_PARTY',\n  WIX_BOOKINGS = 'WIX_BOOKINGS',\n  WIX_CHAT = 'WIX_CHAT',\n  WIX_EMAIL_MARKETING = 'WIX_EMAIL_MARKETING',\n  WIX_EVENTS = 'WIX_EVENTS',\n  WIX_FORMS = 'WIX_FORMS',\n  WIX_GROUPS = 'WIX_GROUPS',\n  WIX_HOTELS = 'WIX_HOTELS',\n  WIX_MARKET_PLACE = 'WIX_MARKET_PLACE',\n  WIX_MUSIC = 'WIX_MUSIC',\n  WIX_RESTAURANTS = 'WIX_RESTAURANTS',\n  WIX_SITE_MEMBERS = 'WIX_SITE_MEMBERS',\n  WIX_STORES = 'WIX_STORES',\n  WIX_CODE = 'WIX_CODE',\n  HOPP = 'HOPP',\n}\n\n/** @enumType */\nexport type ContactSourceTypeWithLiterals =\n  | ContactSourceType\n  | 'OTHER'\n  | 'ADMIN'\n  | 'WIX_APP'\n  | 'IMPORT'\n  | 'THIRD_PARTY'\n  | 'WIX_BOOKINGS'\n  | 'WIX_CHAT'\n  | 'WIX_EMAIL_MARKETING'\n  | 'WIX_EVENTS'\n  | 'WIX_FORMS'\n  | 'WIX_GROUPS'\n  | 'WIX_HOTELS'\n  | 'WIX_MARKET_PLACE'\n  | 'WIX_MUSIC'\n  | 'WIX_RESTAURANTS'\n  | 'WIX_SITE_MEMBERS'\n  | 'WIX_STORES'\n  | 'WIX_CODE'\n  | 'HOPP';\n\nexport interface SubmitVisitorIdRequest {\n  /**\n   * Existing Contact ID\n   * @format GUID\n   */\n  contactId?: string;\n  /**\n   * The visitor ID to be attached to the given `contactId`\n   * @format GUID\n   */\n  visitorId?: string;\n}\n\nexport interface SubmitVisitorIdResponse {\n  /**\n   * The mapped Contact ID\n   * @format GUID\n   */\n  contactId?: string;\n  /**\n   * The mapped visitor ID\n   * @format GUID\n   */\n  visitorId?: string;\n  /** Date in the `visitorId` was attached to the given `contactId` */\n  validFrom?: Date | null;\n}\n\nexport interface MessageEnvelope {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n}\n\nexport enum WebhookIdentityType {\n  UNKNOWN = 'UNKNOWN',\n  ANONYMOUS_VISITOR = 'ANONYMOUS_VISITOR',\n  MEMBER = 'MEMBER',\n  WIX_USER = 'WIX_USER',\n  APP = 'APP',\n}\n\n/** @enumType */\nexport type WebhookIdentityTypeWithLiterals =\n  | WebhookIdentityType\n  | 'UNKNOWN'\n  | 'ANONYMOUS_VISITOR'\n  | 'MEMBER'\n  | 'WIX_USER'\n  | 'APP';\n\nexport interface AccountInfo {\n  /**\n   * ID of the Wix account associated with the event.\n   * @format GUID\n   */\n  accountId?: string | null;\n  /**\n   * ID of the parent Wix account. Only included when accountId belongs to a child account.\n   * @format GUID\n   */\n  parentAccountId?: string | null;\n  /**\n   * ID of the Wix site associated with the event. Only included when the event is tied to a specific site.\n   * @format GUID\n   */\n  siteId?: string | null;\n}\n\n/** @docsIgnore */\nexport type SubmitContactApplicationErrors =\n  | {\n      code?: 'INSUFFICIENT_CONTACT_DATA';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'INSUFFICIENT_PERMISSION';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'CONTACT_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'CANNOT_HAVE_MULTIPLE_PRIMARY_INFO';\n      description?: string;\n      data?: Record<string, any>;\n    };\n","import * as ambassadorWixContactsV4SubmitContact from './contacts-v4-submit-contact-submitted-contact.http.js';\nimport * as ambassadorWixContactsV4SubmitContactTypes from './contacts-v4-submit-contact-submitted-contact.types.js';\nimport * as ambassadorWixContactsV4SubmitContactUniversalTypes from './contacts-v4-submit-contact-submitted-contact.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 appendOrCreateContact(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixContactsV4SubmitContactUniversalTypes.SubmitContactRequest,\n  ambassadorWixContactsV4SubmitContactTypes.SubmitContactRequest,\n  ambassadorWixContactsV4SubmitContactUniversalTypes.SubmitContactResponse,\n  ambassadorWixContactsV4SubmitContactTypes.SubmitContactResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixContactsV4SubmitContact.submitContact(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: '/v4/contact-submit',\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 {\n  SubmitContact as SubmitContactOriginal,\n  SubmitContactRequest as SubmitContactRequestOriginal,\n  ContactInfo as ContactInfoOriginal,\n  ContactName as ContactNameOriginal,\n  ContactEmailsWrapper as ContactEmailsWrapperOriginal,\n  ContactEmail as ContactEmailOriginal,\n  EmailTag as EmailTagOriginal,\n  EmailTagWithLiterals as EmailTagWithLiteralsOriginal,\n  ContactPhonesWrapper as ContactPhonesWrapperOriginal,\n  ContactPhone as ContactPhoneOriginal,\n  PhoneTag as PhoneTagOriginal,\n  PhoneTagWithLiterals as PhoneTagWithLiteralsOriginal,\n  ContactAddressesWrapper as ContactAddressesWrapperOriginal,\n  ContactAddress as ContactAddressOriginal,\n  AddressTag as AddressTagOriginal,\n  AddressTagWithLiterals as AddressTagWithLiteralsOriginal,\n  Address as AddressOriginal,\n  AddressStreetOneOf as AddressStreetOneOfOriginal,\n  StreetAddress as StreetAddressOriginal,\n  AddressLocation as AddressLocationOriginal,\n  Subdivision as SubdivisionOriginal,\n  SubdivisionType as SubdivisionTypeOriginal,\n  SubdivisionTypeWithLiterals as SubdivisionTypeWithLiteralsOriginal,\n  AssigneesWrapper as AssigneesWrapperOriginal,\n  LabelsWrapper as LabelsWrapperOriginal,\n  ExtendedFieldsWrapper as ExtendedFieldsWrapperOriginal,\n  LocationsWrapper as LocationsWrapperOriginal,\n  ContactPicture as ContactPictureOriginal,\n  Image as ImageOriginal,\n  ImageProvider as ImageProviderOriginal,\n  ImageProviderWithLiterals as ImageProviderWithLiteralsOriginal,\n  ContactActivity as ContactActivityOriginal,\n  ContactActivityType as ContactActivityTypeOriginal,\n  ContactActivityTypeWithLiterals as ContactActivityTypeWithLiteralsOriginal,\n  ActivityIcon as ActivityIconOriginal,\n  SubmitContactOptions as SubmitContactOptionsOriginal,\n  SubmitContactResponse as SubmitContactResponseOriginal,\n  IdentityType as IdentityTypeOriginal,\n  IdentityTypeWithLiterals as IdentityTypeWithLiteralsOriginal,\n  ContactToSubmit as ContactToSubmitOriginal,\n  SubmitOperation as SubmitOperationOriginal,\n  SubmitOperationWithLiterals as SubmitOperationWithLiteralsOriginal,\n  ContactSourceType as ContactSourceTypeOriginal,\n  ContactSourceTypeWithLiterals as ContactSourceTypeWithLiteralsOriginal,\n  SubmitVisitorIdRequest as SubmitVisitorIdRequestOriginal,\n  SubmitVisitorIdResponse as SubmitVisitorIdResponseOriginal,\n  MessageEnvelope as MessageEnvelopeOriginal,\n  IdentificationData as IdentificationDataOriginal,\n  IdentificationDataIdOneOf as IdentificationDataIdOneOfOriginal,\n  WebhookIdentityType as WebhookIdentityTypeOriginal,\n  WebhookIdentityTypeWithLiterals as WebhookIdentityTypeWithLiteralsOriginal,\n  AccountInfo as AccountInfoOriginal,\n  SubmitContactApplicationErrors as SubmitContactApplicationErrorsOriginal,\n} from './contacts-v4-submit-contact-submitted-contact.types.js';\n"],"mappings":";AAAA,SAAS,oCAAoC;AAC7C,SAAS,4CAA4C;AACrD,SAAS,sBAAsB;AAC/B,SAAS,kBAAkB;AAI3B,SAAS,kEACP,MACA;AACA,QAAM,mBAAmB;AAAA,IACvB,mBAAmB;AAAA,MACjB;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,IACF;AAAA,IACA,qBAAqB;AAAA,MACnB;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,IACF;AAAA,IACA,wBAAwB;AAAA,MACtB;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,IACF;AAAA,IACA,GAAG;AAAA,MACD;AAAA,QACE,SAAS;AAAA,QACT,UAAU;AAAA,MACZ;AAAA,IACF;AAAA,IACA,sBAAsB;AAAA,MACpB;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,cAAc,SAA6C;AACzE,WAAS,gBAAgB,EAAE,KAAK,GAAQ;AACtC,UAAM,iBAAiB,eAAe,SAAS;AAAA,MAC7C;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL,EAAE,MAAM,gDAAgD;AAAA,UACxD,EAAE,MAAM,iDAAiD;AAAA,QAC3D;AAAA,MACF;AAAA,MACA;AAAA,QACE,aAAa;AAAA,QACb,OAAO;AAAA,UACL,EAAE,MAAM,uCAAuC;AAAA,UAC/C,EAAE,MAAM,wBAAwB;AAAA,UAChC,EAAE,MAAM,gBAAgB;AAAA,QAC1B;AAAA,MACF;AAAA,IACF,CAAC;AACD,UAAM,WAAW;AAAA,MACf,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,WACE;AAAA,MACF,aAAa;AAAA,MACb,kBAAkB;AAAA,QAChB,wBAAwB;AAAA,MAC1B;AAAA,MACA,KAAK,kEAAkE;AAAA,QACrE,WAAW;AAAA,QACX,MAAM;AAAA,QACN;AAAA,MACF,CAAC;AAAA,MACD,MAAM;AAAA,IACR;AAEA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;;;ACkEO,IAAK,WAAL,kBAAKA,cAAL;AACL,EAAAA,UAAA,cAAW;AACX,EAAAA,UAAA,UAAO;AACP,EAAAA,UAAA,UAAO;AACP,EAAAA,UAAA,UAAO;AAJG,SAAAA;AAAA,GAAA;AAqEL,IAAK,WAAL,kBAAKC,cAAL;AACL,EAAAA,UAAA,cAAW;AACX,EAAAA,UAAA,UAAO;AACP,EAAAA,UAAA,UAAO;AACP,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,UAAO;AACP,EAAAA,UAAA,SAAM;AANI,SAAAA;AAAA,GAAA;AA2CL,IAAK,aAAL,kBAAKC,gBAAL;AACL,EAAAA,YAAA,cAAW;AACX,EAAAA,YAAA,UAAO;AACP,EAAAA,YAAA,UAAO;AACP,EAAAA,YAAA,aAAU;AACV,EAAAA,YAAA,cAAW;AALD,SAAAA;AAAA,GAAA;AAgJL,IAAK,kBAAL,kBAAKC,qBAAL;AACL,EAAAA,iBAAA,8BAA2B;AAE3B,EAAAA,iBAAA,iCAA8B;AAE9B,EAAAA,iBAAA,iCAA8B;AAE9B,EAAAA,iBAAA,iCAA8B;AAE9B,EAAAA,iBAAA,iCAA8B;AAE9B,EAAAA,iBAAA,iCAA8B;AAE9B,EAAAA,iBAAA,aAAU;AAbA,SAAAA;AAAA,GAAA;AA2GL,IAAK,gBAAL,kBAAKC,mBAAL;AACL,EAAAA,eAAA,aAAU;AAEV,EAAAA,eAAA,cAAW;AAEX,EAAAA,eAAA,eAAY;AALF,SAAAA;AAAA,GAAA;AAsCL,IAAK,sBAAL,kBAAKC,yBAAL;AAEL,EAAAA,qBAAA,aAAU;AAEV,EAAAA,qBAAA,qBAAkB;AAElB,EAAAA,qBAAA,kBAAe;AAEf,EAAAA,qBAAA,qBAAkB;AAElB,EAAAA,qBAAA,2BAAwB;AAExB,EAAAA,qBAAA,oBAAiB;AAEjB,EAAAA,qBAAA,0BAAuB;AAEvB,EAAAA,qBAAA,gCAA6B;AAE7B,EAAAA,qBAAA,+BAA4B;AAE5B,EAAAA,qBAAA,iCAA8B;AAE9B,EAAAA,qBAAA,4CAAyC;AAEzC,EAAAA,qBAAA,yCAAsC;AAEtC,EAAAA,qBAAA,mBAAgB;AAEhB,EAAAA,qBAAA,uBAAoB;AAEpB,EAAAA,qBAAA,yBAAsB;AAEtB,EAAAA,qBAAA,0BAAuB;AAEvB,EAAAA,qBAAA,wBAAqB;AAErB,EAAAA,qBAAA,qBAAkB;AAElB,EAAAA,qBAAA,yBAAsB;AAEtB,EAAAA,qBAAA,mBAAgB;AAEhB,EAAAA,qBAAA,oBAAiB;AAEjB,EAAAA,qBAAA,gBAAa;AAEb,EAAAA,qBAAA,6BAA0B;AAE1B,EAAAA,qBAAA,oBAAiB;AAEjB,EAAAA,qBAAA,iBAAc;AAEd,EAAAA,qBAAA,iBAAc;AAEd,EAAAA,qBAAA,qBAAkB;AAElB,EAAAA,qBAAA,wBAAqB;AAErB,EAAAA,qBAAA,wBAAqB;AAErB,EAAAA,qBAAA,uBAAoB;AAEpB,EAAAA,qBAAA,6BAA0B;AAE1B,EAAAA,qBAAA,mBAAgB;AAEhB,EAAAA,qBAAA,oBAAiB;AAEjB,EAAAA,qBAAA,oBAAiB;AAEjB,EAAAA,qBAAA,uCAAoC;AAEpC,EAAAA,qBAAA,qCAAkC;AAElC,EAAAA,qBAAA,qCAAkC;AAElC,EAAAA,qBAAA,kCAA+B;AAE/B,EAAAA,qBAAA,gCAA6B;AAE7B,EAAAA,qBAAA,gCAA6B;AAE7B,EAAAA,qBAAA,oCAAiC;AAlFvB,SAAAA;AAAA,GAAA;AAmNL,IAAK,eAAL,kBAAKC,kBAAL;AACL,EAAAA,cAAA,aAAU;AAEV,EAAAA,cAAA,aAAU;AAEV,EAAAA,cAAA,YAAS;AAET,EAAAA,cAAA,8BAA2B;AAPjB,SAAAA;AAAA,GAAA;AAgDL,IAAK,kBAAL,kBAAKC,qBAAL;AACL,EAAAA,iBAAA,aAAU;AACV,EAAAA,iBAAA,YAAS;AACT,EAAAA,iBAAA,YAAS;AAHC,SAAAA;AAAA,GAAA;AAaL,IAAK,oBAAL,kBAAKC,uBAAL;AACL,EAAAA,mBAAA,WAAQ;AACR,EAAAA,mBAAA,WAAQ;AACR,EAAAA,mBAAA,aAAU;AACV,EAAAA,mBAAA,YAAS;AACT,EAAAA,mBAAA,iBAAc;AACd,EAAAA,mBAAA,kBAAe;AACf,EAAAA,mBAAA,cAAW;AACX,EAAAA,mBAAA,yBAAsB;AACtB,EAAAA,mBAAA,gBAAa;AACb,EAAAA,mBAAA,eAAY;AACZ,EAAAA,mBAAA,gBAAa;AACb,EAAAA,mBAAA,gBAAa;AACb,EAAAA,mBAAA,sBAAmB;AACnB,EAAAA,mBAAA,eAAY;AACZ,EAAAA,mBAAA,qBAAkB;AAClB,EAAAA,mBAAA,sBAAmB;AACnB,EAAAA,mBAAA,gBAAa;AACb,EAAAA,mBAAA,cAAW;AACX,EAAAA,mBAAA,UAAO;AAnBG,SAAAA;AAAA,GAAA;AA6IL,IAAK,sBAAL,kBAAKC,yBAAL;AACL,EAAAA,qBAAA,aAAU;AACV,EAAAA,qBAAA,uBAAoB;AACpB,EAAAA,qBAAA,YAAS;AACT,EAAAA,qBAAA,cAAW;AACX,EAAAA,qBAAA,SAAM;AALI,SAAAA;AAAA,GAAA;;;ACx7BL,SAAS,wBAOd;AACA,QAAM,UAAU,CAAC;AAEjB,QAAM,oBACiC,cAAc,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,CAAC;AAAA,IACb,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,gBAAgB;AAAA,IAChB,wBAAwB;AAAA,EAC1B;AACF;","names":["EmailTag","PhoneTag","AddressTag","SubdivisionType","ImageProvider","ContactActivityType","IdentityType","SubmitOperation","ContactSourceType","WebhookIdentityType"]}