@xtr-dev/payload-mailing
Version: 
Template-based email system with scheduling and job processing for PayloadCMS
51 lines • 1.24 kB
TypeScript
/**
 * All mailing-related jobs that get registered with Payload
 *
 * Note: The sendEmailJob has been removed as each email now gets its own individual processEmailJob
 */
export declare const mailingJobs: ({
    slug: string;
    handler: ({ job, req }: {
        job: any;
        req: any;
    }) => Promise<{
        output: {
            success: boolean;
            message: string;
        };
    }>;
    interfaceName: string;
} | {
    slug: string;
    label: string;
    inputSchema: {
        name: string;
        type: "text";
        required: boolean;
        label: string;
        admin: {
            description: string;
        };
    }[];
    outputSchema: ({
        name: string;
        type: "checkbox";
    } | {
        name: string;
        type: "text";
    })[];
    handler: ({ input, req }: {
        input: import("./processEmailJob.js").ProcessEmailJobInput;
        req: import("payload").PayloadRequest;
    }) => Promise<{
        output: {
            success: boolean;
            emailId: string;
            status: string;
            message: string;
        };
    }>;
})[];
export * from './processEmailsTask.js';
export * from './processEmailJob.js';
//# sourceMappingURL=index.d.ts.map