import { ChatType } from './msg';

export interface CacheScanResult {
    result: number;
    size: [ // 单位为字节
        string, // 系统总存储空间
        string, // 系统可用存储空间
        string, // 系统已用存储空间
        string, // QQ总大小
        string, // 「聊天与文件」大小
        string, // 未知
        string, // 「缓存数据」大小
        string, // 「其他数据」大小
        string, // 未知
    ];
}

export interface ChatCacheList {
    pageCount: number;
    infos: ChatCacheListItem[];
}

export interface ChatCacheListItem {
    chatType: ChatType;
    basicChatCacheInfo: ChatCacheListItemBasic;
    guildChatCacheInfo: unknown[]; // work: 没用过频道所以不知道这里边的详细内容
}

export interface ChatCacheListItemBasic {
    chatSize: string;
    chatTime: string;
    uid: string;
    uin: string;
    remarkName: string;
    nickName: string;
    chatType?: ChatType;
    isChecked?: boolean;
}

export enum CacheFileType {
    IMAGE = 0,
    VIDEO = 1,
    AUDIO = 2,
    DOCUMENT = 3,
    OTHER = 4,
}

export interface CacheFileList {
    infos: CacheFileListItem[],
}

export interface CacheFileListItem {
    fileSize: string;
    fileTime: string;
    fileKey: string;
    elementId: string;
    elementIdStr: string;
    fileType: CacheFileType;
    path: string;
    fileName: string;
    senderId: string;
    previewPath: string;
    senderName: string;
    isChecked?: boolean;
}
