UNPKG

@botonic/plugin-contentful

Version:

## What Does This Plugin Do?

38 lines (37 loc) 1.44 kB
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 {};