brainy/.recovery-workspace/dist-backup-20250910-141917/utils/ensureDeleted.d.ts

39 lines
1.4 KiB
TypeScript
Raw Normal View History

/**
* Utility to ensure all metadata has the deleted field set properly
* This is CRITICAL for O(1) soft delete filtering performance
*
* Uses _brainy namespace to avoid conflicts with user metadata
*/
/**
* Ensure metadata has internal Brainy fields set
* @param metadata The metadata object (could be null/undefined)
* @param preserveExisting If true, preserve existing deleted value
* @returns Metadata with internal fields guaranteed
*/
export declare function ensureDeletedField(metadata: any, preserveExisting?: boolean): any;
/**
* Mark an item as soft deleted
* @param metadata The metadata object
* @returns Metadata with _brainy.deleted=true
*/
export declare function markAsDeleted(metadata: any): any;
/**
* Mark an item as restored (not deleted)
* @param metadata The metadata object
* @returns Metadata with _brainy.deleted=false
*/
export declare function markAsRestored(metadata: any): any;
/**
* Check if an item is deleted
* @param metadata The metadata object
* @returns true if deleted, false otherwise (including if field missing)
*/
export declare function isDeleted(metadata: any): boolean;
/**
* Check if an item is active (not deleted)
* @param metadata The metadata object
* @returns true if not deleted (default), false if deleted
*/
export declare function isActive(metadata: any): boolean;
export declare const BRAINY_DELETED_FIELD = "_brainy.deleted";