Files
NapCatQQ/.pnpm-store/v3/files/91/3d281ec4b831f347b29d79e31114a504c4034d4ed4e25c72c427b329e232afdde0e1f832b92da2124300ab83c1463355eb35f157767c9078d8ae43184cab83
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

32 lines
1.0 KiB
Plaintext

import { OneBotAction, OneBotRequestToolkit } from '../../action/OneBotAction';
import { StreamPacket } from './StreamBasic';
export interface ResolvedFileInfo {
downloadPath: string;
fileName: string;
fileSize: number;
}
export interface DownloadResult {
file_name?: string;
file_size?: number;
chunk_size?: number;
index?: number;
data?: string;
size?: number;
progress?: number;
base64_size?: number;
total_chunks?: number;
total_bytes?: number;
message?: string;
data_type?: 'file_info' | 'file_chunk' | 'file_complete';
width?: number;
height?: number;
out_format?: string;
}
export declare abstract class BaseDownloadStream<PayloadType, ResultType> extends OneBotAction<PayloadType, StreamPacket<ResultType>> {
protected resolveDownload(file?: string): Promise<ResolvedFileInfo>;
protected streamFileChunks(req: OneBotRequestToolkit, streamPath: string, chunkSize: number, chunkDataType: string): Promise<{
totalChunks: number;
totalBytes: number;
}>;
}