/** * Abstract class for a dialog adapter */ export class DialogAdapter extends Adapter { stats: any; ignoredInput: boolean; /** * Abstract method * * @param {GenericChatRequest} request * @param {genericResponse} responseRest * @return {Promise} */ getResponse(request: GenericChatRequest, responseRest: genericResponse): Promise; /** * Converts adapter dependent response to generic response * * @param {GenericChatRequest} request * @param {object} response * @return {GenericChatResponse} */ toGenericResponse(request: GenericChatRequest, response: object): GenericChatResponse; /** * Abstract method * * If the the dialog adapter implementation does not have a custom session, * return undefined from this method * * @returns {string} */ getDialogSessionId(): string; /** * Abstract method * * @param {GenericChatResponse} responseRest * @param {GenericChatRequest} request * @returns {object} */ getApiRequest(responseRest: GenericChatResponse, request: GenericChatRequest): object; /** * @returns {object} */ getStats(): object; /** * @returns {string} - No statistics are logged if the method returns null */ getStatsAsString(): string; /** * @return {boolean} */ statsAsWarning(): boolean; /** * Marks the input (typically some technical input, not user utterance) * as ignored */ setInputAsIgnored(): void; /** * @returns {boolean} */ inputWasIgnored(): boolean; } import { Adapter } from "../Adapter"; import { GenericChatResponse } from "../../response/GenericChatResponse";