Skip to main content

PolicyResult

Defined in the policy module.
Rust AI Agent SDK Result of a policy check.

Fields

NameTypeDescription
passedboolWhether the check passed
actionPolicyActionAction to take
triggered_ruleOption<String>Rule that was triggered (if any)
messageOption<String>Message
modified_contentOption<String>Modified content (if redacted)

Methods

pass

fn pass() -> Self
Create a passing result.

block

fn block(rule: impl Into<String>, message: impl Into<String>) -> Self
Create a blocking result. Parameters:
NameType
ruleimpl Into&lt;String&gt;
messageimpl Into&lt;String&gt;

warn

fn warn(rule: impl Into<String>, message: impl Into<String>) -> Self
Create a warning result. Parameters:
NameType
ruleimpl Into&lt;String&gt;
messageimpl Into&lt;String&gt;

redact

fn redact(rule: impl Into<String>, modified: impl Into<String>) -> Self
Create a redact result. Parameters:
NameType
ruleimpl Into&lt;String&gt;
modifiedimpl Into&lt;String&gt;

Source

View on GitHub

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