import { Action, ActionProcessor, ActionRequester, QPQBinaryData } from 'quidproquo-core'; import { EmailActionType } from './EmailActionType'; export type EmailSendEmailBody = { bodyText: string; bodyHtml?: string; } | { bodyText?: string; bodyHtml: string; }; export type EmailSendEmailActionPayload = { from: string; to: string[]; cc?: string[]; bcc?: string[]; replyTo?: string[]; subject: string; attachments?: QPQBinaryData[]; } & EmailSendEmailBody; export interface EmailSendEmailAction extends Action { type: EmailActionType.SendEmail; payload: EmailSendEmailActionPayload; } export type EmailSendEmailActionProcessor = ActionProcessor; export type EmailSendEmailActionRequester = ActionRequester;