2019-01-13 17:38:39 +01:00
|
|
|
import {PersonEntry} from '../sql/enitites/PersonEntry';
|
2019-02-04 17:46:27 -05:00
|
|
|
import {MediaDTO} from '../../../common/entities/MediaDTO';
|
2019-02-14 18:25:55 -05:00
|
|
|
import {PhotoDTO} from '../../../common/entities/PhotoDTO';
|
2019-03-03 21:17:42 +01:00
|
|
|
import {PersonDTO} from '../../../common/entities/PersonDTO';
|
2019-01-13 17:38:39 +01:00
|
|
|
|
|
|
|
export interface IPersonManager {
|
2019-02-14 18:25:55 -05:00
|
|
|
getAll(): Promise<PersonEntry[]>;
|
|
|
|
|
|
|
|
getSamplePhoto(name: string): Promise<PhotoDTO>;
|
|
|
|
|
2019-01-13 17:38:39 +01:00
|
|
|
get(name: string): Promise<PersonEntry>;
|
|
|
|
|
|
|
|
saveAll(names: string[]): Promise<void>;
|
2019-02-04 17:46:27 -05:00
|
|
|
|
2019-03-10 20:57:27 +01:00
|
|
|
onGalleryIndexUpdate(): Promise<void>;
|
2019-03-03 21:17:42 +01:00
|
|
|
|
|
|
|
updatePerson(name: string, partialPerson: PersonDTO): Promise<PersonEntry>;
|
2019-01-13 17:38:39 +01:00
|
|
|
}
|