import { Attachment } from "./Attachment"; import { Model, QueryPage } from "./Model"; import { MediaItem } from "./UI"; /** 日记 */ export type Journal = { /** 类型 */ type: JournalType; /** 想法、说明 */ idea?: string; /** 维度 */ lat?: number; /** 经度 */ lng?: number; /** 位置 */ location?: string; /** 天气 */ weatcher?: string; // ---------- 以下为 VO 字段 ---------- /** 日期 */ date?: string; /** 时间 */ time?: string; /** 详细时间 */ datetime?: string; /** 附件(照片、视频等) */ items?: Attachment[]; /** 分列后的 items,用于瀑布流展示 */ columnedItems?: MediaItem[][]; /** 媒体项(由附件转) */ mediaItems?: MediaItem[]; } & Model; /** 日记类型 */ export enum JournalType { /** 正常 */ NORMAL = "NORMAL", /** 专业拍摄 */ PORTFOLIO = "PORTFOLIO" } /** 日记页面查询对象 */ export type JournalPage = { /** 查询类型 */ type: JournalPageType; } & QueryPage; /** 日记页面查询类型 */ export enum JournalPageType { /** 正常查询所有附件 */ NORMAL = "NORMAL", /** 仅查询第一个附件用于预览 */ PREVIEW = "PREVIEW" }