Paul-Home-Remix-Old/app/types/api.note.d.ts

70 lines
1.2 KiB
TypeScript

declare namespace API {
namespace Note {
enum NoteType {
Private,
Friends,
Limited,
Public,
}
interface INoteMusic {
id: number;
type?: "netease";
title: string;
artist: string;
album: string;
cover: string;
}
interface INoteQuery {
page: number;
year?: number;
month?: number;
search?: string;
}
interface INoteDetailQuery {
id: number;
year?: number;
}
// 旧数据兼容
interface INotePhotoData {
year: number | string;
name: string;
type: string;
url: string;
}
interface INoteData {
id: number;
title: string;
content: string;
except: string;
content_html: string;
date: string;
mood: number;
weather: number;
status: number;
type: NoteType;
time_spent: number;
music?: INoteMusic;
starred: boolean;
unlocked?: boolean;
media: any[];
photo?: INotePhotoData[];
year?: string;
time: number;
likes: number;
created_at: string;
updated_at: string;
}
}
}