]>
Commit | Line | Data |
---|---|---|
edbc9325 | 1 | import { AbuseMessageModel } from '@server/models/abuse/abuse-message' |
6b5f72be | 2 | import { PickWith } from '@shared/typescript-utils' |
edbc9325 C |
3 | import { AbuseModel } from '../../../models/abuse/abuse' |
4 | import { MAccountFormattable } from '../account' | |
5 | ||
6 | type Use<K extends keyof AbuseMessageModel, M> = PickWith<AbuseMessageModel, K, M> | |
7 | ||
8 | // ############################################################################ | |
9 | ||
10 | export type MAbuseMessage = Omit<AbuseMessageModel, 'Account' | 'Abuse' | 'toFormattedJSON'> | |
11 | ||
12 | export type MAbuseMessageId = Pick<AbuseModel, 'id'> | |
13 | ||
14 | // ############################################################################ | |
15 | ||
16 | // Format for API | |
17 | ||
18 | export type MAbuseMessageFormattable = | |
19 | MAbuseMessage & | |
20 | Use<'Account', MAccountFormattable> |