import { AccountModel } from '../../../models/account/account' import { MActor, MActorAccountChannelId, MActorAPI, MActorAudience, MActorDefault, MActorDefaultLight, MActorId, MActorServer, MActorSummary, MActorUrl } from './actor' import { PickWith } from '../../utils' import { MAccountBlocklistId } from './account-blocklist' import { MChannelDefault } from '@server/typings/models' export type MAccountId = Pick export type MAccountIdActor = MAccountId & PickWith export type MAccountIdActorId = MAccountId & PickWith export type MAccount = Omit // Default scope export type MAccountDefault = MAccount & PickWith export type MAccountDefaultChannelDefault = MAccountDefault & PickWith export type MAccountLight = MAccount & PickWith export type MAccountUserId = Pick export type MAccountActor = MAccount & PickWith export type MAccountServer = MAccountActor & PickWith export type MAccountActorDefault = MAccount & PickWith export type MAccountSummary = Pick & PickWith export type MAccountBlocks = MAccountSummary & PickWith export type MAccountAPI = MAccountDefault & PickWith export type MAccountUrl = PickWith export type MAccountAudience = PickWith