pub struct ApprovalToken {
pub request_id: String,
pub code_hash: String,
pub user_id: String,
pub session_id: String,
pub server_id: String,
pub context_hash: String,
pub risk_level: RiskLevel,
pub created_at: i64,
pub expires_at: i64,
pub signature: String,
}Expand description
Approval token that authorizes code execution.
Fields§
§request_id: StringUnique request ID (prevents replay attacks)
code_hash: StringSHA-256 hash of the canonicalized code
user_id: StringUser ID from the access token
session_id: StringMCP session ID (prevents cross-session usage)
server_id: StringServer that validated the code
context_hash: StringHash of schema + permissions (detects context changes)
risk_level: RiskLevelAssessed risk level
created_at: i64Unix timestamp when token was created
expires_at: i64Unix timestamp when token expires
signature: StringHMAC signature over all fields above
Implementations§
Trait Implementations§
Source§impl Clone for ApprovalToken
impl Clone for ApprovalToken
Source§fn clone(&self) -> ApprovalToken
fn clone(&self) -> ApprovalToken
Returns a duplicate of the value. Read more
1.0.0 · 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 ApprovalToken
impl Debug for ApprovalToken
Source§impl<'de> Deserialize<'de> for ApprovalToken
impl<'de> Deserialize<'de> for ApprovalToken
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 ApprovalToken
impl RefUnwindSafe for ApprovalToken
impl Send for ApprovalToken
impl Sync for ApprovalToken
impl Unpin for ApprovalToken
impl UnsafeUnpin for ApprovalToken
impl UnwindSafe for ApprovalToken
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