eure_codegen/lib.rs
1//! Code generation from Eure schemas.
2//!
3//! This crate provides types for configuring code generation from Eure schemas.
4//!
5//! # Types
6//!
7//! ## Configuration
8//!
9//! - [`GenerationConfig`] - Runtime configuration for the code generator
10//! - [`Visibility`] - Visibility of generated types
11//!
12//! ## Schema-Defined Codegen Settings
13//!
14//! These types implement [`ParseDocument`](eure_document::parse::ParseDocument) for
15//! parsing codegen configuration from Eure schema files:
16//!
17//! - [`RootCodegen`] - Root-level `$codegen` extension
18//! - [`CodegenDefaults`] - Root-level `$codegen-defaults` extension
19//! - [`UnionCodegen`] - Codegen settings for union types
20//! - [`RecordCodegen`] - Codegen settings for record types
21//! - [`FieldCodegen`] - Codegen settings for individual record fields
22
23mod config;
24mod parse;
25
26pub use config::*;
27pub use parse::*;