2020-07-24 15:05:51 +02:00
|
|
|
import { AbuseMessageModel } from '@server/models/abuse/abuse-message'
|
2021-12-16 18:04:16 +01:00
|
|
|
import { PickWith } from '@shared/typescript-utils'
|
2020-07-24 15:05:51 +02:00
|
|
|
import { AbuseModel } from '../../../models/abuse/abuse'
|
|
|
|
import { MAccountFormattable } from '../account'
|
|
|
|
|
|
|
|
type Use<K extends keyof AbuseMessageModel, M> = PickWith<AbuseMessageModel, K, M>
|
|
|
|
|
|
|
|
// ############################################################################
|
|
|
|
|
|
|
|
export type MAbuseMessage = Omit<AbuseMessageModel, 'Account' | 'Abuse' | 'toFormattedJSON'>
|
|
|
|
|
|
|
|
export type MAbuseMessageId = Pick<AbuseModel, 'id'>
|
|
|
|
|
|
|
|
// ############################################################################
|
|
|
|
|
|
|
|
// Format for API
|
|
|
|
|
|
|
|
export type MAbuseMessageFormattable =
|
|
|
|
MAbuseMessage &
|
|
|
|
Use<'Account', MAccountFormattable>
|