namespace AIStudio.Settings.DataModel;
public sealed class DataApp
{
///
/// The preferred theme to use.
///
public Themes PreferredTheme { get; set; } = Themes.SYSTEM;
///
/// Should we save energy? When true, we will update content streamed
/// from the server, i.e., AI, less frequently.
///
public bool IsSavingEnergy { get; set; }
///
/// Should we enable spellchecking for all input fields?
///
public bool EnableSpellchecking { get; set; }
///
/// If and when we should look for updates.
///
public UpdateBehavior UpdateBehavior { get; set; } = UpdateBehavior.HOURLY;
///
/// The navigation behavior.
///
public NavBehavior NavigationBehavior { get; set; } = NavBehavior.NEVER_EXPAND_USE_TOOLTIPS;
///
/// The visibility setting for previews features.
///
public PreviewVisibility PreviewVisibility { get; set; } = PreviewVisibility.NONE;
///
/// The enabled preview features.
///
public HashSet EnabledPreviewFeatures { get; set; } = new();
///
/// Should we preselect a provider for the entire app?
///
public string PreselectedProvider { get; set; } = string.Empty;
///
/// Should we preselect a profile for the entire app?
///
public string PreselectedProfile { get; set; } = string.Empty;
}