1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
30#![allow(unexpected_cfgs, reason = "`coverage_nightly` is set only by cargo-llvm-cov")]
31#![deny(unsafe_code)]
32#![warn(missing_docs)]
33#![allow(
35 clippy::missing_errors_doc,
36 clippy::missing_panics_doc,
37 clippy::doc_markdown,
38 reason = "progenitor-generated code does not satisfy workspace lints"
39)]
40
41pub mod api;
42pub mod client_trait;
43pub(crate) mod generated;
44pub mod quote_amounts;
45pub mod types;
46
47pub use client_trait::OrderbookClient;
48pub use cow_http::{DEFAULT_RETRY_STATUS_CODES, RateLimiter, RetryPolicy, rate_limit};
51
52#[cfg(test)]
53mod wire_compat;
54
55pub use api::{OrderBookApi, mock_get_order, request};
56pub use quote_amounts::{
57 PartnerFeeResult, ProtocolFeeAmountParams, QuoteAmounts, QuoteAmountsAndCostsParams,
58 QuoteAmountsAndCostsResult, QuoteCosts, QuoteFeeComponent, QuoteNetworkFee, QuoteOrderParams,
59 get_protocol_fee_amount, get_quote_amounts_after_partner_fee, get_quote_amounts_after_slippage,
60 get_quote_amounts_and_costs, transform_order,
61};
62pub use types::{
63 AppDataObject, Auction, CompetitionAuction, CompetitionOrderStatus, CompetitionOrderStatusKind,
64 EthflowData, GetOrdersRequest, GetTradesRequest, InteractionData, OnchainOrderData, Order,
65 OrderCancellations, OrderClass, OrderCreation, OrderInteractions, OrderQuoteRequest,
66 OrderQuoteResponse, OrderStatus, OrderUid, QuoteData, QuoteSide, SolverCompetition,
67 SolverExecution, SolverSettlement, TotalSurplus, Trade, is_eth_flow_order,
68};