greed 0.5.2

A rust tool to automate trades 📈
Documentation
use crate::platform::asset_class::AssetClass;

impl From<apca::api::v2::asset::Class> for AssetClass {
    fn from(value: apca::api::v2::asset::Class) -> Self {
        match value {
            apca::api::v2::asset::Class::UsEquity => Self::UsEquity,
            apca::api::v2::asset::Class::Crypto => Self::Crypto,
            _ => Self::Unknown,
        }
    }
}

#[cfg(test)]
mod test {
    use crate::platform::asset_class::AssetClass;

    #[test]
    fn into_crypto() {
        let class: AssetClass = apca::api::v2::asset::Class::Crypto.into();
        assert_eq!(class, AssetClass::Crypto)
    }

    #[test]
    fn into_us_equity() {
        let class: AssetClass = apca::api::v2::asset::Class::UsEquity.into();
        assert_eq!(class, AssetClass::UsEquity)
    }

    #[test]
    fn into_unknown() {
        let class: AssetClass = apca::api::v2::asset::Class::Unknown.into();
        assert_eq!(class, AssetClass::Unknown)
    }
}