pub use error::*;
pub mod analysis;
pub mod codegen;
pub mod error;
pub mod openapi_enrich;
pub mod output;
pub mod parsing;
pub mod postprocess;
pub mod utils;
pub use codegen::{
BindingsConfig, ClientHandlerImpls, ClientProtocol, ClientProtocols, CodeGenConfig,
CodeGenOutput, DEFAULT_TRANSPORT_TYPE_PATH, ErrorModuleConfig, GeneratedCode, PyPackageConfig,
PythonOptions, REQWEST_TRANSPORT_TYPE_PATH, RestClientOptions, Runtime, generate_code,
generate_models_mod,
};
pub use analysis::{
BodyField, GenerationPlan, ManagedResource, MethodPlan, PathParam, QueryParam, RequestParam,
RequestType, ResourceHierarchy, ServicePlan, analyze_metadata, extract_managed_resources,
split_body_fields,
};
pub use openapi_enrich::run as enrich_openapi;
pub use parsing::http::HttpPattern;
pub use parsing::types::{BaseType, RenderContext, UnifiedType};
pub use parsing::{CodeGenMetadata, parse_file_descriptor_set, process_file_descriptor};
pub use google::api::FieldBehavior;
pub(crate) mod google {
pub mod api {
#![allow(unused)]
#![allow(clippy::doc_overindented_list_items)]
#![allow(clippy::doc_lazy_continuation)]
include!("./gen/google.api.rs");
}
}
pub(crate) mod gnostic {
pub mod openapi {
pub mod v3 {
#![allow(unused)]
#![allow(clippy::large_enum_variant)]
include!("./gen/gnostic.openapi.v3.rs");
}
}
}