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,
}