Files
ColdBreeze-chat-web/src/types/message.ts
T
2022-07-28 23:25:47 +08:00

28 lines
639 B
TypeScript

import { ChatEvent } from "./sse";
export type ContentType = "text/plain" | "text/markdown" | "vocechat/file" | "vocechat/archive";
export type ContentTypeKey = "text" | "markdown" | "file" | "archive";
export interface MuteDTO {
add_users?: {
uid: number;
expired_in?: number;
}[];
add_groups?: {
gid: number;
expired_in?: number;
}[];
remove_users?: number[];
remove_groups?: number[];
}
export interface UploadFileResponse {
path: string;
size: number;
hash: string;
image_properties?: {
width: number;
height: number;
};
}
export interface ChatMessage extends Omit<ChatEvent, "type"> {}