43 lines
716 B
TypeScript
43 lines
716 B
TypeScript
import type { BaseModel } from './base'
|
|
import type { CategoryModel } from './category'
|
|
|
|
export enum RefType {
|
|
Page = 'Page',
|
|
Post = 'Post',
|
|
Note = 'Note',
|
|
}
|
|
export interface CommentModel extends BaseModel {
|
|
refType: RefType
|
|
ref: string
|
|
state: number
|
|
commentsIndex: number
|
|
author: string
|
|
text: string
|
|
mail?: string
|
|
url?: string
|
|
ip?: string
|
|
agent?: string
|
|
key: string
|
|
pin?: boolean
|
|
|
|
avatar: string
|
|
parent?: CommentModel | string
|
|
children: CommentModel[]
|
|
|
|
isWhispers?: boolean
|
|
location?: string
|
|
}
|
|
export interface CommentRef {
|
|
id: string
|
|
categoryId?: string
|
|
slug: string
|
|
title: string
|
|
category?: CategoryModel
|
|
}
|
|
|
|
export enum CommentState {
|
|
Unread,
|
|
Read,
|
|
Junk,
|
|
}
|