@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
91 lines • 4.77 kB
JavaScript
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