Policy Engine • Rust AI Agent SDK

PolicyEngine: Engine for evaluating policies.

PolicyEngine

Defined in the policy module.

Rust AI Agent SDK

Engine for evaluating policies.

Fields

NameTypeDescription
rulesVec<PolicyRule>Rules
enabledboolWhether the engine is enabled

Methods

new

rust
fn new() -> Self

Create a new engine.

enable

rust
fn enable(&mut self) -> ()

Enable the engine.

disable

rust
fn disable(&mut self) -> ()

Disable the engine.

add_rule

rust
fn add_rule(&mut self, rule: PolicyRule) -> ()

Add a rule.

Parameters:

NameType
rulePolicyRule

remove_rule

rust
fn remove_rule(&mut self, name: &str) -> Option<PolicyRule>

Remove a rule by name.

Parameters:

NameType
name&str

get_rule

rust
fn get_rule(&self, name: &str) -> Option<&PolicyRule>

Get a rule by name.

Parameters:

NameType
name&str

get_rule_mut

rust
fn get_rule_mut(&mut self, name: &str) -> Option<&mut PolicyRule>

Get mutable rule by name.

Parameters:

NameType
name&str

list_rules

rust
fn list_rules(&self) -> Vec<&PolicyRule>

List all rules.

check

rust
fn check(&self, content: &str) -> PolicyResult

Check content against all rules.

Parameters:

NameType
content&str

check_and_redact

rust
fn check_and_redact(&self, content: &str) -> (PolicyResult, String)

Check and redact content.

Parameters:

NameType
content&str

rule_count

rust
fn rule_count(&self) -> usize

Get rule count.

clear

rust
fn clear(&mut self) -> ()

Clear all rules.

Source

View on GitHub

praisonai/src/policy/mod.rs at line 278


Related Documentation