1#![allow(clippy::upper_case_acronyms)]
5
6pub const VERSION: &str = env!("CARGO_PKG_VERSION");
46
47pub mod ai_enhancer;
48pub mod binding_loader;
49pub mod conformance;
50pub mod display;
51pub mod formatting;
52pub mod http_verb_map;
53pub mod openapi;
54pub mod output;
55pub mod resolve_target;
56pub mod scanner;
57pub mod schema_utils;
58pub mod serializers;
59pub mod types;
60
61pub use ai_enhancer::{AIEnhancer, AIEnhancerError, Enhancer};
63pub use binding_loader::{BindingLoadError, BindingLoader};
64pub use conformance::assert_annotations_preserved;
65pub use display::{DisplayResolver, DisplayResolverError};
66pub use formatting::{
67 format_csv, format_jsonl, format_module, format_modules, format_schema, to_markdown,
68 FormatError, FormatOutput, GroupBy, MarkdownError, MarkdownOptions, ModuleStyle, SchemaStyle,
69};
70pub use http_verb_map::{
71 extract_path_param_names, generate_suggested_alias, has_path_params, resolve_http_verb,
72 substitute_path_params, SCANNER_VERB_MAP,
73};
74pub use openapi::{
75 deep_resolve_refs, extract_input_schema, extract_output_schema, resolve_ref, resolve_schema,
76};
77pub use output::errors::WriteError;
78pub use output::registry_writer::{HandlerFactory, HandlerFn, RegistryWriter};
79pub use output::rust_writer::RustWriter;
80pub use output::types::{Verifier, VerifyResult, WriteResult};
81pub use output::verifiers::{
82 run_verifier_chain, JSONVerifier, MagicBytesVerifier, RegistryVerifier, SyntaxVerifier,
83 YAMLVerifier,
84};
85pub use output::yaml_writer::YAMLWriter;
86pub use output::{get_writer, InvalidFormatError, OutputFormat};
87pub use resolve_target::{resolve_target, ResolveTargetError, ResolvedTarget};
88pub use scanner::{deduplicate_ids, filter_modules, infer_annotations_from_method, BaseScanner};
89pub use schema_utils::enrich_schema_descriptions;
90pub use serializers::{annotations_to_dict, module_to_dict, modules_to_dicts};
91pub use types::{clone_module, create_scanned_module, ScannedModule};
92
93#[cfg(feature = "http-proxy")]
94pub use output::http_proxy_writer::{HTTPProxyRegistryWriter, HTTPProxyRegistryWriterError};