pub struct Ap2Scope {
pub merchants: Vec<String>,
pub categories: Vec<String>,
pub max_amount: Ap2Money,
}Expand description
The scope an Ap2IntentMandate authorizes — what the user actually
consented to. An empty merchants/categories list means “unconstrained on
that axis”; max_amount always binds.
Fields§
§merchants: Vec<String>Allowed merchants; empty ⇒ any merchant.
categories: Vec<String>Allowed categories; empty ⇒ any category.
max_amount: Ap2MoneyThe maximum the user authorized (their own ceiling, distinct from the per-task budget ceiling the policy enforces).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ap2Scope
impl<'de> Deserialize<'de> for Ap2Scope
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 Ap2Scope
impl StructuralPartialEq for Ap2Scope
Auto Trait Implementations§
impl Freeze for Ap2Scope
impl RefUnwindSafe for Ap2Scope
impl Send for Ap2Scope
impl Sync for Ap2Scope
impl Unpin for Ap2Scope
impl UnsafeUnpin for Ap2Scope
impl UnwindSafe for Ap2Scope
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.