Skip to main content

wisp/settings/
types.rs

1use acp_utils::config_meta::SelectOptionMeta;
2
3pub struct SettingsMenuEntry {
4    pub config_id: String,
5    pub title: String,
6    pub values: Vec<SettingsMenuValue>,
7    pub current_value_index: usize,
8    pub current_raw_value: String,
9    pub entry_kind: SettingsMenuEntryKind,
10    pub multi_select: bool,
11    pub display_name: Option<String>,
12}
13
14#[derive(Debug, Clone, Copy, PartialEq, Eq)]
15pub enum SettingsMenuEntryKind {
16    Select,
17    McpServers,
18    ProviderLogins,
19}
20
21#[derive(Debug, Clone)]
22pub struct SettingsMenuValue {
23    pub value: String,
24    pub name: String,
25    pub description: Option<String>,
26    pub is_disabled: bool,
27    pub meta: SelectOptionMeta,
28}
29
30#[derive(Debug)]
31pub struct SettingsChange {
32    pub config_id: String,
33    pub new_value: String,
34}