2018-05-13 00:19:51 +08:00
|
|
|
import {DirectoryDTO} from '../../../common/entities/DirectoryDTO';
|
2018-10-22 06:24:17 +08:00
|
|
|
import {IGalleryManager} from '../interfaces/IGalleryManager';
|
2019-01-18 07:26:20 +08:00
|
|
|
import {DuplicatesDTO} from '../../../common/entities/DuplicatesDTO';
|
2017-07-26 03:09:37 +08:00
|
|
|
|
2018-11-29 06:49:33 +08:00
|
|
|
export interface ISQLGalleryManager extends IGalleryManager {
|
2017-07-26 03:09:37 +08:00
|
|
|
listDirectory(relativeDirectoryName: string,
|
|
|
|
knownLastModified?: number,
|
|
|
|
knownLastScanned?: number): Promise<DirectoryDTO>;
|
|
|
|
|
2018-12-10 06:25:39 +08:00
|
|
|
countDirectories(): Promise<number>;
|
|
|
|
|
|
|
|
countPhotos(): Promise<number>;
|
|
|
|
|
|
|
|
countVideos(): Promise<number>;
|
|
|
|
|
|
|
|
countMediaSize(): Promise<number>;
|
2019-01-18 03:17:17 +08:00
|
|
|
|
2019-01-18 07:26:20 +08:00
|
|
|
getPossibleDuplicates(): Promise<DuplicatesDTO[]>;
|
2017-07-26 03:09:37 +08:00
|
|
|
}
|