Expand description
Pure catalog policy logic.
This crate intentionally has no filesystem, network, database, oracle,
metrics, or service lifecycle dependencies. Runtime adapters live in the
hypercall crate.
Re-exports§
pub use collateral_registry::CollateralRegistry;pub use config::parse_catalog_config;pub use config::with_secret_placeholder_mode;pub use config::BlockScholesProviderConfig;pub use config::CatalogConfig;pub use config::DatabentoProviderConfig;pub use config::DatabentoProviderUnderlyingConfig;pub use config::DeribitProviderConfig;pub use config::DeribitRegionStepsConfig;pub use config::DeriveProviderConfig;pub use config::ExpiryConfig;pub use config::ExpiryScheduleConfig;pub use config::ExtensionPolicyConfig;pub use config::FixedVolOracleProviderConfig;pub use config::HyperliquidAssetConfig;pub use config::ObservabilityConfig;pub use config::PerpCollateralConfig;pub use config::PolygonProviderConfig;pub use config::PolygonProviderUnderlyingConfig;pub use config::PolymarketProviderConfig;pub use config::RealizedVolProviderConfig;pub use config::SecretPlaceholderMode;pub use config::StablecoinCollateralConfig;pub use config::StickyMoneynessProviderConfig;pub use config::StrikeSelectionConfig;pub use config::UnderlyingConfig;pub use config::VolOracleCatalogConfig;pub use config::VolOracleProviderConfig;pub use deribit::code_to_deribit_date;pub use deribit::group_instruments;pub use deribit::hypercall_to_deribit;pub use deribit::DeribitInstrument;pub use deribit::ExpiryGroup;pub use expiry::code_to_date;pub use expiry::date_to_code;pub use expiry::generate_expiry_schedule;pub use expiry::generate_expiry_schedule_at_date;pub use expiry::ExpiryInfo;pub use expiry::ExpirySchedule;pub use strikes::generate_strike_set;pub use strikes::generate_strike_set_at_time;pub use strikes::plan_extension;pub use strikes::plan_extension_at_time;pub use strikes::ExtensionPlan;pub use strikes::ExtensionRequest;pub use strikes::StrikeSet;pub use symbols::format_symbol;pub use symbols::timestamp_to_code;