/* Options: Date: 2026-10-01 10:22:11 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CampaignConversionPreviewRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class CampaignConversionPerson { public phone: string; public email: string; public recipientId?: number; public channel: string; public sentAt: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CampaignConversionSurfaceCount { public key: string; public people: number; public count: number; public amount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CampaignConversionResult { public runId: string; public peopleMeasured: number; public peopleConverted: number; public totalAmount: number; public bySurface: CampaignConversionSurfaceCount[]; public byChannel: CampaignConversionSurfaceCount[]; public headlineConversions: number; public headlineAmount: number; public medianHoursToConvert: number; public notes: string[]; public statusCode: number; public message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/CampaignConversions/Preview", "POST") export class CampaignConversionPreviewRequest implements IReturn { public people: CampaignConversionPerson[]; public windowHours: number; public targetEventId?: number; public includeFood: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CampaignConversionPreviewRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new CampaignConversionResult(); } }