wildboar-context
Version:
Library for constructing context objects for pure functional programming.
26 lines • 703 B
TypeScript
/// <reference types="node" />
import Plugin from "../Plugin";
import PluginKind from "../PluginKind";
export interface Attachment {
contentType: string;
content: Buffer;
}
export interface EmailUser {
displayName: string;
emailAddress: string;
}
export interface SendEmailArgs {
from: EmailUser;
to?: EmailUser[];
cc?: EmailUser[];
bcc?: EmailUser[];
subject?: string;
text?: string;
html?: string;
attachments?: Attachment[];
}
export default abstract class EmailPlugin extends Plugin {
readonly kind: PluginKind.EmailPlugin;
abstract send(args: SendEmailArgs): Promise<void>;
}
//# sourceMappingURL=EmailPlugin.d.ts.map