luno-rs 0.1.0

A lightweight Rust wrapper for Luno API
Documentation
use super::convert_is_buy_to_order_type;
use crate::domain::OrderType;
use chrono::serde::ts_milliseconds;
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

#[derive(Debug, Deserialize, Serialize)]
pub struct Trade {
    pub price: String,
    pub sequence: i64,
    #[serde(with = "ts_milliseconds")]
    pub timestamp: DateTime<Utc>,
    #[serde(rename = "is_buy", deserialize_with = "convert_is_buy_to_order_type")]
    pub order_type: OrderType,
    pub volume: String,
}

#[derive(Deserialize, Serialize)]
pub struct ListTradesResponse {
    pub trades: Vec<Trade>,
}