cnpmcore
Version:
26 lines (25 loc) • 1.34 kB
TypeScript
/// <reference types="node" />
import { BinaryName, CategoryName } from '../../../config/binaries';
import { Task } from '../entity/Task';
import { Binary } from '../entity/Binary';
import { AbstractService } from '../../common/AbstractService';
export declare class BinarySyncerService extends AbstractService {
private readonly binaryRepository;
private readonly taskService;
private readonly httpclient;
private readonly nfsAdapter;
private readonly eggObjectFactory;
findBinary(targetName: BinaryName | CategoryName, parent: string, name: string): Promise<Binary | null>;
listDirBinaries(binary: Binary): Promise<Binary[]>;
listRootBinaries(binaryName: BinaryName): Promise<Binary[]>;
downloadBinary(binary: Binary): Promise<string | import("stream").Readable | undefined>;
createTask(binaryName: BinaryName, lastData?: any): Promise<Task<import("../entity/Task").TaskBaseData> | undefined>;
findTask(taskId: string): Promise<Task<import("../entity/Task").TaskBaseData> | null>;
findTaskLog(task: Task): Promise<string | import("stream").Readable | undefined>;
findExecuteTask(): Promise<Task<import("../entity/Task").TaskBaseData> | null>;
executeTask(task: Task): Promise<void>;
private syncDir;
private diff;
private saveBinaryItem;
private getBinaryAdapter;
}