mirror of
https://github.com/immich-app/immich.git
synced 2025-12-29 17:25:00 +03:00
* refactor(server): bull jobs * chore: add comment * chore: metadata test coverage * fix typo --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
27 lines
804 B
TypeScript
27 lines
804 B
TypeScript
import { ReadStream } from 'fs';
|
|
|
|
export interface ImmichReadStream {
|
|
stream: ReadStream;
|
|
type: string;
|
|
length: number;
|
|
}
|
|
|
|
export interface DiskUsage {
|
|
available: number;
|
|
free: number;
|
|
total: number;
|
|
}
|
|
|
|
export const IStorageRepository = 'IStorageRepository';
|
|
|
|
export interface IStorageRepository {
|
|
createReadStream(filepath: string, mimeType: string): Promise<ImmichReadStream>;
|
|
unlink(filepath: string): Promise<void>;
|
|
unlinkDir(folder: string, options?: { recursive?: boolean; force?: boolean }): Promise<void>;
|
|
removeEmptyDirs(folder: string): Promise<void>;
|
|
moveFile(source: string, target: string): Promise<void>;
|
|
checkFileExists(filepath: string, mode?: number): Promise<boolean>;
|
|
mkdirSync(filepath: string): void;
|
|
checkDiskUsage(folder: string): Promise<DiskUsage>;
|
|
}
|