]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/moderation/abuse/abuse.model.ts
Increase timeout for moderation notifications
[github/Chocobozzz/PeerTube.git] / shared / models / moderation / abuse / abuse.model.ts
CommitLineData
d95d1559
C
1import { Account } from '../../actors/account.model'
2import { AbuseState } from './abuse-state.model'
3import { AbusePredefinedReasonsString } from './abuse-reason.model'
4import { VideoConstant } from '../../videos/video-constant.model'
5import { VideoChannel } from '../../videos/channel/video-channel.model'
6
7export interface VideoAbuse {
8 id: number
9 name: string
10 uuid: string
11 nsfw: boolean
57f6896f 12
d95d1559
C
13 deleted: boolean
14 blacklisted: boolean
15
16 startAt: number | null
17 endAt: number | null
18
19 thumbnailPath?: string
20 channel?: VideoChannel
4f32032f
C
21
22 countReports: number
23 nthReport: number
d95d1559
C
24}
25
26export interface VideoCommentAbuse {
27 id: number
8ca56654 28 threadId: number
57f6896f
C
29
30 video: {
31 id: number
32 name: string
33 uuid: string
34 }
35
d95d1559 36 text: string
57f6896f 37
d95d1559
C
38 deleted: boolean
39}
40
41export interface Abuse {
42 id: number
4f32032f 43
d95d1559
C
44 reason: string
45 predefinedReasons?: AbusePredefinedReasonsString[]
4f32032f 46
d95d1559 47 reporterAccount: Account
4f32032f 48 flaggedAccount: Account
d95d1559
C
49
50 state: VideoConstant<AbuseState>
51 moderationComment?: string
52
53 video?: VideoAbuse
54 comment?: VideoCommentAbuse
55
56 createdAt: Date
57 updatedAt: Date
58
d95d1559
C
59 countReportsForReporter?: number
60 countReportsForReportee?: number
4f32032f
C
61
62 // FIXME: deprecated in 2.3, remove the following properties
63
811cef14 64 // @deprecated
cfde28ba 65 startAt?: null
811cef14 66 // @deprecated
cfde28ba 67 endAt?: null
811cef14
C
68
69 // @deprecated
70 count?: number
71 // @deprecated
72 nth?: number
d95d1559 73}