/** * User-account row shapes for the settings modal, derived straight from the * generated response envelopes. `Me` is re-derived here (one line) because a * feature may not import types from a page slice. */ import type { EnvelopeAvatarDto, EnvelopeCountResp, EnvelopeMeResp, EnvelopePageDeviceDto, EnvelopePageSessionDto, EnvelopePageSshKeySummary, EnvelopeRecoveryCodesResp, EnvelopeTotpSetupResp, EnvelopeTotpStatusResp, EnvelopeUserPreferencesDto, EnvelopeUserPublic, EnvelopeVecSuspensionDto, } from '@app/services/api' export type Me = NonNullable export type AvatarInfo = NonNullable export type UserPublic = NonNullable export type CountResult = NonNullable export type RecoveryCodes = NonNullable export type TotpSetup = NonNullable export type TotpStatus = NonNullable export type DeviceRow = NonNullable['items'][number] export type SuspensionRow = NonNullable[number] export type SessionPage = NonNullable export type SshKeyPage = NonNullable export type SshKey = NonNullable['items']>[number] export type UserPreferences = NonNullable