openapp-sdk-core 0.1.61

Core of the OpenApp SDK: HTTP transport, auth, retries, telemetry, and per-resource sub-clients reused by every language SDK.
Documentation
//! `Status` resource group.

use std::sync::Arc;

use reqwest::Method;

use super::types;
use crate::{
    error::SdkError,
    transport::{RequestSpec, Transport},
};

#[derive(Debug, Clone)]
pub struct StatusClient {
    transport: Arc<Transport>,
}

impl StatusClient {
    pub(crate) fn new(transport: Arc<Transport>) -> Self {
        Self { transport }
    }

    /// `GET /status` — backend liveness probe.
    pub async fn get(&self) -> Result<types::BackendStatus, SdkError> {
        self.transport
            .request_json::<(), types::BackendStatus>(RequestSpec {
                method: Method::GET,
                path: "/status",
                ..Default::default()
            })
            .await
    }
}