pub use crate::ipc_types::{
ClientRequest, GetSecretRequest, RotatedNotification, RotationAckRequest as RotationAck,
ServerResponse,
};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize)]
pub struct GetSecretResponse {
pub name: String,
pub value: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub rotation_id: Option<String>,
}
impl Serialize for GetSecretResponse {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut state = serializer.serialize_struct("GetSecretResponse", 3)?;
state.serialize_field("name", &self.name)?;
state.serialize_field("value", "[REDACTED]")?;
state.serialize_field("rotation_id", &self.rotation_id)?;
state.end()
}
}