pub struct InterconnectivitySnapshot {
pub vendor_tiers: Vec<(String, u8)>,
pub vendor_clusters: Vec<(String, String)>,
pub customer_value_segments: Vec<(String, String)>,
pub customer_lifecycle_stages: Vec<(String, String)>,
pub industry_metadata: Vec<String>,
}Expand description
v4.1.3+: interconnectivity snapshot. Populated when
vendor_network.enabled / customer_segmentation.enabled /
industry_specific.enabled are set. Holds tier / segment / industry
labels for generated entities so downstream tooling (graph export,
risk models) can consume them without re-deriving from scratch.
Fields§
§vendor_tiers: Vec<(String, u8)>(vendor_id, tier) pairs. Tier 1 = strategic / primary; Tier 2
= sub-tier suppliers to tier 1; Tier 3 = sub-sub-tier.
vendor_clusters: Vec<(String, String)>(vendor_id, cluster_label) pairs where cluster_label is one of
"reliable_strategic" / "standard_operational" / "transactional" / "problematic".
customer_value_segments: Vec<(String, String)>(customer_id, value_segment) pairs where value_segment is one
of "enterprise" / "mid_market" / "smb" / "consumer".
customer_lifecycle_stages: Vec<(String, String)>(customer_id, lifecycle_stage) pairs where stage is one of
"prospect" / "new" / "growth" / "mature" / "at_risk" / "churned" / "won_back".
industry_metadata: Vec<String>Summary: industry-specific knob applied, if any (e.g.
"manufacturing.bom_depth=3").
Trait Implementations§
Source§impl Clone for InterconnectivitySnapshot
impl Clone for InterconnectivitySnapshot
Source§fn clone(&self) -> InterconnectivitySnapshot
fn clone(&self) -> InterconnectivitySnapshot
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InterconnectivitySnapshot
impl Debug for InterconnectivitySnapshot
Source§impl Default for InterconnectivitySnapshot
impl Default for InterconnectivitySnapshot
Source§fn default() -> InterconnectivitySnapshot
fn default() -> InterconnectivitySnapshot
Auto Trait Implementations§
impl Freeze for InterconnectivitySnapshot
impl RefUnwindSafe for InterconnectivitySnapshot
impl Send for InterconnectivitySnapshot
impl Sync for InterconnectivitySnapshot
impl Unpin for InterconnectivitySnapshot
impl UnsafeUnpin for InterconnectivitySnapshot
impl UnwindSafe for InterconnectivitySnapshot
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<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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.