use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ApiErrorResponse {
#[serde(default)]
pub code: Option<String>,
pub message: String,
#[serde(default)]
pub details: Option<serde_json::Value>,
#[serde(default, rename = "correlationId")]
pub correlation_id: Option<String>,
}
impl ApiErrorResponse {
#[must_use]
pub fn synthesize(message: impl Into<String>) -> Self {
Self {
code: None,
message: message.into(),
details: None,
correlation_id: None,
}
}
}