use serde::{Deserialize, Serialize};
use crate::{
EffectiveInterval, ExecutionVenueId, MarketDataSourceId, ResolvedInstrumentRef,
TradingPlatformId,
};
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct StoredSeriesBinding {
pub data_source: MarketDataSourceId,
pub source_partition: String,
pub source_symbol: String,
pub instrument: ResolvedInstrumentRef,
pub effective: EffectiveInterval,
}
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct PlatformInstrumentBinding {
pub execution_venue: ExecutionVenueId,
pub platform: TradingPlatformId,
pub platform_instrument_id: String,
pub instrument: ResolvedInstrumentRef,
pub effective: EffectiveInterval,
}