#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(clippy::missing_errors_doc)]
pub mod decode;
pub mod encode;
pub mod enums;
pub mod error;
#[doc(hidden)]
pub mod json_writer;
pub mod macros;
pub mod metadata;
pub mod pretty;
pub mod publishers;
#[cfg(feature = "python")]
pub mod python;
pub mod record;
pub mod record_ref;
pub use crate::error::{Error, Result};
pub use crate::metadata::{MappingInterval, Metadata, MetadataBuilder, SymbolMapping};
pub const DBN_VERSION: u8 = 1;
pub const SYMBOL_CSTR_LEN: usize = 22;
const METADATA_DATASET_CSTR_LEN: usize = 16;
const METADATA_RESERVED_LEN: usize = 47;
const METADATA_FIXED_LEN: usize = 100;
const NULL_LIMIT: u64 = 0;
const NULL_RECORD_COUNT: u64 = u64::MAX;
const NULL_SCHEMA: u16 = u16::MAX;
const NULL_STYPE: u8 = u8::MAX;
pub const FIXED_PRICE_SCALE: i64 = 1_000_000_000;
pub const UNDEF_PRICE: i64 = i64::MAX;
pub const UNDEF_ORDER_SIZE: u32 = u32::MAX;
pub const UNDEF_STAT_QUANTITY: i32 = i32::MAX;
pub const UNDEF_TIMESTAMP: u64 = u64::MAX;
pub mod datasets {
pub const DBEQ_BASIC: &str = "DBEQ.BASIC";
pub const GLBX_MDP3: &str = "GLBX.MDP3";
pub const OPRA_PILLAR: &str = "OPRA.PILLAR";
pub const XNAS_ITCH: &str = "XNAS.ITCH";
}