pub struct ToolFilter {
pub allow_tools: Option<HashSet<String>>,
pub deny_tools: Option<HashSet<String>>,
}Expand description
工具过滤配置
Fields§
§allow_tools: Option<HashSet<String>>白名单(只允许这些工具)
deny_tools: Option<HashSet<String>>黑名单(排除这些工具)
Implementations§
Source§impl ToolFilter
impl ToolFilter
Sourcepub fn allow(tools: Vec<String>) -> ToolFilter
pub fn allow(tools: Vec<String>) -> ToolFilter
创建白名单过滤器
Sourcepub fn deny(tools: Vec<String>) -> ToolFilter
pub fn deny(tools: Vec<String>) -> ToolFilter
创建黑名单过滤器
Sourcepub fn is_allowed(&self, tool_name: &str) -> bool
pub fn is_allowed(&self, tool_name: &str) -> bool
检查工具是否被允许
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
检查是否启用了过滤
Trait Implementations§
Source§impl Clone for ToolFilter
impl Clone for ToolFilter
Source§fn clone(&self) -> ToolFilter
fn clone(&self) -> ToolFilter
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 ToolFilter
impl Debug for ToolFilter
Source§impl Default for ToolFilter
impl Default for ToolFilter
Source§fn default() -> ToolFilter
fn default() -> ToolFilter
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolFilter
impl<'de> Deserialize<'de> for ToolFilter
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ToolFilter
impl Serialize for ToolFilter
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ToolFilter
impl RefUnwindSafe for ToolFilter
impl Send for ToolFilter
impl Sync for ToolFilter
impl Unpin for ToolFilter
impl UnwindSafe for ToolFilter
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