#![warn(missing_docs)]
#![deny(unsafe_code)]
#![allow(clippy::module_name_repetitions)]
pub mod config;
pub mod decimal;
pub mod error;
pub mod schema;
pub mod types;
pub mod wal_codec;
pub use config::{
AnalyticsConfig, ChronixConfig, ChronixConfigBuilder, CompressionCodec, FloatEncoding,
FsyncPolicy, WalConfig,
};
pub use decimal::{
pow10, Decimal, DecimalError, DECIMAL_PRECISION, MAX_DECIMAL_MANTISSA, MAX_DECIMAL_SCALE,
};
pub use error::{ChronixError, ConfigError, SchemaError, WalError};
pub use schema::{
ColumnDef, ColumnRole, ColumnType, MeasurementSchema, SchemaAction, SchemaRegistry,
};
pub use types::{
canonical_from_pairs, push_canonical, FieldValue, Fields, NamespaceId, NamespaceQuota,
NamespaceUsage, Point, SegmentId, SegmentState, SeriesKey, ShardId, Tags, Timestamp, Tombstone,
TombstoneSet, WalEntry, KV_SEPARATOR, MAX_STRING_FIELD_LENGTH, NAMESPACE_TAG,
RESERVED_COLUMN_NAMES, TAG_SEPARATOR, TIME_COLUMN,
};
pub use wal_codec::{
decode as wal_decode, encode as wal_encode, encode_write_point as wal_encode_write_point,
CodecError as WalCodecError,
};