pub enum UsageDecision {
ReserveNextSession {
package_id: Id,
remaining_after_reservation: SessionBalance,
},
NoRemainingSessions {
package_id: Id,
gate: ReviewGate,
},
ReconciliationRequired {
package_id: Id,
gate: ReviewGate,
},
}Expand description
Package usage decision for reserving the next session or escalating balance/reconciliation issues.
Variants§
ReserveNextSession
Reserve next session training operational signal for enrollment, curriculum, progress, package, or follow-up handling.
Fields
§
remaining_after_reservation: SessionBalanceSource-derived remaining after reservation carried by this training contract.
NoRemainingSessions
No remaining sessions training operational signal for enrollment, curriculum, progress, package, or follow-up handling.
Fields
§
gate: ReviewGateSource-derived gate carried by this training contract.
ReconciliationRequired
Reconciliation required training operational signal for enrollment, curriculum, progress, package, or follow-up handling.
Fields
§
gate: ReviewGateSource-derived gate carried by this training contract.
Trait Implementations§
Source§impl Clone for UsageDecision
impl Clone for UsageDecision
Source§fn clone(&self) -> UsageDecision
fn clone(&self) -> UsageDecision
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 UsageDecision
impl Debug for UsageDecision
Source§impl<'de> Deserialize<'de> for UsageDecision
impl<'de> Deserialize<'de> for UsageDecision
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
Source§impl PartialEq for UsageDecision
impl PartialEq for UsageDecision
Source§impl Serialize for UsageDecision
impl Serialize for UsageDecision
impl Eq for UsageDecision
impl StructuralPartialEq for UsageDecision
Auto Trait Implementations§
impl Freeze for UsageDecision
impl RefUnwindSafe for UsageDecision
impl Send for UsageDecision
impl Sync for UsageDecision
impl Unpin for UsageDecision
impl UnsafeUnpin for UsageDecision
impl UnwindSafe for UsageDecision
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