lexica-dialog-model
Version:
MongoDB model for Lexica virtual dialog agent.
36 lines (35 loc) • 861 B
TypeScript
import { Intent, Response } from './Intent';
declare enum TicketType {
UPDATE = "UPDATE",
ADD = "ADD",
DELETE = "DELETE"
}
declare enum TicketStatus {
PENDING = "PENDING",
COMPLETED = "COMPLETED"
}
interface BasePayload {
action: TicketType;
}
interface UpdatePayload extends BasePayload {
sampleQuestion: string;
}
interface AddPayload extends BasePayload {
category: string;
subCategory: string;
sampleQuestion: string;
responses: Response[];
}
interface DeletePayload extends BasePayload {
delete: boolean;
}
interface Ticket {
uni: string;
userId: string;
date: Date;
status: TicketStatus;
origin?: Intent;
intentId?: string;
payload: UpdatePayload | AddPayload | DeletePayload;
}
export { TicketStatus, TicketType, BasePayload, UpdatePayload, AddPayload, DeletePayload, Ticket };