pub struct RootOperationBudget {
pub root_operation_id: String,
pub max_depth: u32,
pub descendant_limit: u32,
pub run_limit: u32,
pub token_budget: u64,
pub cost_budget_micros: u64,
pub action_budget: u32,
pub deadline: DateTime<Utc>,
pub permission_ceiling: BTreeSet<String>,
}Expand description
Budget reserved atomically before a root operation starts children.
Fields§
§root_operation_id: StringRoot operation identity.
max_depth: u32Maximum nesting depth.
descendant_limit: u32Maximum descendants.
run_limit: u32Maximum runs.
token_budget: u64Token budget.
cost_budget_micros: u64Cost budget in micro-units.
action_budget: u32Maximum actions.
deadline: DateTime<Utc>Latest time by which the work must finish.
permission_ceiling: BTreeSet<String>Permissions children may not exceed.
Trait Implementations§
Source§impl Clone for RootOperationBudget
impl Clone for RootOperationBudget
Source§fn clone(&self) -> RootOperationBudget
fn clone(&self) -> RootOperationBudget
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 RootOperationBudget
impl Debug for RootOperationBudget
Source§impl<'de> Deserialize<'de> for RootOperationBudget
impl<'de> Deserialize<'de> for RootOperationBudget
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
Source§impl PartialEq for RootOperationBudget
impl PartialEq for RootOperationBudget
Source§impl Serialize for RootOperationBudget
impl Serialize for RootOperationBudget
impl StructuralPartialEq for RootOperationBudget
Auto Trait Implementations§
impl Freeze for RootOperationBudget
impl RefUnwindSafe for RootOperationBudget
impl Send for RootOperationBudget
impl Sync for RootOperationBudget
impl Unpin for RootOperationBudget
impl UnsafeUnpin for RootOperationBudget
impl UnwindSafe for RootOperationBudget
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