import { ResultList } from '@shared/models/common' import { Account } from '../../actors' export interface VideoComment { id: number url: string text: string threadId: number inReplyToCommentId: number videoId: number createdAt: Date | string updatedAt: Date | string deletedAt: Date | string isDeleted: boolean totalRepliesFromVideoAuthor: number totalReplies: number account: Account } export interface VideoCommentAdmin { id: number url: string text: string threadId: number inReplyToCommentId: number createdAt: Date | string updatedAt: Date | string account: Account video: { id: number uuid: string name: string } } export type VideoCommentThreads = ResultList & { totalNotDeletedComments: number } export interface VideoCommentThreadTree { comment: VideoComment children: VideoCommentThreadTree[] }