96 lines
1.3 KiB
TypeScript
96 lines
1.3 KiB
TypeScript
|
|
/** 系统媒体项目 */
|
|
export type MediaItem = {
|
|
|
|
journalId?: number;
|
|
|
|
/** 类型 */
|
|
type: MediaItemType;
|
|
|
|
/** 缩略图访问 URL */
|
|
thumbURL: string;
|
|
|
|
/** 原图访问 URL */
|
|
sourceURL: string;
|
|
|
|
/** 文件大小 */
|
|
size: number;
|
|
|
|
/** 附件 ID */
|
|
attachmentId: number;
|
|
|
|
/** 原图宽度 */
|
|
width?: number;
|
|
|
|
/** 原图高度 */
|
|
height?: number;
|
|
|
|
/** 原始索引(用于预览时定位) */
|
|
originalIndex?: number;
|
|
}
|
|
|
|
/** 微信媒体项目 */
|
|
export type WechatMediaItem = {
|
|
|
|
/** 类型 */
|
|
type: MediaItemType;
|
|
|
|
/** 本地路径 */
|
|
path: string;
|
|
|
|
/** 缩略图路径 */
|
|
thumbPath: string;
|
|
|
|
/** 文件大小 */
|
|
size: number;
|
|
|
|
/** 时长(视频) */
|
|
duration: number | undefined;
|
|
|
|
/** 微信原始媒体对象 */
|
|
raw?: any;
|
|
}
|
|
|
|
/** 媒体项目类型 */
|
|
export enum MediaItemType {
|
|
|
|
/** 图片 */
|
|
IMAGE = "image",
|
|
|
|
/** 视频 */
|
|
VIDEO = "video"
|
|
}
|
|
|
|
/** 位置 */
|
|
export type Location = {
|
|
|
|
/** 维度 */
|
|
lat?: number;
|
|
|
|
/** 经度 */
|
|
lng?: number;
|
|
|
|
/** 描述 */
|
|
text?: string;
|
|
}
|
|
|
|
export enum JournalDetailType {
|
|
|
|
DATE = "DATE",
|
|
|
|
LOCATION = "LOCATION"
|
|
}
|
|
|
|
export interface MapMarker {
|
|
id: number;
|
|
latitude: number;
|
|
longitude: number;
|
|
width: number;
|
|
height: number;
|
|
customCallout: {
|
|
anchorY: number;
|
|
anchorX: number;
|
|
display: string;
|
|
};
|
|
}
|