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 · 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 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