cbat 0.0.18

The unofficial Rust crate for the Coinbase Advanced Trade API
Documentation
use std::fmt::{Display, Formatter, Result};

#[derive(Debug)]
pub enum ExpiringContractStatus {
    Unknown,
    Unexpired,
    Expired,
    All,
}

impl Display for ExpiringContractStatus {
    fn fmt(&self, formatter: &mut Formatter) -> Result {
        write!(formatter, "{}", self.as_str())
    }
}

impl ExpiringContractStatus {
    pub fn as_str(&self) -> &str {
        match self {
            ExpiringContractStatus::Unknown => "UNKNOWN_EXPIRING_CONTRACT_STATUS",
            ExpiringContractStatus::Unexpired => "STATUS_UNEXPIRED",
            ExpiringContractStatus::Expired => "STATUS_EXPIRED",
            ExpiringContractStatus::All => "STATUS_ALL",
        }
    }
}