fundamentum_edge_mcu_http_client/models/api_response/
failed_empty.rs

1use serde::Deserialize;
2
3use super::ApiStatus;
4
5/// The basic Fundamentum API response scheme for errors without data.
6#[derive(Deserialize)]
7#[cfg_attr(feature = "log", derive(defmt::Format))]
8#[cfg_attr(test, derive(Debug, PartialEq, Eq))]
9pub struct ApiResponseFailedEmpty<'a> {
10    /// The response status
11    #[serde(rename = "status")]
12    pub status: Option<ApiStatus>,
13    /// The error message
14    #[serde(rename = "message")]
15    pub message: Option<&'a str>,
16    /// An empty error
17    #[serde(rename = "data")]
18    pub data: Option<Empty>,
19}
20
21/// The "empty" JSON object.
22#[derive(Deserialize)]
23#[cfg_attr(feature = "log", derive(defmt::Format))]
24#[cfg_attr(test, derive(Debug, PartialEq, Eq))]
25#[allow(clippy::empty_structs_with_brackets)] // There must be braces for serde deserialization
26pub struct Empty {}