pub struct LeadRoutingInput {
pub leads: Vec<Lead>,
pub reps: Vec<SalesRep>,
pub config: RoutingConfig,
}Expand description
Input for lead routing optimization
Fields§
§leads: Vec<Lead>Leads to route
reps: Vec<SalesRep>Available sales reps
config: RoutingConfigRouting configuration
Implementations§
Source§impl LeadRoutingInput
impl LeadRoutingInput
Sourcepub fn total_available_capacity(&self) -> i64
pub fn total_available_capacity(&self) -> i64
Get total available capacity across all reps
Sourcepub fn reps_with_capacity(&self) -> impl Iterator<Item = &SalesRep>
pub fn reps_with_capacity(&self) -> impl Iterator<Item = &SalesRep>
Get reps with available capacity
Sourcepub fn reps_for_territory(
&self,
territory: &str,
) -> impl Iterator<Item = &SalesRep>
pub fn reps_for_territory( &self, territory: &str, ) -> impl Iterator<Item = &SalesRep>
Get reps that can handle a specific territory
Trait Implementations§
Source§impl Clone for LeadRoutingInput
impl Clone for LeadRoutingInput
Source§fn clone(&self) -> LeadRoutingInput
fn clone(&self) -> LeadRoutingInput
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 LeadRoutingInput
impl Debug for LeadRoutingInput
Source§impl Default for LeadRoutingInput
impl Default for LeadRoutingInput
Source§fn default() -> LeadRoutingInput
fn default() -> LeadRoutingInput
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LeadRoutingInput
impl<'de> Deserialize<'de> for LeadRoutingInput
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
Auto Trait Implementations§
impl Freeze for LeadRoutingInput
impl RefUnwindSafe for LeadRoutingInput
impl Send for LeadRoutingInput
impl Sync for LeadRoutingInput
impl Unpin for LeadRoutingInput
impl UnsafeUnpin for LeadRoutingInput
impl UnwindSafe for LeadRoutingInput
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