charli3_oracle_core/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2
3extern crate alloc;
4
5// Core modules (always available)
6pub mod aggregation;
7pub mod encoding;
8pub mod price_providers;
9pub mod types;
10
11// Re-exports
12pub use aggregation::{calculate_median, filter_outliers};
13pub use encoding::{CardanoCbor, CborHashable};
14pub use price_providers::{GenericApiProvider, PriceProvider};
15pub use types::{ChannelId, ConsensusConfiguration, MessagesConfiguration, TradePair};
16
17// Pallet module (only when pallet feature enabled)
18#[cfg(feature = "pallet")]
19pub mod pallet;
20
21#[cfg(feature = "pallet")]
22pub use pallet::*;