pub struct ProactiveAgentConfig {
pub agent_id: String,
pub enabled: bool,
pub permission_level: PermissionLevel,
pub monitored_integrations: Vec<String>,
pub watch_categories: Vec<String>,
pub scan_interval_secs: u64,
pub quiet_hours: Option<QuietHours>,
pub max_pending_actions: u32,
pub custom_rules: Vec<ApprovalRule>,
}Expand description
Configuration for a proactive agent
Fields§
§agent_id: StringAgent ID
enabled: boolWhether the agent is enabled
permission_level: PermissionLevelPermission level for auto-approving actions
monitored_integrations: Vec<String>Integrations to monitor
watch_categories: Vec<String>Problem categories to watch for
scan_interval_secs: u64How often to scan (in seconds)
quiet_hours: Option<QuietHours>Quiet hours - don’t notify during these times
max_pending_actions: u32Maximum pending actions before requiring review
custom_rules: Vec<ApprovalRule>Custom rules for auto-approval
Trait Implementations§
Source§impl Clone for ProactiveAgentConfig
impl Clone for ProactiveAgentConfig
Source§fn clone(&self) -> ProactiveAgentConfig
fn clone(&self) -> ProactiveAgentConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProactiveAgentConfig
impl Debug for ProactiveAgentConfig
Source§impl Default for ProactiveAgentConfig
impl Default for ProactiveAgentConfig
Source§impl<'de> Deserialize<'de> for ProactiveAgentConfig
impl<'de> Deserialize<'de> for ProactiveAgentConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProactiveAgentConfig
impl RefUnwindSafe for ProactiveAgentConfig
impl Send for ProactiveAgentConfig
impl Sync for ProactiveAgentConfig
impl Unpin for ProactiveAgentConfig
impl UnwindSafe for ProactiveAgentConfig
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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