pub struct ApprovalWorkflowGenerator {
pub chain: ApprovalChain,
pub rejection_rate: f64,
pub revision_rate: f64,
pub average_delay_hours: f64,
}Expand description
Generator for realistic approval workflows.
Fields§
§chain: ApprovalChainApproval chain configuration
rejection_rate: f64Rejection rate (0.0 to 1.0)
revision_rate: f64Revision request rate (0.0 to 1.0)
average_delay_hours: f64Average approval delay in hours
Implementations§
Source§impl ApprovalWorkflowGenerator
impl ApprovalWorkflowGenerator
Sourcepub fn generate_approval_timestamp(
&self,
base_timestamp: DateTime<Utc>,
rng: &mut impl Rng,
) -> DateTime<Utc>
pub fn generate_approval_timestamp( &self, base_timestamp: DateTime<Utc>, rng: &mut impl Rng, ) -> DateTime<Utc>
Generate a realistic approval timestamp during working hours.
Sourcepub fn determine_outcome(&self, rng: &mut impl Rng) -> ApprovalActionType
pub fn determine_outcome(&self, rng: &mut impl Rng) -> ApprovalActionType
Determine the outcome of an approval action.
Trait Implementations§
Source§impl Clone for ApprovalWorkflowGenerator
impl Clone for ApprovalWorkflowGenerator
Source§fn clone(&self) -> ApprovalWorkflowGenerator
fn clone(&self) -> ApprovalWorkflowGenerator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ApprovalWorkflowGenerator
impl Debug for ApprovalWorkflowGenerator
Auto Trait Implementations§
impl Freeze for ApprovalWorkflowGenerator
impl RefUnwindSafe for ApprovalWorkflowGenerator
impl Send for ApprovalWorkflowGenerator
impl Sync for ApprovalWorkflowGenerator
impl Unpin for ApprovalWorkflowGenerator
impl UnsafeUnpin for ApprovalWorkflowGenerator
impl UnwindSafe for ApprovalWorkflowGenerator
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> 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<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.