pub enum DecayJobKind {
EpisodeCompression {
source_episode_ids: Vec<EpisodeId>,
summary_method: SummaryMethod,
},
CandidateCompression {
source_memory_ids: Vec<MemoryId>,
summary_method: SummaryMethod,
},
ExpiredPrincipleReview {
principle_id: PrincipleId,
},
}Expand description
Kinds of decay operations the substrate currently supports.
The discriminator names returned by DecayJobKind::kind_wire are part
of the SQLite CHECK (kind IN ('episode_compression', ...)) constraint
and MUST stay in sync with the migration.
Variants§
EpisodeCompression
Compress N old episodes into a single summary memory. Raw events stay untouched; the resulting memory points at the source episode ids.
Fields
summary_method: SummaryMethodHow the summary text is produced.
CandidateCompression
Compress N old candidate memories into a single summary candidate.
Fields
summary_method: SummaryMethodHow the summary text is produced.
ExpiredPrincipleReview
Operator-fired re-promotion review of an expired principle waiver. Reuses the principle promotion ceremony; the decay job is just the scheduling vehicle so the review surfaces on a calendar instead of requiring an out-of-band ticket.
Fields
principle_id: PrincipleIdPrinciple whose waiver has expired and which now needs review.
Implementations§
Source§impl DecayJobKind
impl DecayJobKind
Sourcepub fn summary_method(&self) -> Option<&SummaryMethod>
pub fn summary_method(&self) -> Option<&SummaryMethod>
The summary method this kind carries, if it carries one. Operator review jobs do not compress text and therefore do not carry one.
Trait Implementations§
Source§impl Clone for DecayJobKind
impl Clone for DecayJobKind
Source§fn clone(&self) -> DecayJobKind
fn clone(&self) -> DecayJobKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DecayJobKind
impl Debug for DecayJobKind
Source§impl<'de> Deserialize<'de> for DecayJobKind
impl<'de> Deserialize<'de> for DecayJobKind
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>,
Source§impl PartialEq for DecayJobKind
impl PartialEq for DecayJobKind
Source§fn eq(&self, other: &DecayJobKind) -> bool
fn eq(&self, other: &DecayJobKind) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for DecayJobKind
impl Serialize for DecayJobKind
impl Eq for DecayJobKind
impl StructuralPartialEq for DecayJobKind
Auto Trait Implementations§
impl Freeze for DecayJobKind
impl RefUnwindSafe for DecayJobKind
impl Send for DecayJobKind
impl Sync for DecayJobKind
impl Unpin for DecayJobKind
impl UnsafeUnpin for DecayJobKind
impl UnwindSafe for DecayJobKind
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
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
key and return true if they are equal.