Files
immich/server/libs/domain/src/media/media.repository.ts

13 lines
395 B
TypeScript
Raw Normal View History

export const IMediaRepository = 'IMediaRepository';
export interface ResizeOptions {
size: number;
format: 'webp' | 'jpeg';
}
export interface IMediaRepository {
resize(input: string, output: string, options: ResizeOptions): Promise<void>;
extractVideoThumbnail(input: string, output: string): Promise<void>;
extractThumbnailFromExif(input: string, output: string): Promise<void>;
}