From 867caa5f3169b8e00399e2646ba2b7d9fbf5fdf7 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 3 Apr 2026 02:28:45 +0200 Subject: [PATCH] feat: add federation identity delete request/response types --- packages/shared/src/types.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/shared/src/types.ts b/packages/shared/src/types.ts index ceebe390..4da7fb05 100644 --- a/packages/shared/src/types.ts +++ b/packages/shared/src/types.ts @@ -706,6 +706,29 @@ export interface DeleteAccountRequest { username: string; // Must match — confirmation safeguard } +// ─── Federation Identity Delete Types ──────────────────────────────────── + +export interface FederationIdentityDeleteRequest { + origins: string[]; + mode: 'soft' | 'full'; +} + +export interface FederationIdentityDeleteResult { + success: boolean; + error?: string; + ownedSpaces?: { id: string; name: string }[]; +} + +export interface FederationIdentityDeleteResponse { + results: Record; +} + +export interface FederationIdentityDeleteS2SRequest { + homeUserId: string; + homeInstance: string; + mode: 'soft' | 'full'; +} + // ─── Storage Management Types ───────────────────────────────────────────── export interface StorageBreakdown {