import { ICreativeWork as IBaseCreativeWork } from '../../creativeWork'; import { CreativeWorkType } from '../../creativeWorkType'; import { IProject } from '../../project'; import { IThing } from '../../thing'; export interface IParticipant { typeOf?: string; name: string; email: string; } export declare enum AboutIdentifier { OnOrderSent = "OnOrderSent", OnOrderRefunded = "OnOrderRefunded", OnOrderReturned = "OnOrderReturned", OnEventStatusChanged = "OnEventStatusChanged" } export interface IAbout extends Pick { typeOf: 'Thing'; identifier: AboutIdentifier; name: string; } /** * Eメールメッセージ */ export interface ICreativeWork extends Pick { project?: Pick; typeOf: CreativeWorkType.EmailMessage; sender: IParticipant; toRecipient: IParticipant[]; about: IAbout; text: string; name?: string; identifier?: string; } export interface ICustomizedParticipant { name?: string; email?: string; } /** * Eメールカスタマイズオプション */ export interface ICustomization { /** * 送信者 */ sender?: ICustomizedParticipant; /** * 受信者 * multiple対応(2023-03-06~) */ toRecipient?: ICustomizedParticipant | ICustomizedParticipant[]; /** * 件名 */ about?: string | IAbout; /** * 本文テンプレート * 本文をカスタマイズしたい場合、PUGテンプレートを指定 * {@link https://pugjs.org/api/getting-started.html} */ template?: string; /** * 変数変換の必要がない場合の本文指定 */ text?: string; }