UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

91 lines 4.77 kB
import { exists } from '../runtime.js'; import { CreateEmailCampaignRecipientsFromJSON, CreateEmailCampaignRecipientsToJSON } from './CreateEmailCampaignRecipients.js'; import { CreateEmailCampaignSenderFromJSON, CreateEmailCampaignSenderToJSON } from './CreateEmailCampaignSender.js'; export var CreateEmailCampaignWinnerCriteriaEnum; (function (CreateEmailCampaignWinnerCriteriaEnum) { CreateEmailCampaignWinnerCriteriaEnum["Open"] = "open"; CreateEmailCampaignWinnerCriteriaEnum["Click"] = "click"; })(CreateEmailCampaignWinnerCriteriaEnum || (CreateEmailCampaignWinnerCriteriaEnum = {})); export function instanceOfCreateEmailCampaign(value) { let isInstance = true; isInstance = isInstance && 'sender' in value; isInstance = isInstance && 'name' in value; return isInstance; } export function CreateEmailCampaignFromJSON(json) { return CreateEmailCampaignFromJSONTyped(json, false); } export function CreateEmailCampaignFromJSONTyped(json, ignoreDiscriminator) { if (json === undefined || json === null) { return json; } return { tag: !exists(json, 'tag') ? undefined : json['tag'], sender: CreateEmailCampaignSenderFromJSON(json['sender']), name: json['name'], htmlContent: !exists(json, 'htmlContent') ? undefined : json['htmlContent'], htmlUrl: !exists(json, 'htmlUrl') ? undefined : json['htmlUrl'], templateId: !exists(json, 'templateId') ? undefined : json['templateId'], scheduledAt: !exists(json, 'scheduledAt') ? undefined : new Date(json['scheduledAt']), subject: !exists(json, 'subject') ? undefined : json['subject'], replyTo: !exists(json, 'replyTo') ? undefined : json['replyTo'], toField: !exists(json, 'toField') ? undefined : json['toField'], recipients: !exists(json, 'recipients') ? undefined : CreateEmailCampaignRecipientsFromJSON(json['recipients']), attachmentUrl: !exists(json, 'attachmentUrl') ? undefined : json['attachmentUrl'], inlineImageActivation: !exists(json, 'inlineImageActivation') ? undefined : json['inlineImageActivation'], mirrorActive: !exists(json, 'mirrorActive') ? undefined : json['mirrorActive'], footer: !exists(json, 'footer') ? undefined : json['footer'], header: !exists(json, 'header') ? undefined : json['header'], utmCampaign: !exists(json, 'utmCampaign') ? undefined : json['utmCampaign'], params: !exists(json, 'params') ? undefined : json['params'], sendAtBestTime: !exists(json, 'sendAtBestTime') ? undefined : json['sendAtBestTime'], abTesting: !exists(json, 'abTesting') ? undefined : json['abTesting'], subjectA: !exists(json, 'subjectA') ? undefined : json['subjectA'], subjectB: !exists(json, 'subjectB') ? undefined : json['subjectB'], splitRule: !exists(json, 'splitRule') ? undefined : json['splitRule'], winnerCriteria: !exists(json, 'winnerCriteria') ? undefined : json['winnerCriteria'], winnerDelay: !exists(json, 'winnerDelay') ? undefined : json['winnerDelay'], ipWarmupEnable: !exists(json, 'ipWarmupEnable') ? undefined : json['ipWarmupEnable'], initialQuota: !exists(json, 'initialQuota') ? undefined : json['initialQuota'], increaseRate: !exists(json, 'increaseRate') ? undefined : json['increaseRate'], }; } export function CreateEmailCampaignToJSON(value) { if (value === undefined) { return undefined; } if (value === null) { return null; } return { tag: value.tag, sender: CreateEmailCampaignSenderToJSON(value.sender), name: value.name, htmlContent: value.htmlContent, htmlUrl: value.htmlUrl, templateId: value.templateId, scheduledAt: value.scheduledAt === undefined ? undefined : value.scheduledAt.toISOString(), subject: value.subject, replyTo: value.replyTo, toField: value.toField, recipients: CreateEmailCampaignRecipientsToJSON(value.recipients), attachmentUrl: value.attachmentUrl, inlineImageActivation: value.inlineImageActivation, mirrorActive: value.mirrorActive, footer: value.footer, header: value.header, utmCampaign: value.utmCampaign, params: value.params, sendAtBestTime: value.sendAtBestTime, abTesting: value.abTesting, subjectA: value.subjectA, subjectB: value.subjectB, splitRule: value.splitRule, winnerCriteria: value.winnerCriteria, winnerDelay: value.winnerDelay, ipWarmupEnable: value.ipWarmupEnable, initialQuota: value.initialQuota, increaseRate: value.increaseRate, }; } //# sourceMappingURL=CreateEmailCampaign.js.map