[][src]Trait finql::data_handler::quote_handler::QuoteHandler

pub trait QuoteHandler: AssetHandler {
    fn insert_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>;
fn get_ticker_id(&mut self, ticker: &str) -> Option<usize>;
fn get_ticker_by_id(&mut self, id: usize) -> Result<Ticker, DataError>;
fn get_all_ticker(&mut self) -> Result<Vec<Ticker>, DataError>;
fn get_all_ticker_for_source(
        &mut self,
        source: MarketDataSource
    ) -> Result<Vec<Ticker>, DataError>;
fn update_ticker(&mut self, ticker: &Ticker) -> Result<(), DataError>;
fn delete_ticker(&mut self, id: usize) -> Result<(), DataError>;
fn insert_quote(&mut self, quote: &Quote) -> Result<usize, DataError>;
fn get_last_quote_before(
        &mut self,
        asset_name: &str,
        time: DateTime<Utc>
    ) -> Result<(Quote, Currency), DataError>;
fn get_all_quotes_for_ticker(
        &mut self,
        ticker_id: usize
    ) -> Result<Vec<Quote>, DataError>;
fn update_quote(&mut self, quote: &Quote) -> Result<(), DataError>;
fn delete_quote(&mut self, id: usize) -> Result<(), DataError>;
fn get_rounding_digits(&mut self, currency: Currency) -> i32;
fn set_rounding_digits(
        &mut self,
        currency: Currency,
        digits: i32
    ) -> Result<(), DataError>; fn insert_if_new_ticker(
        &mut self,
        ticker: &Ticker
    ) -> Result<usize, DataError> { ... } }

Handler for globally available market quotes data

Required methods

fn insert_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>

fn get_ticker_id(&mut self, ticker: &str) -> Option<usize>

fn get_ticker_by_id(&mut self, id: usize) -> Result<Ticker, DataError>

fn get_all_ticker(&mut self) -> Result<Vec<Ticker>, DataError>

fn get_all_ticker_for_source(
    &mut self,
    source: MarketDataSource
) -> Result<Vec<Ticker>, DataError>

fn update_ticker(&mut self, ticker: &Ticker) -> Result<(), DataError>

fn delete_ticker(&mut self, id: usize) -> Result<(), DataError>

fn insert_quote(&mut self, quote: &Quote) -> Result<usize, DataError>

fn get_last_quote_before(
    &mut self,
    asset_name: &str,
    time: DateTime<Utc>
) -> Result<(Quote, Currency), DataError>

fn get_all_quotes_for_ticker(
    &mut self,
    ticker_id: usize
) -> Result<Vec<Quote>, DataError>

fn update_quote(&mut self, quote: &Quote) -> Result<(), DataError>

fn delete_quote(&mut self, id: usize) -> Result<(), DataError>

fn get_rounding_digits(&mut self, currency: Currency) -> i32

fn set_rounding_digits(
    &mut self,
    currency: Currency,
    digits: i32
) -> Result<(), DataError>

Loading content...

Provided methods

fn insert_if_new_ticker(&mut self, ticker: &Ticker) -> Result<usize, DataError>

Loading content...

Implementors

impl QuoteHandler for PostgresDB[src]

Sqlite implementation of quote handler

impl QuoteHandler for SqliteDB[src]

Sqlite implementation of quote handler

Loading content...