1mod build_check;
2mod codegen;
3mod emission;
4mod error;
5mod ids;
6mod module;
7mod rust_binding;
8mod schema;
9mod structural;
10mod value;
11
12pub use codegen::{
13 CodegenDefaultsIr, DEFAULT_VARIANT_TYPES_SUFFIX, FieldCodegenIr, InheritableCodegenValueIr,
14 RecordCodegenIr, RootCodegenIr, TypeCodegenIr, UnionCodegenIr,
15};
16pub use emission::{
17 EffectiveEmissionIr, EmissionDefaultsIr, TypeEmissionConfigIr, effective_emission,
18 filter_desired_derives,
19};
20pub use error::{IrBuildError, StructuralDiff};
21pub use ids::{QualifiedTypeName, RustPathIr, SchemaNodeIrId, TypeId};
22pub use module::{IrModule, TypeDefIr, TypeNamesIr, TypeOriginIr};
23pub use rust_binding::{
24 ConstParamIr, ContainerAttrsIr, DefaultValueIr, FieldModeIr, FieldSourceAttrsIr,
25 LifetimeParamIr, MapImplTypeIr, PrimitiveRustTypeIr, ProxyModeIr, RenameRuleIr, RustBindingIr,
26 RustFieldIr, RustGenericsIr, RustTypeExprIr, RustTypeKindIr, RustVariantIr, TupleElementIr,
27 TypeParamIr, VariantShapeIr, WhereClauseIr, WrapperKindIr,
28};
29pub use schema::{
30 ArrayBindingStyleIr, ArraySchemaIr, BindingStyleIr, BoundIr, DescriptionIr, ExtTypeIr,
31 FloatPrecisionIr, FloatSchemaIr, IntegerSchemaIr, MapSchemaIr, RecordFieldSchemaIr,
32 RecordSchemaIr, SchemaMetadataIr, SchemaNodeContentIr, SchemaNodeIr, TextSchemaIr,
33 TupleSchemaIr, UnionInteropIr, UnionSchemaIr, UnknownFieldsPolicyIr, VariantReprIr,
34};
35pub use structural::{assert_structural_eq, structural_eq};
36pub use value::{DecimalInt, ObjectKeyIr, TextLanguageIr, TextValueIr, ValueIr};