pub struct ToolFilterRules {
pub keep_fields: Vec<String>,
pub strip_fields: Vec<String>,
pub condense_users: Option<bool>,
pub truncate_strings_at: Option<usize>,
pub max_array_items: Option<usize>,
pub strip_nulls: Option<bool>,
pub flatten: Option<bool>,
pub custom_transforms: Vec<CustomTransform>,
}Expand description
Declarative filter rules for a single tool (or the default).
All fields are optional so that tool-specific sections only need to specify what they override.
Fields§
§keep_fields: Vec<String>Whitelist of JSON field names to keep (applied first).
strip_fields: Vec<String>Blacklist of JSON field names to strip recursively.
condense_users: Option<bool>Replace user objects ({id, name, username, …}) with just "username".
truncate_strings_at: Option<usize>Maximum character length for any string value.
max_array_items: Option<usize>Maximum number of items in any JSON array.
strip_nulls: Option<bool>Remove all null and empty-string fields.
flatten: Option<bool>Unwrap single-key wrapper objects ({"data": [...]} → [...]).
custom_transforms: Vec<CustomTransform>Regex-based string replacements applied last.
Trait Implementations§
Source§impl Clone for ToolFilterRules
impl Clone for ToolFilterRules
Source§fn clone(&self) -> ToolFilterRules
fn clone(&self) -> ToolFilterRules
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 ToolFilterRules
impl Debug for ToolFilterRules
Source§impl Default for ToolFilterRules
impl Default for ToolFilterRules
Source§fn default() -> ToolFilterRules
fn default() -> ToolFilterRules
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolFilterRules
impl<'de> Deserialize<'de> for ToolFilterRules
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 ToolFilterRules
impl RefUnwindSafe for ToolFilterRules
impl Send for ToolFilterRules
impl Sync for ToolFilterRules
impl Unpin for ToolFilterRules
impl UnsafeUnpin for ToolFilterRules
impl UnwindSafe for ToolFilterRules
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