From 30842c6412fa9d0225b4ea377448308d8fc8fcdb Mon Sep 17 00:00:00 2001 From: nflnkr Date: Mon, 20 Mar 2023 18:25:59 +0300 Subject: [PATCH] add ticket types --- src/model/ticket.ts | 66 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/model/ticket.ts diff --git a/src/model/ticket.ts b/src/model/ticket.ts new file mode 100644 index 0000000..df54f89 --- /dev/null +++ b/src/model/ticket.ts @@ -0,0 +1,66 @@ + + +export interface CreateTicketRequest { + Title: string; + Message: string; +}; + +export interface CreateTicketResponse { + Ticket: string; +}; + +export interface SendTicketMessageRequest { + message: string; + ticket: string; + lang: string; + files: string[]; +}; + +export type TicketStatus = "open"; // TODO + +export interface GetTicketsRequest { + amt: number; + /** Пагинация начинается с индекса 0 */ + page: number; + srch?: string; + status?: TicketStatus; +}; + +export interface GetTicketsResponse { + count: number; + data: Ticket[]; +}; + +export interface Ticket { + id: string; + user: string; + sess: string; + ans: string; + state: string; + top_message: TicketMessage; + title: string; + created_at: string; + updated_at: string; + rate: number; +}; + +export interface TicketMessage { + id: string; + ticket_id: string; + user_id: string, + session_id: string; + message: string; + files: string[], + shown: { [key: string]: number; }, + request_screenshot: string, + created_at: string; +}; + +export interface GetMessagesRequest { + amt: number; + page: number; + srch: string; + ticket: string; +}; + +export type GetMessagesResponse = TicketMessage[];