use crate::backend;
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchStatus {
pub id: String,
pub invalid_transactions: Vec<InvalidTransaction>,
pub status: String,
}
impl From<backend::BatchStatus> for BatchStatus {
fn from(batch_status: backend::BatchStatus) -> Self {
Self {
id: batch_status.id,
invalid_transactions: batch_status
.invalid_transactions
.into_iter()
.map(InvalidTransaction::from)
.collect(),
status: batch_status.status,
}
}
}
#[derive(Serialize, Deserialize, Debug)]
pub struct InvalidTransaction {
pub id: String,
pub message: String,
pub extended_data: String,
}
impl From<backend::InvalidTransaction> for InvalidTransaction {
fn from(invalid_transaction: backend::InvalidTransaction) -> Self {
Self {
id: invalid_transaction.id,
message: invalid_transaction.message,
extended_data: invalid_transaction.extended_data,
}
}
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchStatusResponse {
pub data: Vec<BatchStatus>,
pub link: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct BatchStatusLink {
pub link: String,
}
impl From<backend::BatchStatusLink> for BatchStatusLink {
fn from(batch_status_link: backend::BatchStatusLink) -> Self {
Self {
link: batch_status_link.link,
}
}
}