44 lines
738 B
TypeScript
44 lines
738 B
TypeScript
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";
|
|
|
|
export interface Ticket {
|
|
id: string;
|
|
user: string;
|
|
sess: string;
|
|
ans: string;
|
|
state: string;
|
|
top_message: TicketMessage;
|
|
title: string;
|
|
created_at: string;
|
|
updated_at: string;
|
|
system?: boolean;
|
|
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;
|
|
}
|