Skip to main content

Crate catalog_manager

Crate catalog_manager 

Source
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;

Modules§

collateral_registry
config
deribit
expiry
strikes
symbols