Skip to main content

acta_maker_sdk/ws/maker/
mod.rs

1//! Maker quote and data clients.
2
3mod data;
4mod outcome;
5mod quote;
6
7pub use data::{
8    MakerDataClient, MakerDataRequest, MakerDataRequestError, MakerResponse, PagedRequest,
9};
10pub use outcome::{QuoteLossReason, QuoteOutcome, QuoteOutcomeTracker, QuoteUnknownReason};
11pub use quote::MakerQuoteClient;
12
13use crate::ws::managed::{MakerWsEndpoint, ManagedWsConfigError};
14
15#[derive(Debug, thiserror::Error)]
16#[non_exhaustive]
17pub enum MakerClientError {
18    #[error("{client} requires the {required:?} endpoint, got {actual:?}")]
19    WrongEndpoint {
20        client: &'static str,
21        required: MakerWsEndpoint,
22        actual: MakerWsEndpoint,
23    },
24    #[error(transparent)]
25    InvalidConfig(#[from] ManagedWsConfigError),
26}