adminFront/src/model/ticket.ts

44 lines
738 B
TypeScript
Raw Normal View History

2023-03-20 15:25:59 +00:00
export interface CreateTicketRequest {
2024-05-21 07:41:31 +00:00
Title: string;
Message: string;
}
2023-03-20 15:25:59 +00:00
export interface CreateTicketResponse {
2024-05-21 07:41:31 +00:00
Ticket: string;
}
2023-03-20 15:25:59 +00:00
export interface SendTicketMessageRequest {
2024-05-21 07:41:31 +00:00
message: string;
ticket: string;
lang: string;
files: string[];
}
2023-03-20 15:25:59 +00:00
2023-08-02 11:36:50 +00:00
export type TicketStatus = "open";
2023-03-20 15:25:59 +00:00
export interface Ticket {
2024-05-21 07:41:31 +00:00
id: string;
user: string;
sess: string;
ans: string;
state: string;
top_message: TicketMessage;
title: string;
created_at: string;
updated_at: string;
2025-03-06 21:58:13 +00:00
system?: boolean;
2024-05-21 07:41:31 +00:00
rate: number;
}
2023-03-20 15:25:59 +00:00
export interface TicketMessage {
2024-05-21 07:41:31 +00:00
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;
}