pub struct ShieldRequest {Show 15 fields
pub content: String,
pub content_type: String,
pub action: String,
pub tool: Option<ToolContext>,
pub model: Option<ModelContext>,
pub file: Option<FileContext>,
pub mcp: Option<McpContext>,
pub session_id: Option<String>,
pub mode: Option<String>,
pub detectors: Option<Vec<String>>,
pub metadata: Option<HashMap<String, Value>>,
pub contexts: Option<Vec<String>>,
pub early_exit: Option<bool>,
pub explain: Option<bool>,
pub product: Option<String>,
}Expand description
Request body for POST /v1/guard.
Fields§
§content: StringContent to evaluate (prompt text, tool arguments, file content, …).
content_type: StringContent type: "prompt", "response", "tool_call", "file".
action: StringAction being performed: "process_prompt", "call_tool", "read_file",
"write_file", "connect_server".
tool: Option<ToolContext>§model: Option<ModelContext>§file: Option<FileContext>§mcp: Option<McpContext>§session_id: Option<String>§mode: Option<String>Execution mode: "enforce", "monitor", "alert".
detectors: Option<Vec<String>>Specific detectors to run. None runs all enabled detectors.
metadata: Option<HashMap<String, Value>>Arbitrary key-value metadata forwarded to Cedar policies.
contexts: Option<Vec<String>>Additional text chunks for RAG context injection.
early_exit: Option<bool>Skip remaining tiers as soon as a deny is reached.
explain: Option<bool>Include explanation data in the response.
product: Option<String>Product namespace: "guardrails" (default) or "overwatch".
Trait Implementations§
Source§impl Clone for ShieldRequest
impl Clone for ShieldRequest
Source§fn clone(&self) -> ShieldRequest
fn clone(&self) -> ShieldRequest
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 ShieldRequest
impl Debug for ShieldRequest
Source§impl Default for ShieldRequest
impl Default for ShieldRequest
Source§fn default() -> ShieldRequest
fn default() -> ShieldRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ShieldRequest
impl RefUnwindSafe for ShieldRequest
impl Send for ShieldRequest
impl Sync for ShieldRequest
impl Unpin for ShieldRequest
impl UnsafeUnpin for ShieldRequest
impl UnwindSafe for ShieldRequest
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