1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use clickhouse::Row;
use serde::Deserialize;

use super::CexExchange;
use crate::{
    pair::Pair,
    serde_utils::{address_pair, cex_exchange},
};

#[derive(Debug, Default, Clone, Row, Hash, PartialEq, Eq, Deserialize)]
pub struct CexSymbols {
    #[serde(with = "cex_exchange")]
    pub exchange:     CexExchange,
    pub symbol_pair:  String,
    #[serde(with = "address_pair")]
    pub address_pair: Pair,
}