namespace AIStudio.Tools.DataBackup; /// /// What an entry of the backup contents holds, and with it, whether it belongs into a backup. /// public enum DataBackupEntryKind { /// /// The settings. A backup leaves out what a configuration plugin of the organization manages. /// SETTINGS, /// /// The chats of the workspaces, with their transcripts. /// WORKSPACES, /// /// The temporary chats, with their transcripts. /// TEMPORARY_CHATS, /// /// The plugins of the user. A backup leaves out the plugins of the organization. /// PLUGINS, /// /// The copies of the tokenizers the user chose for a provider. /// TOKENIZERS, /// /// The projects of the Visual Briefing Assistant. /// VISUAL_BRIEFINGS, /// /// The SQLite index of the data sources: which files are embedded, and their text chunks. /// DATA_SOURCE_INDEX, /// /// The vector stores, which hold the embeddings of the data sources. /// VECTOR_STORES, /// /// The copies of the settings which every version of AI Studio keeps for itself. /// SETTINGS_OF_OTHER_VERSIONS, /// /// The plugins which come with AI Studio, such as the language packs. /// BUILT_IN_PLUGINS, /// /// The plugins which the organization deploys, or tries out for one session. /// ORGANIZATION_PLUGINS, /// /// Files AI Studio needs only for a moment, while it works on something, and removes again. /// TEMPORARY_FILES, /// /// Tools AI Studio downloaded, which depend on the OS, such as Pandoc. /// DOWNLOADED_TOOLS, /// /// The keys with which the user interface protects its data. Only the Flatpak keeps them in the data /// folder, since the home folder is read-only there, and AI Studio creates new ones when they are missing. /// INTERFACE_KEYS, /// /// The log files. /// LOGS, }