UNPKG

lexica-dialog-model

Version:
36 lines (35 loc) 861 B
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 };