1pub mod idl;
13pub mod model;
15pub mod registry;
17#[cfg(test)]
18mod ut_idl;
19#[cfg(test)]
20mod ut_model;
21#[cfg(test)]
22mod ut_registry;
23
24pub mod record {
26 pub use crate::model::{
27 AccessError, EnumDecodeError, EnumDefinition, EnumU8, EnumVariantDefinition,
28 FieldDefinition, FieldType, FixedBytes, GeneratedRecordAccess, PkBuilder, PkBytes, PkCodec,
29 PkEncodeFn, RECORD_HEADER_SIZE, RecordDefinition, RecordKey, RecordKind, RecordSchema,
30 SysId, TxSeq, Version, read_bool, read_fixed_bytes, read_i32_le, read_i64_le, read_u8,
31 read_u16_le, read_u32_le, read_u64_le, read_u128_le, write_bool, write_fixed_bytes,
32 write_i32_le, write_i64_le, write_u8, write_u16_le, write_u32_le, write_u64_le,
33 write_u128_le,
34 };
35}
36
37pub mod command {
39 pub use crate::model::{
40 Command, CommandDefinition, CommandSchema, GeneratedCommandAccess, PayloadFieldDefinition,
41 Version, read_var_bytes, write_var_bytes,
42 };
43}
44
45pub mod event {
47 pub use crate::model::{
48 Event, EventDefinition, EventFrame, EventSchema, GeneratedEventAccess,
49 PayloadFieldDefinition, TxSeq, Version,
50 };
51}
52
53pub use model::*;
54
55pub use registry::{SchemaFingerprint, SchemaIdentity, SchemaRegistry};