oxirs_stream/serialization.rs
1//! # Event Serialization Module
2//!
3//! This module provides comprehensive serialization support for stream events with:
4//! - Multiple format support (JSON, Protobuf, Avro, Binary)
5//! - Schema evolution and versioning
6//! - Compression integration
7//! - Format auto-detection
8//! - Schema registry integration
9//!
10//! Implementation is split across sibling modules:
11//! - `serialization_types`: Format enum, schema registry, options, delta types, Protobuf/Avro
12//! - `serialization_encoder`: `EventSerializer`, `FormatConverter`, `StreamingSerializer`,
13//! `EnhancedBinaryFormat`
14//! - `serialization_decoder`: `DeltaCompressor` (delta compression/decompression)
15//! - `serialization_tests`: unit tests for the public API
16
17pub use crate::serialization_decoder::*;
18pub use crate::serialization_encoder::*;
19pub use crate::serialization_types::*;