1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/common/entities/Photo.ts

47 lines
982 B
TypeScript
Raw Normal View History

2016-04-28 04:37:07 +08:00
import {Directory} from "./Directory";
2016-05-12 17:00:46 +08:00
2016-04-22 19:23:44 +08:00
export class Photo {
constructor(public id?:number,
public name?:string,
public directory?:Directory,
public metadata?:PhotoMetadata) {
2016-04-22 19:23:44 +08:00
}
}
2016-04-28 04:37:07 +08:00
export class PhotoMetadata {
constructor(public keywords?:Array<string>,
public cameraData?:CameraMetadata,
public positionData?:PositionMetaData,
public size?:ImageSize,
public creationDate?:Date) {
2016-04-28 04:37:07 +08:00
}
}
export interface ImageSize {
width:number;
height:number;
}
export interface CameraMetadata {
ISO?:number;
model?:string;
maker?:string;
fStop?:number;
exposure?:number;
focalLength?:number;
lens?:string;
}
export interface PositionMetaData {
GPSData?:GPSMetadata;
country?:string;
state?:string;
city?:string;
}
export interface GPSMetadata {
latitude?:string;
longitude?:string;
altitude?:string;
2016-05-09 23:04:56 +08:00
2016-03-20 17:49:49 +08:00
}