Skip to main content

edc_web_ui/models/
transfer_process_item.rs

1use super::{TransferProcessKind, TransferProcessState};
2use edc_connector_client::types::transfer_process::TransferProcess;
3
4#[derive(Clone, Debug, PartialEq)]
5pub struct TransferProcessItem {
6  pub id: String,
7  pub state: String,
8  pub asset_id: String,
9  pub contract_id: String,
10  pub transfer_type: String,
11  pub kind: String,
12}
13
14impl From<TransferProcess> for TransferProcessItem {
15  fn from(transfer_process: TransferProcess) -> Self {
16    let id = transfer_process.id().to_string();
17    let state = TransferProcessState::from(transfer_process.state()).to_string();
18    let asset_id = transfer_process.asset_id().to_string();
19    let contract_id = transfer_process.contract_id().to_string();
20    let transfer_type = transfer_process.transfer_type().to_string();
21    let kind = TransferProcessKind::from(transfer_process.kind()).to_string();
22
23    Self {
24      id,
25      state,
26      asset_id,
27      contract_id,
28      transfer_type,
29      kind,
30    }
31  }
32}