pub struct PermissionRequestFactory {Show 17 fields
pub approval_key: String,
pub can_persist_approval: bool,
pub declared_max_ai_credits: Option<f64>,
pub declared_max_concurrent_subagents: Option<i64>,
pub declared_max_total_subagents: Option<i64>,
pub declared_timeout_seconds: Option<f64>,
pub description: String,
pub kind: PermissionRequestFactoryKind,
pub managed_approval_required: Option<bool>,
pub max_ai_credits: Option<f64>,
pub max_concurrent_subagents: Option<i64>,
pub max_total_subagents: Option<i64>,
pub name: String,
pub operation: FactoryPermissionOperation,
pub phases: Vec<FactoryPermissionPhase>,
pub timeout_seconds: Option<f64>,
pub tool_call_id: Option<String>,
}Expand description
Factory run or authoring permission request
Fields§
§approval_key: StringCanonical key used for scoped factory approvals
can_persist_approval: boolWhether this factory is eligible for persistent approval
declared_max_ai_credits: Option<f64>Factory-declared AI-credit limit before any run/resume caller override is applied.
declared_max_concurrent_subagents: Option<i64>Factory-declared concurrent-subagent limit before any run/resume caller override is applied.
declared_max_total_subagents: Option<i64>Factory-declared total-subagent limit before any run/resume caller override is applied.
declared_timeout_seconds: Option<f64>Factory-declared active-time limit in seconds before any run/resume caller override is applied.
description: StringFactory description
kind: PermissionRequestFactoryKindPermission kind discriminator
managed_approval_required: Option<bool>When true, managed policy requires an explicit user decision and automatic approval must be bypassed.
max_ai_credits: Option<f64>Effective AI-credit limit; omitted means unlimited
max_concurrent_subagents: Option<i64>Effective concurrent-subagent limit; omitted means unlimited
max_total_subagents: Option<i64>Effective total-subagent limit; omitted means unlimited
name: StringFactory name
operation: FactoryPermissionOperationFactory operation, either run or author
phases: Vec<FactoryPermissionPhase>Declared factory phases
timeout_seconds: Option<f64>Effective active-time limit in seconds; omitted means unlimited
tool_call_id: Option<String>Tool call ID that triggered this permission request
Trait Implementations§
Source§impl Clone for PermissionRequestFactory
impl Clone for PermissionRequestFactory
Source§fn clone(&self) -> PermissionRequestFactory
fn clone(&self) -> PermissionRequestFactory
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more