@botonic/plugin-contentful
Version:
## What Does This Plugin Do?
38 lines (37 loc) • 1.44 kB
TypeScript
import * as contentful from 'contentful';
import * as cms from '../../cms';
import { DeliveryApi } from '../delivery-api';
import { CommonEntryFields } from '../delivery-utils';
import { CallbackTarget } from './callback-delivery';
import { QueueDelivery, QueueFields } from './queue';
import { DeliveryWithReference } from './reference';
import { TextDelivery, TextFields } from './text';
export declare class HandoffDelivery extends DeliveryWithReference {
private readonly queueDelivery;
private readonly textDelivery;
static REFERENCES_INCLUDE: number;
constructor(delivery: DeliveryApi, queueDelivery: QueueDelivery, textDelivery: TextDelivery, resumeErrors: boolean);
handoff(id: string, context: cms.Context): Promise<cms.Handoff>;
private onFinish;
private queue;
private agent;
private message;
private failMessage;
fromEntry(entry: contentful.Entry<HandoffFields>, context: cms.Context): Promise<cms.Handoff>;
}
export interface AgentEmailFields {
agentEmail: string;
}
export interface AgentIdFields {
agentId: string;
}
type AgentTarget = contentful.Entry<AgentEmailFields | AgentIdFields>;
export interface HandoffFields extends CommonEntryFields {
message?: contentful.Entry<TextFields>;
failMessage?: contentful.Entry<TextFields>;
onFinish: CallbackTarget;
queue?: contentful.Entry<QueueFields>;
agent?: AgentTarget;
shadowing?: boolean;
}
export {};