]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/typings/models/server/server-blocklist.ts
Upgrade server dep
[github/Chocobozzz/PeerTube.git] / server / typings / models / server / server-blocklist.ts
CommitLineData
453e83ea
C
1import { ServerBlocklistModel } from '@server/models/server/server-blocklist'
2import { PickWith } from '@server/typings/utils'
d7a25329
C
3import { MAccountDefault, MAccountFormattable } from '../account/account'
4import { MServer, MServerFormattable } from './server'
453e83ea 5
0283eaac
C
6type Use<K extends keyof ServerBlocklistModel, M> = PickWith<ServerBlocklistModel, K, M>
7
8// ############################################################################
9
453e83ea
C
10export type MServerBlocklist = Omit<ServerBlocklistModel, 'ByAccount' | 'BlockedServer'>
11
0283eaac
C
12// ############################################################################
13
453e83ea 14export type MServerBlocklistAccountServer = MServerBlocklist &
0283eaac
C
15 Use<'ByAccount', MAccountDefault> &
16 Use<'BlockedServer', MServer>
1ca9f7c3
C
17
18// ############################################################################
19
20// Format for API or AP object
21
22export type MServerBlocklistFormattable = Pick<MServerBlocklist, 'createdAt'> &
23 Use<'ByAccount', MAccountFormattable> &
24 Use<'BlockedServer', MServerFormattable>