use std::fmt;


#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
pub enum ActionStageTypeView {
    
    None,
    Created,
    ReminderInvoiceSent,
    DebtCollectionInvoiceSent,
    SentToBailiff,
    Manual,
    Completed,
    Cancelled,
    ForeignManual,
    AwaitingFeePayment,
    FeeInvoiceSent,
    InstallmentPlanInvoiceSent,
    InvoiceSent,
    Attested,
    DebtCollectionClaimDue,
    ReturnToSourceRequested,
    SentToDebtCollection,
    InvoiceCreated,
    PaymentSent,
    PaymentCancelled,
    SalesRequested,
    SaleRequestAccepted,
    SalesRequestedCancelled,
    SalesRequestedDenied,
    LatePaymentInvoiceSent,
    DebtCollectionClaimResponseRequested,
    ReadyForBailiff,
    LongTermSurveilance,
    VerdictObtained,
    SentToBailiffEnforcement,
    ForeignDebtorLetterSent,
    ForeignCreditorLetterSent,
    EnforcementResponseRequested,
    ReadyForEnforcement,
    Unknown,

}


impl fmt::Display for ActionStageTypeView {


    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(f, "{:?}", self)
    }
    
}