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