pub struct PermissionPromptRequestFactory {Show 18 fields
pub approval_key: String,
pub auto_approval: Option<PermissionAutoApproval>,
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: PermissionPromptRequestFactoryKind,
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 prompt
Fields§
§approval_key: StringCanonical key used for scoped factory approvals
auto_approval: Option<PermissionAutoApproval>Auto-approval judge information for this request; present only when auto mode is enabled.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
can_persist_approval: boolWhether this factory is eligible for persistent approval
declared_max_ai_credits: Option<f64>§declared_max_concurrent_subagents: Option<i64>§declared_max_total_subagents: Option<i64>§declared_timeout_seconds: Option<f64>§description: StringFactory description
kind: PermissionPromptRequestFactoryKindPrompt kind discriminator
managed_approval_required: Option<bool>Whether managed policy requires a human response and forbids host auto-approval
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 PermissionPromptRequestFactory
impl Clone for PermissionPromptRequestFactory
Source§fn clone(&self) -> PermissionPromptRequestFactory
fn clone(&self) -> PermissionPromptRequestFactory
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more