cnpmcore
Version:
Private NPM Registry for Enterprise
24 lines (23 loc) • 1.01 kB
TypeScript
import { Binary as BinaryEntity } from '../core/entity/Binary.ts';
import { AbstractRepository } from './AbstractRepository.ts';
export declare class BinaryRepository extends AbstractRepository {
private readonly Binary;
saveBinary(binary: BinaryEntity): Promise<void>;
findBinary(category: string, parent: string, name: string): Promise<BinaryEntity | null>;
listBinaries(category: string, parent: string, options?: {
limit: number;
since: string;
}): Promise<BinaryEntity[]>;
/**
* List binary names and dates without full entity instantiation.
* This is optimized for diff operations to avoid Bone constructor overhead.
*/
listBinaryNameAndDates(category: string, parent: string): Promise<{
id: bigint;
binaryId: string;
name: string;
date: string;
}[]>;
findLatestBinaryDir(category: string, parent: string): Promise<BinaryEntity | null>;
findLatestBinary(category: string): Promise<BinaryEntity | null>;
}