"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.consent = exports.message_id = exports.subscription_groups = exports.ios_push_subscription_status = exports.android_push_subscription_status = exports.whatsapp_subscription_status = exports.sms_subscription_status = exports.email_subscription_status = exports.ios_push_token = exports.android_push_token = exports.phone = exports.email = exports.engage_space = exports.traits = exports.anonymous_id = exports.user_id = void 0;
exports.user_id = {
    label: 'User ID',
    description: 'Unique identifier for the user in your database.',
    type: 'string'
};
exports.anonymous_id = {
    label: 'Anonymous ID',
    description: 'A pseudo-unique substitute for a User ID, for cases when you don’t have an absolutely unique identifier.',
    type: 'string'
};
exports.traits = {
    label: 'Traits',
    description: 'Free-form dictionary of traits that describe the user or group of users.',
    type: 'object',
    defaultObjectUI: 'keyvalue',
    additionalProperties: true
};
exports.engage_space = {
    label: 'Profile Space',
    description: 'The Profile Space to use for creating a record. *Note: This field shows list of internal sources associated with the Profile Space. Changes made to the Profile Space name in **Settings** will not reflect in this list unless the source associated with the Profile Space is renamed explicitly.*',
    type: 'string',
    required: true,
    dynamic: true
};
exports.email = {
    label: 'Email',
    description: 'Email of the user',
    type: 'string'
};
exports.phone = {
    label: 'Phone',
    description: 'Phone number of the user',
    type: 'string'
};
exports.android_push_token = {
    label: 'Android Push Token',
    description: 'Android Push Token of the user',
    type: 'string'
};
exports.ios_push_token = {
    label: 'Ios Push Token',
    description: 'Ios Push Token of the user',
    type: 'string'
};
exports.email_subscription_status = {
    label: 'Email Subscription Status',
    description: 'Global status of the email subscription. True is subscribed, false is unsubscribed, and did_not_subscribe is did_not_subscribe.',
    type: 'string',
    allowNull: true
};
exports.sms_subscription_status = {
    label: 'SMS Subscription Status',
    description: 'Global status of the SMS subscription. True is subscribed, false is unsubscribed, and did_not_subscribe is did_not_subscribe.',
    type: 'string',
    allowNull: true
};
exports.whatsapp_subscription_status = {
    label: 'WhatsApp Subscription Status',
    description: 'Global status of the WhatsApp subscription. True is subscribed, false is unsubscribed, and did_not_subscribe is did_not_subscribe.',
    type: 'string',
    allowNull: true
};
exports.android_push_subscription_status = {
    label: 'Android Push Subscription Status',
    description: 'Global status of the android push subscription. True is subscribed, false is unsubscribed, and did_not_subscribe is did_not_subscribe.',
    type: 'string',
    allowNull: true
};
exports.ios_push_subscription_status = {
    label: 'Ios Push Subscription Status',
    description: 'Global status of the ios push subscription. True is subscribed, false is unsubscribed, and did_not_subscribe is did_not_subscribe.',
    type: 'string',
    allowNull: true
};
exports.subscription_groups = {
    label: 'Email Subscription Groups',
    description: 'Group Subscription statuses are supported for the email channel. This object contains group names as keys and statuses as values. True is subscribed, false is unsubscribed, and did_not_subscribe is did_not_subscribe.',
    type: 'object',
    additionalProperties: true,
    defaultObjectUI: 'keyvalue'
};
exports.message_id = {
    type: 'string',
    label: 'MessageId',
    description: 'The Segment messageId.',
    default: { '@path': '$.messageId' },
    unsafe_hidden: true
};
exports.consent = {
    label: 'Consent',
    description: 'Segment event consent category preferences.',
    type: 'object',
    default: { '@path': '$.context.consent' },
    unsafe_hidden: true
};
//# sourceMappingURL=subscription-properties.js.map