pub struct QuotaDefaults {
pub max_memories_per_day: i64,
pub max_storage_bytes: i64,
pub max_links_per_day: i64,
}Expand description
Operator-resolved quota defaults stamped at quota-row auto-insert.
The three quota ceilings live per-row in agent_quotas, but a row
only materialises on first use — at which point [ensure_row] stamps
these values. Pre-this-change the stamp used the compiled
DEFAULT_MAX_* constants directly, so the only way to raise a cap was
an out-of-band UPDATE. Now the daemon installs operator-resolved
values (from [limits] / AI_MEMORY_MAX_*) at boot via
set_quota_defaults, and every fresh row inherits the operator’s
configured ceiling.
Fields§
§max_memories_per_day: i64Per-(agent, namespace) daily memory-write ceiling.
max_storage_bytes: i64Per-(agent, namespace) lifetime storage cap in bytes.
max_links_per_day: i64Per-(agent, namespace) daily link-creation ceiling.
Trait Implementations§
Source§impl Clone for QuotaDefaults
impl Clone for QuotaDefaults
Source§fn clone(&self) -> QuotaDefaults
fn clone(&self) -> QuotaDefaults
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 moreimpl Copy for QuotaDefaults
Source§impl Debug for QuotaDefaults
impl Debug for QuotaDefaults
Source§impl Default for QuotaDefaults
impl Default for QuotaDefaults
impl Eq for QuotaDefaults
Source§impl PartialEq for QuotaDefaults
impl PartialEq for QuotaDefaults
Source§fn eq(&self, other: &QuotaDefaults) -> bool
fn eq(&self, other: &QuotaDefaults) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for QuotaDefaults
Auto Trait Implementations§
impl Freeze for QuotaDefaults
impl RefUnwindSafe for QuotaDefaults
impl Send for QuotaDefaults
impl Sync for QuotaDefaults
impl Unpin for QuotaDefaults
impl UnsafeUnpin for QuotaDefaults
impl UnwindSafe for QuotaDefaults
Blanket Implementations§
impl<T> Boilerplate for T
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§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.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more