pub struct UiNotificationsConfig {Show 15 fields
pub enabled: bool,
pub delivery_mode: NotificationDeliveryMode,
pub suppress_when_focused: bool,
pub command_failure: Option<bool>,
pub tool_failure: bool,
pub error: bool,
pub completion: bool,
pub completion_success: Option<bool>,
pub completion_failure: Option<bool>,
pub hitl: bool,
pub policy_approval: Option<bool>,
pub request: Option<bool>,
pub tool_success: bool,
pub repeat_window_seconds: u64,
pub max_identical_in_window: u32,
}Expand description
Notification preferences for terminal and desktop alerts.
Fields§
§enabled: boolMaster toggle for all runtime notifications.
delivery_mode: NotificationDeliveryModeNotification transport strategy.
suppress_when_focused: boolSuppress notifications while terminal focus is active.
command_failure: Option<bool>Notify when a shell/command execution fails.
If omitted, falls back to tool_failure for backward compatibility.
tool_failure: boolNotify when a tool call fails.
error: boolNotify on runtime/system errors.
completion: boolLegacy master toggle for completion notifications.
New installs should prefer completion_success and completion_failure.
completion_success: Option<bool>Notify when a turn/session completes successfully.
If omitted, falls back to completion.
completion_failure: Option<bool>Notify when a turn/session is partial, failed, or cancelled.
If omitted, falls back to completion.
hitl: boolNotify when human input/approval is required.
policy_approval: Option<bool>Notify when policy approval is required.
If omitted, falls back to hitl for backward compatibility.
request: Option<bool>Notify on generic request events.
If omitted, falls back to hitl for backward compatibility.
tool_success: boolNotify on successful tool calls.
repeat_window_seconds: u64Suppression window for repeated identical notifications.
max_identical_in_window: u32Maximum identical notifications allowed within the suppression window.
Trait Implementations§
Source§impl Clone for UiNotificationsConfig
impl Clone for UiNotificationsConfig
Source§fn clone(&self) -> UiNotificationsConfig
fn clone(&self) -> UiNotificationsConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for UiNotificationsConfig
impl Debug for UiNotificationsConfig
Source§impl Default for UiNotificationsConfig
impl Default for UiNotificationsConfig
Source§impl<'de> Deserialize<'de> for UiNotificationsConfig
impl<'de> Deserialize<'de> for UiNotificationsConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for UiNotificationsConfig
impl JsonSchema for UiNotificationsConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for UiNotificationsConfig
impl RefUnwindSafe for UiNotificationsConfig
impl Send for UiNotificationsConfig
impl Sync for UiNotificationsConfig
impl Unpin for UiNotificationsConfig
impl UnsafeUnpin for UiNotificationsConfig
impl UnwindSafe for UiNotificationsConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more