@caidrive/shared
Version:
caidrive.shared.components
41 lines (40 loc) • 617 B
TypeScript
/**
*
*
*
*/
import { KeyValuePairs, Result } from "../../core";
/**
*
*/
export interface ITemplatedMessage {
to: string[];
from: string;
subject: string;
templateId: string;
tempateData: KeyValuePairs;
}
/**
*
*/
export interface ITextMessage {
to: string[];
from: string;
subject: string;
text: string;
}
/**
*
*/
export interface IHtmlMessage {
to: string[];
from: string;
subject: string;
html: string;
}
export interface IMessaging {
/**
*
*/
send: (message: ITextMessage | IHtmlMessage | ITextMessage) => Promise<Result<void>>;
}