borsa_core/lib.rs
1//! borsa-core
2//!
3//! Core types, traits, and utilities shared across the borsa ecosystem.
4//!
5//! - `types`: common data structures (quotes, candles, actions, requests).
6//! - `connector`: the `BorsaConnector` trait and capability provider traits.
7//! - `timeseries`: helpers to merge history from multiple connectors.
8#![warn(missing_docs)]
9
10/// Connector capability traits and the primary `BorsaConnector` interface.
11pub mod connector;
12/// Core error type shared by orchestrator and connectors.
13pub mod error;
14/// Internal stream utilities used by `StreamHandle` and tests.
15pub mod stream;
16/// Time-series utilities for merging and resampling.
17pub mod timeseries;
18pub mod types;
19
20pub use connector::BorsaConnector;
21pub use error::BorsaError;
22pub use timeseries::infer::{estimate_step_seconds, is_subdaily};
23pub use timeseries::merge::{dedup_actions, merge_candles_by_priority, merge_history};
24pub use timeseries::resample::{resample_to_daily, resample_to_minutes, resample_to_weekly};
25pub use types::*;