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>§declared_max_concurrent_subagents: Option<i64>§declared_max_total_subagents: Option<i64>§declared_timeout_seconds: Option<f64>§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
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PermissionRequestFactory
impl Debug for PermissionRequestFactory
Source§impl Default for PermissionRequestFactory
impl Default for PermissionRequestFactory
Source§fn default() -> PermissionRequestFactory
fn default() -> PermissionRequestFactory
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PermissionRequestFactory
impl<'de> Deserialize<'de> for PermissionRequestFactory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PermissionRequestFactory
impl RefUnwindSafe for PermissionRequestFactory
impl Send for PermissionRequestFactory
impl Sync for PermissionRequestFactory
impl Unpin for PermissionRequestFactory
impl UnsafeUnpin for PermissionRequestFactory
impl UnwindSafe for PermissionRequestFactory
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