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}