feat: bot setting

This commit is contained in:
Tristan Yang
2022-12-19 22:07:04 +08:00
parent e297411d00
commit 2b2cdf4df8
18 changed files with 934 additions and 497 deletions
+20 -2
View File
@@ -1,14 +1,20 @@
export type Gender = 0 | 1;
export interface AutoDeleteMsgDTO {
users?: { uid: number, expires_in: number }[],
groups?: { gid: number, expires_in: number }[],
}
export interface User {
uid: number;
email: string;
name: string;
gender: Gender;
language: string;
language?: string;
is_admin: boolean;
avatar_updated_at: number;
create_by: string;
webhook_url?: string;
is_bot?: boolean;
}
export type UserStatus = "normal" | "frozen";
export type UserDevice = {
@@ -16,6 +22,13 @@ export type UserDevice = {
device_token?: string;
is_online: boolean;
};
export type BotAPIKey = {
id: number,
name: string,
key: string,
created_at: number,
last_used: number
};
export interface UserForAdmin extends User {
password: string;
@@ -27,4 +40,9 @@ export interface UserForAdmin extends User {
export interface UserForAdminDTO extends Partial<UserForAdmin> {
id?: number;
}
export interface UserDTO extends Partial<Pick<User, "name" | "gender" | "language" | "email">> {}
export interface UserDTO extends Partial<Pick<User, "name" | "gender" | "language" | "email" | "webhook_url">> {
password?: string
}
export interface UserCreateDTO extends Pick<User, "name" | "gender" | "language" | "email" | "webhook_url" | "is_bot" | "is_admin"> {
password: string;
}