Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
pub struct BehavioralProfile {
pub agent_identity: AgentIdentity,
pub profile_version: String,
pub block_stability: Vec<BlockStabilityScore>,
pub session_duration: Option<DistributionSummary>,
pub inter_call_gap: Option<DistributionSummary>,
pub parallelism: Option<ParallelismPattern>,
pub tool_usage_phases: Vec<ToolUsagePhase>,
pub dominant_archetype: Option<SessionArchetype>,
pub observation_count: u32,
pub minimum_observations: u32,
pub updated_at: DateTime<Utc>,
}
Aggregated behavioral profile derived from observed runs.
agent_identity: AgentIdentityAgent identity the profile applies to.
profile_version: StringVersion string for the profile schema or derivation pipeline.
block_stability: Vec<BlockStabilityScore>Stability summary for prompt blocks observed across runs.
session_duration: Option<DistributionSummary>Observed session-duration distribution, when available.
inter_call_gap: Option<DistributionSummary>Observed inter-call-gap distribution, when available.
parallelism: Option<ParallelismPattern>Observed parallelism behavior, when available.
tool_usage_phases: Vec<ToolUsagePhase>Observed tool-usage phases.
dominant_archetype: Option<SessionArchetype>Dominant session archetype, when enough data exists to infer one.
observation_count: u32Number of observations used to derive the profile.
minimum_observations: u32Minimum number of observations required for the profile to be considered usable.
updated_at: DateTime<Utc>Timestamp when the profile was last updated.
impl BehavioralProfileimpl BehavioralProfile
has_sufficient_datapub fn has_sufficient_data(&self) -> bool
Report whether the profile has enough data to be trusted.
true when Self::observation_count is at least Self::minimum_observations and false otherwise.
impl Clone for BehavioralProfileimpl Clone for BehavioralProfile
clonefn clone(&self) -> BehavioralProfile
clone_fromfn clone_from(&mut self, source: &Self)
impl Debug for BehavioralProfileimpl Debug for BehavioralProfile
fmtfn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for BehavioralProfileimpl<'de> Deserialize<'de> for BehavioralProfile
deserializefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl PartialEq for BehavioralProfileimpl PartialEq for BehavioralProfile
eqfn eq(&self, other: &BehavioralProfile) -> bool
nefn ne(&self, other: &Rhs) -> bool
impl Serialize for BehavioralProfileimpl Serialize for BehavioralProfile
serializefn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for BehavioralProfileimpl StructuralPartialEq for BehavioralProfile