1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! # BAML Codec
//!
//! This module provides types and traits for encoding/decoding BAML values.
//!
//! ## Core Traits
//!
//! - [`BamlDecode`] - Decode from CFFI protobuf format
//! - [`BamlEncode`] - Encode to CFFI protobuf format
//! - [`BamlClass`] - Helper for decoding BAML classes
//! - [`BamlEnum`] - Helper for decoding BAML enums
//!
//! ## Dynamic Types
//!
//! - [`BamlValue`] - A dynamically-typed BAML value
//! - [`DynamicClass`] - A fully dynamic class with string-keyed fields
//! - [`DynamicEnum`] - A fully dynamic enum with name and value strings
//! - [`DynamicUnion`] - A dynamic union with variant metadata
//!
//! ## Conversion Traits
//!
//! - [`FromBamlValue`] - Extract concrete types from `BamlValue`
//! - [`FromBamlValueRef`] - Borrow concrete types from `BamlValue` (zero-copy)
//! - [`KnownTypes`] - Marker trait for `CodeGen`'d type enums
pub
// Re-export all public items
pub use BamlValue;
pub use ;
pub use FromBamlValue;
pub use FromBamlValueRef;
pub use ;
pub use KnownTypes;
pub use ;
// Re-export protobuf types needed by generated code