1#![warn(missing_docs)]
24#![deny(unsafe_code)]
25#![allow(clippy::module_name_repetitions)]
26
27pub mod config;
28pub mod decimal;
29pub mod error;
30pub mod histogram;
31pub mod schema;
32pub mod timebucket;
33pub mod types;
34pub mod wal_codec;
35
36pub use config::{
37 AnalyticsConfig, Checkpoints, ChronixConfig, ChronixConfigBuilder, CompressionCodec,
38 FieldEncryption, FloatEncoding, FsyncPolicy, WalConfig,
39};
40pub use decimal::{
41 DECIMAL_PRECISION, Decimal, DecimalError, MAX_DECIMAL_MANTISSA, MAX_DECIMAL_SCALE, pow10,
42};
43pub use error::{ChronixError, ConfigError, SchemaError, WalError};
44pub use schema::{
45 ColumnDef, ColumnRole, ColumnType, MeasurementSchema, SchemaAction, SchemaRegistry,
46};
47pub use timebucket::{BucketParseError, BucketWidth, TimeBucket};
48pub use types::{
49 FieldValue, Fields, KV_SEPARATOR, MAX_STRING_FIELD_LENGTH, NAMESPACE_TAG, NamespaceId,
50 NamespaceQuota, NamespaceUsage, Point, RESERVED_COLUMN_NAMES, SegmentFile, SegmentId,
51 SegmentState, SeriesKey, ShardId, TAG_SEPARATOR, TIME_COLUMN, Tags, Timestamp, Tombstone,
52 TombstoneSet, WalEntry, canonical_from_pairs, push_canonical,
53};
54pub use wal_codec::{
55 CodecError as WalCodecError, decode as wal_decode, encode as wal_encode,
56 encode_write_point as wal_encode_write_point,
57};