pub struct ProceduralNode {Show 20 fields
pub pattern_name: String,
pub compiled_graph: Vec<u8>,
pub tool_sequence: Vec<String>,
pub confidence: Option<f32>,
pub procedure_type: ProcedureType,
pub trigger_conditions: Vec<String>,
pub success_count: u32,
pub failure_count: u32,
pub success_rate: f32,
pub last_invoked_at: u64,
pub reinforcement_episode_ids: Vec<String>,
pub suppression_episode_ids: Vec<String>,
pub patch_version: u32,
pub fitness: Option<f32>,
pub declared_reads: Vec<String>,
pub retired: bool,
pub label: String,
pub trace_id: Option<String>,
pub pattern_observation_count: u32,
pub prompt_eligible: bool,
}Expand description
Procedural memory payload.
Fields§
§pattern_name: String§compiled_graph: Vec<u8>§tool_sequence: Vec<String>§confidence: Option<f32>§procedure_type: ProcedureType§trigger_conditions: Vec<String>§success_count: u32§failure_count: u32§success_rate: f32§last_invoked_at: u64§reinforcement_episode_ids: Vec<String>§suppression_episode_ids: Vec<String>§patch_version: u32Graph-patch / refinement generation (ainl-persona); omitted JSON → 0 (skip persona extract until bumped).
fitness: Option<f32>Optional fitness score in [0,1]; when absent, consumers may fall back to success_rate.
declared_reads: Vec<String>Declared read dependencies for the procedure (metadata-only hints).
retired: boolWhen true, excluded from crate::GraphQuery::active_patches and skipped by patch dispatch.
label: StringIR label for graph-patch identity (empty → runtimes may fall back to Self::pattern_name).
trace_id: Option<String>Optional orchestration / turn correlation id (same namespace as episodic trace_event.trace_id).
pattern_observation_count: u32How many times this normalized tool_sequence was reinforced (extractor / host merge).
prompt_eligible: boolWhen true, the pattern may appear in graph-memory “SuggestedProcedure”-style output.
Omitted in legacy JSON → true (behaves like older rows). New extractor candidates start
false until crate::pattern_promotion::should_promote.
Implementations§
Source§impl ProceduralNode
impl ProceduralNode
pub fn recompute_success_rate(&mut self)
Trait Implementations§
Source§impl Clone for ProceduralNode
impl Clone for ProceduralNode
Source§fn clone(&self) -> ProceduralNode
fn clone(&self) -> ProceduralNode
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 ProceduralNode
impl Debug for ProceduralNode
Source§impl<'de> Deserialize<'de> for ProceduralNode
impl<'de> Deserialize<'de> for ProceduralNode
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 ProceduralNode
impl PartialEq for ProceduralNode
Source§fn eq(&self, other: &ProceduralNode) -> bool
fn eq(&self, other: &ProceduralNode) -> bool
self and other values to be equal, and is used by ==.