]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - server/types/models/server/server-blocklist.ts
Add retries to all webtorrent tests
[github/Chocobozzz/PeerTube.git] / server / types / models / server / server-blocklist.ts
... / ...
CommitLineData
1import { ServerBlocklistModel } from '@server/models/server/server-blocklist'
2import { PickWith } from '@shared/typescript-utils'
3import { MAccountDefault, MAccountFormattable } from '../account/account'
4import { MServer, MServerFormattable } from './server'
5
6type Use<K extends keyof ServerBlocklistModel, M> = PickWith<ServerBlocklistModel, K, M>
7
8// ############################################################################
9
10export type MServerBlocklist = Omit<ServerBlocklistModel, 'ByAccount' | 'BlockedServer'>
11
12// ############################################################################
13
14export type MServerBlocklistAccountServer =
15 MServerBlocklist &
16 Use<'ByAccount', MAccountDefault> &
17 Use<'BlockedServer', MServer>
18
19// ############################################################################
20
21// Format for API or AP object
22
23export type MServerBlocklistFormattable =
24 Pick<MServerBlocklist, 'createdAt'> &
25 Use<'ByAccount', MAccountFormattable> &
26 Use<'BlockedServer', MServerFormattable>