Skip to main content

kibana_sync/
lib.rs

1//! Reusable Kibana API client.
2//!
3//! This crate owns Kibana HTTP client configuration, authentication, version
4//! and capability checks, space-aware request routing, endpoint modules,
5//! dependency discovery, storage-neutral sync helpers, and generic filesystem
6//! or entry-backed bundle helpers. It does not discover `kibob` project roots or initialize
7//! logging/tracing subscribers.
8
9pub mod bundle;
10pub mod client;
11pub mod error;
12pub mod etl;
13mod fs;
14pub mod json5;
15pub mod kibana;
16pub mod sync;
17
18#[cfg(test)]
19pub(crate) mod test_support;
20
21pub use bundle::{Entries, Filesystem, KibanaBundle};
22pub use client::{
23    ApiCapability, Auth, KibanaClient, KibanaClientBuilder, KibanaVersion, KibanaVersionInfo,
24    SpaceRegistry, parse_kibana_version,
25};
26pub use error::{Error, Result, ResultContext};
27pub use etl::{Extractor, IdentityTransformer, Loader, Pipeline, Transformer};