@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
53 lines (52 loc) • 1.77 kB
TypeScript
import type { GetCampaignRecipients } from './GetCampaignRecipients.js';
import type { GetExtendedCampaignOverviewAllOfSender } from './GetExtendedCampaignOverviewAllOfSender.js';
import type { GetExtendedCampaignStats } from './GetExtendedCampaignStats.js';
export interface GetEmailCampaign {
id: number;
name: string;
subject?: string;
type: GetEmailCampaignTypeEnum;
status: GetEmailCampaignStatusEnum;
scheduledAt?: Date;
abTesting?: boolean;
subjectA?: string;
subjectB?: string;
splitRule?: number;
winnerCriteria?: string;
winnerDelay?: number;
sendAtBestTime?: boolean;
testSent: boolean;
header: string;
footer: string;
sender: GetExtendedCampaignOverviewAllOfSender;
replyTo: string;
toField: string;
htmlContent: string;
shareLink?: string;
tag: string;
createdAt: Date;
modifiedAt: Date;
inlineImageActivation?: boolean;
mirrorActive?: boolean;
recurring?: boolean;
sentDate?: Date;
returnBounce?: number;
recipients: GetCampaignRecipients;
statistics: GetExtendedCampaignStats;
}
export declare enum GetEmailCampaignTypeEnum {
Classic = "classic",
Trigger = "trigger"
}
export declare enum GetEmailCampaignStatusEnum {
Draft = "draft",
Sent = "sent",
Archive = "archive",
Queued = "queued",
Suspended = "suspended",
InProcess = "in_process"
}
export declare function instanceOfGetEmailCampaign(value: object): boolean;
export declare function GetEmailCampaignFromJSON(json: any): GetEmailCampaign;
export declare function GetEmailCampaignFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEmailCampaign;
export declare function GetEmailCampaignToJSON(value?: GetEmailCampaign | null): any;