Skip to main content

alpaca_option/
lib.rs

1#![forbid(unsafe_code)]
2
3//! alpaca-option
4//!
5//! Provider-neutral Rust option core semantics and math.
6//! The public API is defined by the crate-level specifications.
7
8pub mod analysis;
9pub mod chain;
10pub mod contract;
11pub mod display;
12pub mod error;
13pub mod execution_quote;
14pub mod expiration_selection;
15pub mod liquidity;
16pub mod math;
17pub mod numeric;
18pub mod payoff;
19pub mod pricing;
20pub mod probability;
21pub mod snapshot;
22pub mod types;
23pub mod url;
24
25pub use error::{OptionError, OptionResult};
26pub use liquidity::{LiquidityBatchResponse, LiquidityData, LiquidityOptionData, LiquidityStats};
27pub use types::{
28    AssignmentRiskLevel, BlackScholesImpliedVolatilityInput, BlackScholesInput, ContractDisplay,
29    ExecutionAction, ExecutionLeg, ExecutionLegInput, ExecutionQuoteRange, ExecutionSnapshot,
30    Greeks, GreeksInput, MoneynessLabel, OptionChain, OptionChainRecord, OptionContract,
31    OptionPosition, OptionQuote, OptionRight, OptionRightCode, OptionSnapshot, OptionStratLegInput,
32    OptionStratStockInput, OptionStratUrlInput, OrderSide, ParsedOptionStratUrl, PayoffLegInput,
33    PositionIntent, PositionSide, QuotedLeg, RollLegSelection, RollRequest, ScaledExecutionQuote,
34    ScaledExecutionQuoteRange, ShortItmPosition, StrategyBreakEvenInput, StrategyLegInput,
35    StrategyPnlInput, StrategyValuationPosition,
36};