edc_web_ui/models/
transfer_process_item.rs1use 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}