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 explicit filesystem
6//! bundle helpers. It does not discover `kibob` project roots or initialize
7//! logging/tracing subscribers.
8
9pub mod client;
10pub mod error;
11pub mod etl;
12pub mod fs;
13pub mod json5;
14pub mod kibana;
15pub mod sync;
16
17#[cfg(test)]
18pub(crate) mod test_support;
19
20pub use client::{
21 ApiCapability, Auth, KibanaClient, KibanaClientBuilder, KibanaVersion, KibanaVersionInfo,
22 SpaceRegistry, parse_kibana_version,
23};
24pub use error::{Error, Result, ResultContext};
25pub use etl::{Extractor, IdentityTransformer, Loader, Pipeline, Transformer};
26pub use fs::KibanaFsBundle;