pub enum SubscriptionTier {
Anonymous,
Free,
Pro,
Enterprise,
}Expand description
Subscription tier for a user or tenant.
Controls session TTLs, rate limits, and capability grants across the Agent OS (Arcan session store, Lago metering, Praxis tool limits).
Variants§
Anonymous
Unauthenticated public access — zero persistence, minimal capabilities.
Free
Authenticated free tier — 7-day session TTL.
Pro
Authenticated Pro subscriber — 90-day session TTL, full tool access.
Enterprise
Enterprise tenant — no session expiry, custom capability overrides.
Trait Implementations§
Source§impl Clone for SubscriptionTier
impl Clone for SubscriptionTier
Source§fn clone(&self) -> SubscriptionTier
fn clone(&self) -> SubscriptionTier
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 SubscriptionTier
impl Debug for SubscriptionTier
Source§impl Default for SubscriptionTier
impl Default for SubscriptionTier
Source§fn default() -> SubscriptionTier
fn default() -> SubscriptionTier
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubscriptionTier
impl<'de> Deserialize<'de> for SubscriptionTier
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 Hash for SubscriptionTier
impl Hash for SubscriptionTier
Source§impl PartialEq for SubscriptionTier
impl PartialEq for SubscriptionTier
Source§impl Serialize for SubscriptionTier
impl Serialize for SubscriptionTier
impl Copy for SubscriptionTier
impl Eq for SubscriptionTier
impl StructuralPartialEq for SubscriptionTier
Auto Trait Implementations§
impl Freeze for SubscriptionTier
impl RefUnwindSafe for SubscriptionTier
impl Send for SubscriptionTier
impl Sync for SubscriptionTier
impl Unpin for SubscriptionTier
impl UnsafeUnpin for SubscriptionTier
impl UnwindSafe for SubscriptionTier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.