1pub mod alert_register;
26pub mod canonical;
27pub mod currency;
28pub mod engine;
29pub mod error;
30pub mod execution;
31pub mod execution_events;
32pub mod intent;
33pub mod position;
34pub mod position_manager;
35pub mod profile;
36pub mod rules;
37pub mod sizing;
38pub mod types;
39pub mod validation;
40
41pub use alert_register::PriceAlertRegister;
42pub use canonical::{
43 CanonicalDomainError, DateTimeUtc, DurationMillis, ExecutionCapability, ExecutionCommandId,
44 FillId, IntentCampaignRef, IntentCorrelationId, IntentIdentityNamespace, IntentPositionRef,
45 IntentProducerId, IntentStateRef, OpaquePayloadRef, OpaqueProvenanceRef, OperatingMode,
46 PositiveFraction, PriceDistance, TradeIntentId, VenueOrderRef, VenuePositionRef,
47};
48pub use currency::{
49 ConversionError, ConversionLeg, ConversionLegAudit, ConversionPriceSide, ConversionQuoteBook,
50 ConversionResult, ConversionRoute, FxPair, FxPairDirection, QuoteValidationError,
51 RunCurrencyPlan, RunCurrencyPlanError, resolve_conversion_route, resolve_fx_pair,
52};
53pub use engine::{FutureApplyError, FutureApplyResult, TradeEngine};
54pub use error::{CoreError, Result};
55pub use execution::{ExecutionError, ExecutionPricer, ExecutionResult};
56pub use execution_events::*;
57pub use intent::*;
58pub use position::Position;
59pub use profile::{
60 ManagementProfile, PositionRef, PositionResolver, ProfileApplicationError,
61 ProfileValidationError, RawSignal, ResolvedEntry, RuleConfigDef, StoplossMode,
62 TargetResolution, TargetSelection, allocate_target_steps, allocate_target_units,
63 resolve_signal, resolve_unprofiled_entry, validate_profile,
64};
65pub use rules::Rule;
66pub use sizing::{
67 InstrumentSizingError, LotCapStatus, SizingError, SizingPolicy, SizingResult,
68 compute_instrument_native_loss_per_lot, compute_instrument_size,
69 compute_instrument_size_for_spec, compute_size,
70};
71pub use types::{
72 Action, CloseReason, Effect, EffectiveStop, ExecutionConvention, ExecutionFill, ExecutionModel,
73 Fill, FillModel, FillPurpose, FixedPrice, FutureEffect, FutureFill, GroupId, Lots, OrderType,
74 PositionId, PositionRecord, PositionStatus, PreparedPendingFill, PriceQuote, RuleConfig, Side,
75 Signal, SlippageModel, StopOrigin, TargetSpec, TradeId,
76};
77pub use validation::{RawSignalValidationError, validate_raw_signal, validate_raw_signals};