pub struct EntityGraphGenerator { /* private fields */ }Expand description
Generator for entity relationship graphs.
Implementations§
Source§impl EntityGraphGenerator
impl EntityGraphGenerator
Sourcepub fn with_config(seed: u64, config: EntityGraphConfig) -> Self
pub fn with_config(seed: u64, config: EntityGraphConfig) -> Self
Create a new entity graph generator with configuration.
Sourcepub fn generate_entity_graph(
&mut self,
company_code: &str,
as_of_date: NaiveDate,
vendors: &[EntitySummary],
customers: &[EntitySummary],
transaction_summaries: &HashMap<(String, String), TransactionSummary>,
) -> EntityGraph
pub fn generate_entity_graph( &mut self, company_code: &str, as_of_date: NaiveDate, vendors: &[EntitySummary], customers: &[EntitySummary], transaction_summaries: &HashMap<(String, String), TransactionSummary>, ) -> EntityGraph
Generate an entity graph from transaction data.
Sourcepub fn generate_cross_process_links(
&mut self,
goods_receipts: &[GoodsReceiptRef],
deliveries: &[DeliveryRef],
) -> Vec<CrossProcessLink>
pub fn generate_cross_process_links( &mut self, goods_receipts: &[GoodsReceiptRef], deliveries: &[DeliveryRef], ) -> Vec<CrossProcessLink>
Generate cross-process links between P2P and O2C.
Sourcepub fn generate_from_vendor_network(
&mut self,
vendor_network: &VendorNetwork,
as_of_date: NaiveDate,
) -> EntityGraph
pub fn generate_from_vendor_network( &mut self, vendor_network: &VendorNetwork, as_of_date: NaiveDate, ) -> EntityGraph
Generate graph from vendor network.
Auto Trait Implementations§
impl Freeze for EntityGraphGenerator
impl RefUnwindSafe for EntityGraphGenerator
impl Send for EntityGraphGenerator
impl Sync for EntityGraphGenerator
impl Unpin for EntityGraphGenerator
impl UnsafeUnpin for EntityGraphGenerator
impl UnwindSafe for EntityGraphGenerator
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
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<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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.