#[derive(Copy, Clone, PartialEq, Eq, Debug)]
pub enum PolicyTrigger {
Status403,
Status429,
Errors,
TryAdjustUp,
}
impl PolicyTrigger {
pub fn as_index(&self) -> usize {
match self {
PolicyTrigger::Status403 => 0,
PolicyTrigger::Status429 => 1,
PolicyTrigger::Errors => 2,
PolicyTrigger::TryAdjustUp => {
unreachable!("TryAdjustUp should never be used to access the errors array");
}
}
}
}