pub enum AccessIntent {
OneShot,
Session {
ttl_seconds: u64,
},
Persistent {
mandate_id: String,
},
}Expand description
Duration / shape of the access the agent is requesting.
OneShot — single read, grant expires after first fetch.
Session { ttl_seconds } — multi-read over a time-bounded window.
Persistent { mandate_id } — long-lived, governed by an external
AP2 IntentMandate that the user has signed; the engine consults the
mandate on each fetch.
Variants§
OneShot
Single read; the grant expires after the first fetch.
Session
Multi-read over a time-bounded window.
Persistent
Long-lived access governed by an external signed mandate.
Trait Implementations§
Source§impl Clone for AccessIntent
impl Clone for AccessIntent
Source§impl Debug for AccessIntent
impl Debug for AccessIntent
Source§impl<'de> Deserialize<'de> for AccessIntent
impl<'de> Deserialize<'de> for AccessIntent
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
impl Eq for AccessIntent
Source§impl PartialEq for AccessIntent
impl PartialEq for AccessIntent
Source§impl Serialize for AccessIntent
impl Serialize for AccessIntent
impl StructuralPartialEq for AccessIntent
Auto Trait Implementations§
impl Freeze for AccessIntent
impl RefUnwindSafe for AccessIntent
impl Send for AccessIntent
impl Sync for AccessIntent
impl Unpin for AccessIntent
impl UnsafeUnpin for AccessIntent
impl UnwindSafe for AccessIntent
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