pub struct PolicySetIr {
pub blocked_tools: Vec<String>,
pub require_approval_for: Vec<String>,
pub model_allowlist: Vec<String>,
}Expand description
Policy rules embedded in the workflow IR.
This is the serializable form of PolicySet — it lives in the IR so that
workflow YAML/JSON can declare policy inline. The policy engine converts
PolicySetIr → internal PolicySet at evaluation time.
Fields§
§blocked_tools: Vec<String>Exact tool names or glob patterns to block (e.g. "payments.*").
require_approval_for: Vec<String>Tool names/patterns that require human approval before execution.
model_allowlist: Vec<String>If non-empty, only models in this list are allowed for model nodes.
Trait Implementations§
Source§impl Clone for PolicySetIr
impl Clone for PolicySetIr
Source§fn clone(&self) -> PolicySetIr
fn clone(&self) -> PolicySetIr
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PolicySetIr
impl Debug for PolicySetIr
Source§impl Default for PolicySetIr
impl Default for PolicySetIr
Source§fn default() -> PolicySetIr
fn default() -> PolicySetIr
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PolicySetIr
impl<'de> Deserialize<'de> for PolicySetIr
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 PolicySetIr
impl RefUnwindSafe for PolicySetIr
impl Send for PolicySetIr
impl Sync for PolicySetIr
impl Unpin for PolicySetIr
impl UnsafeUnpin for PolicySetIr
impl UnwindSafe for PolicySetIr
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