import type * as HydraDB from "../../../../index.js"; /** * @example * {} */ export interface SourcesV2SourceDeleteRequest { /** Selects the status behaviour for this request. `strict` opts in to honest 404/409/500 codes when the delete did not happen; `legacy` forces the unconditional 200. Omitted, the server default applies — currently `legacy`. */ hydraDbDeleteStatus?: HydraDB.DeleteContextRequestXHydraDbDeleteStatus; /** Collection scope. Defaults to the default collection when omitted. Formerly `sub_tenant_id`; the `sub_tenant_id` alias is still accepted (deprecated). */ collection?: string; /** * Database/Collection are the canonical v2 names; TenantID/SubTenantID are * their deprecated aliases, reconciled by the TenantAliases middleware before * binding so TenantID is always populated. */ database?: string; /** IDs of the sources or memories to delete. */ ids?: string[]; /** deprecated: use collection */ subTenantId?: string; /** deprecated: use database */ tenantId?: string; /** * Type names the corpus. Split database: knowledge (default) or memory. * Unified database: unified (default); knowledge/memory are rejected there. */ type?: HydraDB.SourcesV2SourceDeleteRequestType; }