#![doc = include_str!("../README.md")]

mod model;
mod planner;
mod render;

pub use model::{
    ApiKind, ArtifactGroup, ContractMethod, ContractRenderRequest, ContractService,
    ContractTypedItem, GeneratedArtifact, GeneratedBundle, ReadReturnKind, RegisterArea,
    ServiceSummary, TransportKind, ValueType,
};
pub use planner::{
    AreaKind, ContractPlan, ContractPlanError, ItemPlan, MethodPlan, MethodWireKind, PlannedValue,
};
pub use render::generate_bundle;
