vtcode_config/root/
modes.rs1use serde::{Deserialize, Serialize};
2
3#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
4#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq)]
5#[serde(rename_all = "snake_case")]
6#[derive(Default)]
7pub enum ToolOutputMode {
8 #[default]
9 Compact,
10 Full,
11 #[serde(other)]
13 Unknown,
14}
15
16#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
18#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq)]
19#[serde(rename_all = "snake_case")]
20#[derive(Default)]
21pub enum ToolDisplayMode {
22 Expanded,
24 #[default]
26 Compact,
27 #[serde(other)]
29 Unknown,
30}
31
32#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
33#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq)]
34#[serde(rename_all = "snake_case")]
35#[derive(Default)]
36pub enum ReasoningDisplayMode {
37 Always,
38 #[default]
39 Toggle,
40 Hidden,
41 #[serde(other)]
43 Unknown,
44}
45
46#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
48#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq, Default)]
49#[serde(rename_all = "snake_case")]
50pub enum LayoutModeOverride {
51 #[default]
53 Auto,
54 Compact,
56 Standard,
58 Wide,
60 #[serde(other)]
62 Unknown,
63}
64
65#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
67#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq, Default)]
68#[serde(rename_all = "snake_case")]
69pub enum UiDisplayMode {
70 Full,
72 #[default]
74 Minimal,
75 Focused,
77 #[serde(other)]
79 Unknown,
80}
81
82#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
84#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq, Default)]
85#[serde(rename_all = "snake_case")]
86pub enum NotificationDeliveryMode {
87 Terminal,
89 Hybrid,
91 #[default]
93 Desktop,
94 #[serde(other)]
96 Unknown,
97}
98
99#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
101#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq, Default)]
102#[serde(rename_all = "snake_case")]
103pub enum NotificationBackend {
104 #[default]
106 Auto,
107 Osascript,
109 NotifyRust,
111 Terminal,
113 #[serde(other)]
115 Unknown,
116}