luno_rust 0.1.0

Luno API Wrapper in rust lang.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Deserialize, Clone)]
pub struct Account {
    pub currency: String,
    pub id: String,
    pub name: String,
    pub pending: Vec<Pending>,
    pub transactions: Vec<Transaction>,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Pending {
    pub account_id: String,
    pub available: String,
    pub available_delta: String,
    pub balance: String,
    pub balance_delta: String,
    pub currency: String,
    pub description: String,
    pub details_field: DetailsField,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Transaction {
    pub account_id: String,
    pub available: String,
    pub available_delta: String,
    pub balance: String,
    pub balance_delta: String,
    pub currency: String,
    pub description: String,
    pub details_field: DetailsField,
    pub details: String,
    pub kind: Kind,
    pub row_index: String,
    pub timestamp: String,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct DetailsField {
    pub crypto_details: CryptoDetails,
    pub trade_details: TradeDetails,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct CryptoDetails {
    pub address: String,
    pub txid: String,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct TradeDetails {
    pub pair: String,
    pub price: String,
    pub sequence: i64,
    pub volume: String,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub enum Kind {
    Fee,
    Transfer,
    Exchange,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Balance {
    pub account_id: String,
    pub asset: String,
    pub balance: String,
    pub reserved: String,
    pub unconfirmed: String,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Tickers {
    pub pair: String,
    pub timestamp: i64,
    pub bid: String,
    pub ask: String,
    pub last_trade: String,
    pub rolling_24_hour_volume: String,
    pub status: Status,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub enum Status {
    Active,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Ticker {
    pub pair: String,
    pub timestamp: i64,
    pub bid: String,
    pub ask: String,
    pub last_trade: String,
    pub rolling_24_hour_volume: String,
    pub status: Status,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct OrderBook {
    pub timestamp: usize,
    pub asks: Vec<Asks>,
    pub bids: Vec<Bids>,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Asks {
    pub price: String,
    pub volume: String,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Bids {
    pub price: String,
    pub volume: String,
}