1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/common/entities/PhotoDTO.ts
2018-11-04 19:28:32 +01:00

33 lines
786 B
TypeScript

import {DirectoryDTO} from './DirectoryDTO';
import {OrientationTypes} from 'ts-exif-parser';
import {MediaDTO, MediaMetadata, MediaDimension, PositionMetaData} from './MediaDTO';
export interface PhotoDTO extends MediaDTO {
id: number;
name: string;
directory: DirectoryDTO;
metadata: PhotoMetadata;
readyThumbnails: Array<number>;
readyIcon: boolean;
}
export interface PhotoMetadata extends MediaMetadata {
keywords: Array<string>;
cameraData: CameraMetadata;
positionData: PositionMetaData;
orientation: OrientationTypes;
size: MediaDimension;
creationDate: number;
fileSize: number;
}
export interface CameraMetadata {
ISO?: number;
model?: string;
make?: string;
fStop?: number;
exposure?: number;
focalLength?: number;
lens?: string;
}