pub struct PersonaNode {Show 15 fields
pub trait_name: String,
pub strength: f32,
pub learned_from: Vec<Uuid>,
pub layer: PersonaLayer,
pub source: PersonaSource,
pub strength_floor: f32,
pub locked: bool,
pub relevance_score: f32,
pub provenance_episode_ids: Vec<String>,
pub evolution_log: Vec<StrengthEvent>,
pub axis_scores: HashMap<String, f32>,
pub evolution_cycle: u32,
pub last_evolved: String,
pub agent_id: String,
pub dominant_axes: Vec<String>,
}Expand description
Canonical persona payload (flattened under AinlNodeType::Persona in JSON).
Fields§
§trait_name: String§strength: f32§learned_from: Vec<Uuid>§layer: PersonaLayer§source: PersonaSource§strength_floor: f32§locked: bool§relevance_score: f32§provenance_episode_ids: Vec<String>§evolution_log: Vec<StrengthEvent>§axis_scores: HashMap<String, f32>Optional axis-evolution bundle (ainl-persona); omitted in JSON → empty map.
evolution_cycle: u32§last_evolved: StringISO-8601 timestamp of last persona evolution pass.
agent_id: StringRedundant copy of owning agent id (mirrors AinlMemoryNode.agent_id for payload consumers).
dominant_axes: Vec<String>Soft labels: axes above the high-spectrum threshold, not discrete classes.
Trait Implementations§
Source§impl Clone for PersonaNode
impl Clone for PersonaNode
Source§fn clone(&self) -> PersonaNode
fn clone(&self) -> PersonaNode
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 PersonaNode
impl Debug for PersonaNode
Source§impl<'de> Deserialize<'de> for PersonaNode
impl<'de> Deserialize<'de> for PersonaNode
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 PartialEq for PersonaNode
impl PartialEq for PersonaNode
Source§impl Serialize for PersonaNode
impl Serialize for PersonaNode
impl StructuralPartialEq for PersonaNode
Auto Trait Implementations§
impl Freeze for PersonaNode
impl RefUnwindSafe for PersonaNode
impl Send for PersonaNode
impl Sync for PersonaNode
impl Unpin for PersonaNode
impl UnsafeUnpin for PersonaNode
impl UnwindSafe for PersonaNode
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