- common/sqlx_test.rs: the entire module was a single /* ... */ block behind a TODO because the identifier types (`OrderId`, `TradeId`, `Symbol`, `AccountId`, `OrderSide`) do not derive `sqlx::Type`. The file has been a dead placeholder behind `#[cfg(all(test, feature=\"database\"))]` for a long time; delete it and drop the `mod sqlx_test;` declaration. - data/brokers/mod.rs: re-enable the `pub type BrokerAdapter = Box<dyn BrokerClient>;` alias — the trait is already implemented by `InteractiveBrokersAdapter` and re-exported from the module. Delete the commented-out `BrokerFactory::create_client` block: it referenced `ICMarketsClient`, which does not exist in this crate. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
common
Shared types, error handling, and utilities for the Foxhunt HFT ecosystem.
Key Types
FoxhuntError— unified error enum withResultaliasModelType— canonical ML model enum (10 primary variants)CircuitBreakerTrait— async circuit breaker interfaceTlsProtocolVersion,ClientIdentity— TLS configuration types- Market data types (
Tick,OrderBook) and order types (LimitOrder,MarketOrder)
Modules
model_types— canonicalModelTypeenum re-exported by ml/ and model_loader/resilience—CircuitBreakerTraitasync traittls— TLS types and configurationquestdb— QuestDB client configuration
Usage
use common::{FoxhuntError, ModelType};