@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
66 lines • 2.64 kB
JavaScript
import { GetCampaignRecipientsFromJSON, GetCampaignRecipientsToJSON } from './GetCampaignRecipients.js';
import { GetSmsCampaignStatsFromJSON, GetSmsCampaignStatsToJSON } from './GetSmsCampaignStats.js';
export var GetSmsCampaignStatusEnum;
(function (GetSmsCampaignStatusEnum) {
GetSmsCampaignStatusEnum["Draft"] = "draft";
GetSmsCampaignStatusEnum["Sent"] = "sent";
GetSmsCampaignStatusEnum["Archive"] = "archive";
GetSmsCampaignStatusEnum["Queued"] = "queued";
GetSmsCampaignStatusEnum["Suspended"] = "suspended";
GetSmsCampaignStatusEnum["InProcess"] = "inProcess";
})(GetSmsCampaignStatusEnum || (GetSmsCampaignStatusEnum = {}));
export function instanceOfGetSmsCampaign(value) {
let isInstance = true;
isInstance = isInstance && 'id' in value;
isInstance = isInstance && 'name' in value;
isInstance = isInstance && 'status' in value;
isInstance = isInstance && 'content' in value;
isInstance = isInstance && 'scheduledAt' in value;
isInstance = isInstance && 'sender' in value;
isInstance = isInstance && 'createdAt' in value;
isInstance = isInstance && 'modifiedAt' in value;
isInstance = isInstance && 'recipients' in value;
isInstance = isInstance && 'statistics' in value;
return isInstance;
}
export function GetSmsCampaignFromJSON(json) {
return GetSmsCampaignFromJSONTyped(json, false);
}
export function GetSmsCampaignFromJSONTyped(json, ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
id: json['id'],
name: json['name'],
status: json['status'],
content: json['content'],
scheduledAt: new Date(json['scheduledAt']),
sender: json['sender'],
createdAt: new Date(json['createdAt']),
modifiedAt: new Date(json['modifiedAt']),
recipients: GetCampaignRecipientsFromJSON(json['recipients']),
statistics: GetSmsCampaignStatsFromJSON(json['statistics']),
};
}
export function GetSmsCampaignToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
id: value.id,
name: value.name,
status: value.status,
content: value.content,
scheduledAt: value.scheduledAt.toISOString(),
sender: value.sender,
createdAt: value.createdAt.toISOString(),
modifiedAt: value.modifiedAt.toISOString(),
recipients: GetCampaignRecipientsToJSON(value.recipients),
statistics: GetSmsCampaignStatsToJSON(value.statistics),
};
}
//# sourceMappingURL=GetSmsCampaign.js.map