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