- Added ae_HostedFile, ae_HostedFileLink, ae_DataStore, ae_Post, ae_PostComment, ae_Page, ae_Archive, and ae_ArchiveContent to ae_types.ts. - Replaced local interfaces in core__hosted_files.ts and core__data_store.ts with unified imports. - Replaced local interfaces in ae_archives/*.ts with unified imports. - Standardized Promise return types for all core data loading, creation, search, and update functions across migrated modules. - Synchronized storage and archival modules with Backend V3 field naming and Triple-ID patterns.
Aether (AE) Archives Module
The Archives module is a system for storing and retrieving archived data. It is composed of two main data structures: Archive and Archive_Content.
Data Structures
Archive
An Archive is a container for a collection of Archive_Content items. It has a name, description, and other metadata.
Archive Content
An Archive_Content item represents a single piece of content within an Archive. This can be text, a file, a URL, or other data.
Functionality
This module provides the following functionality:
- CRUD Operations: Create, Read, Update, and Delete operations for both
ArchiveandArchive_Contentobjects. - Local Caching: Uses Dexie.js to cache data in the browser's IndexedDB for offline access and faster load times.
- API Interaction: All data operations are synced with the backend API.
Files
ae_archives__archive.ts: Contains functions for managingArchiveobjects.ae_archives__archive_content.ts: Contains functions for managingArchive_Contentobjects.ae_archives_functions.ts: Exports all the functions from the module for easy use in other parts of the application.db_archives.ts: Defines the IndexedDB schema for the archives module using Dexie.js.