pub struct ApprovalRequest {
pub approval_id: String,
pub decision_id: String,
pub invocation_id: String,
pub session_id: String,
pub title: String,
pub summary: String,
pub effect_vector: EffectVector,
pub expires_at: i64,
pub status: ApprovalStatus,
}Expand description
一条待审批请求。
生命周期状态机(I03 实装):Pending → (Approved | Denied | Expired | Cancelled)。
Fields§
§approval_id: String唯一 id。
decision_id: String对应裁决。
invocation_id: String被审批的 tool-call invocation。
绑定 ApprovalScope::Once:一次批准只对本 invocation 生效(ADR 0003 §D6)。
session_id: String所属 session。
title: String卡片标题(面向用户)。
summary: String卡片摘要(已脱敏,不含原始 args)。
effect_vector: EffectVector被审批的效应向量(用户能直接看到“会做什么“)。
expires_at: i64到期时间(Unix epoch 秒);到期后视为 Expired。
status: ApprovalStatus当前状态。
Trait Implementations§
Source§impl Clone for ApprovalRequest
impl Clone for ApprovalRequest
Source§fn clone(&self) -> ApprovalRequest
fn clone(&self) -> ApprovalRequest
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 ApprovalRequest
impl Debug for ApprovalRequest
Source§impl<'de> Deserialize<'de> for ApprovalRequest
impl<'de> Deserialize<'de> for ApprovalRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApprovalRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApprovalRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ApprovalRequest
Source§impl PartialEq for ApprovalRequest
impl PartialEq for ApprovalRequest
Source§fn eq(&self, other: &ApprovalRequest) -> bool
fn eq(&self, other: &ApprovalRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ApprovalRequest
impl Serialize for ApprovalRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ApprovalRequest
Auto Trait Implementations§
impl Freeze for ApprovalRequest
impl RefUnwindSafe for ApprovalRequest
impl Send for ApprovalRequest
impl Sync for ApprovalRequest
impl Unpin for ApprovalRequest
impl UnsafeUnpin for ApprovalRequest
impl UnwindSafe for ApprovalRequest
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