use crate::message::TransactionId;
use serde::{Deserialize, Serialize};
use serde_with::{serde_as, Bytes};
#[serde_as]
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct ErrorResponse {
#[serde_as(as = "Bytes")]
#[serde(rename = "t")]
pub(crate) transaction_id: TransactionId,
#[serde(rename = "y")]
#[serde_as(as = "Bytes")]
pub(crate) message_type: Box<[u8]>,
#[serde(rename = "e")]
pub(crate) error: (u32, String),
}