diff --git a/CHANGELOG.md b/CHANGELOG.md index 6dc3106a..29050684 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) ## [Unreleased] ### Added - +- Added InfoResponse structure ([#187](https://github.com/opensearch-project/opensearch-rs/pull/187)) ### Dependencies - Bumps `sysinfo` from 0.28.0 to 0.29.0 - Bumps `serde_with` from ~2 to ~3 diff --git a/opensearch/src/lib.rs b/opensearch/src/lib.rs index 4e858eaa..a78fd7ad 100644 --- a/opensearch/src/lib.rs +++ b/opensearch/src/lib.rs @@ -388,6 +388,7 @@ mod readme { pub mod auth; pub mod cert; pub mod http; +pub mod models; pub mod params; // GENERATED-BEGIN:namespace-modules diff --git a/opensearch/src/models/mod.rs b/opensearch/src/models/mod.rs new file mode 100644 index 00000000..0fb2d8a8 --- /dev/null +++ b/opensearch/src/models/mod.rs @@ -0,0 +1,25 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[doc = "Cluster information"] +pub struct InfoResponse { + name: String, + cluster_name: String, + cluster_uuid: String, + version: OpenSearchVersionInfo, + #[serde(rename = "tagline")] + tag_line: String, +} + +#[derive(Deserialize, Debug)] +pub struct OpenSearchVersionInfo { + distribution: String, + number: String, + build_type: String, + build_hash: String, + build_date: String, + build_snapshot: bool, + lucene_version: String, + minimum_wire_compatibility_version: String, + minimum_index_compatibility_version: String, +}