Skip to main content

edc_web_ui/models/
transfer_process_state.rs

1use edc_connector_client::types::transfer_process::TransferProcessState as EdcTransferProcessState;
2
3#[derive(Debug, Clone, strum::Display)]
4pub enum TransferProcessState {
5  Initial,
6  Provisioning,
7  ProvisioningRequested,
8  Provisioned,
9  Requesting,
10  Requested,
11  Starting,
12  Started,
13  Suspending,
14  Suspended,
15  Resuming,
16  Resumed,
17  Completing,
18  Completed,
19  Terminating,
20  Terminated,
21  Deprovisioning,
22  DeprovisioningRequested,
23  Deprovisioned,
24  Other(String),
25}
26
27impl From<&EdcTransferProcessState> for TransferProcessState {
28  fn from(state: &EdcTransferProcessState) -> Self {
29    match state {
30      EdcTransferProcessState::Initial => TransferProcessState::Initial,
31      EdcTransferProcessState::Provisioning => TransferProcessState::Provisioning,
32      EdcTransferProcessState::ProvisioningRequested => TransferProcessState::ProvisioningRequested,
33      EdcTransferProcessState::Provisioned => TransferProcessState::Provisioned,
34      EdcTransferProcessState::Requesting => TransferProcessState::Requesting,
35      EdcTransferProcessState::Requested => TransferProcessState::Requested,
36      EdcTransferProcessState::Starting => TransferProcessState::Starting,
37      EdcTransferProcessState::Started => TransferProcessState::Started,
38      EdcTransferProcessState::Suspending => TransferProcessState::Suspending,
39      EdcTransferProcessState::Suspended => TransferProcessState::Suspended,
40      EdcTransferProcessState::Resuming => TransferProcessState::Resuming,
41      EdcTransferProcessState::Resumed => TransferProcessState::Resumed,
42      EdcTransferProcessState::Completing => TransferProcessState::Completing,
43      EdcTransferProcessState::Completed => TransferProcessState::Completed,
44      EdcTransferProcessState::Terminating => TransferProcessState::Terminating,
45      EdcTransferProcessState::Terminated => TransferProcessState::Terminated,
46      EdcTransferProcessState::Deprovisioning => TransferProcessState::Deprovisioning,
47      EdcTransferProcessState::DeprovisioningRequested => {
48        TransferProcessState::DeprovisioningRequested
49      }
50      EdcTransferProcessState::Deprovisioned => TransferProcessState::Deprovisioned,
51      EdcTransferProcessState::Other(other) => TransferProcessState::Other(other.to_string()),
52    }
53  }
54}