UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

66 lines 2.64 kB
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