Files
core/packages/api-client/models/note.ts
Innei b22666694a chore: lint
Signed-off-by: Innei <tukon479@gmail.com>
2023-06-10 16:36:14 +08:00

47 lines
846 B
TypeScript

import type { ModelWithLiked, TextBaseModel } from './base'
import type { TopicModel } from './topic'
export interface NoteModel extends TextBaseModel {
hide: boolean
count: {
read: number
like: number
}
mood?: string
weather?: string
hasMemory?: boolean
secret?: Date
password?: string | null
nid: number
music?: NoteMusicRecord[]
location?: string
coordinates?: Coordinate
topic?: TopicModel
topicId?: string
}
export interface NoteMusicRecord {
type: string
id: string
}
export interface Coordinate {
latitude: number
longitude: number
}
export interface NoteWrappedPayload {
data: NoteModel
next?: Partial<NoteModel>
prev?: Partial<NoteModel>
}
export interface NoteWrappedWithLikedPayload {
data: ModelWithLiked<NoteModel>
next?: Partial<NoteModel>
prev?: Partial<NoteModel>
}