Skip to main content

edc_web_components/models/
contract_negotiation_state.rs

1use edc_connector_client::types::contract_negotiation::ContractNegotiationState as EdcContractNegotiationState;
2
3#[derive(Debug, Clone, strum::Display)]
4pub enum ContractNegotiationState {
5  Initial,
6  Requesting,
7  Requested,
8  Offering,
9  Offered,
10  Accepting,
11  Accepted,
12  Agreeing,
13  Agreed,
14  Verifying,
15  Verified,
16  Finalizing,
17  Finalized,
18  Terminating,
19  Terminated,
20  Other(String),
21}
22
23impl From<&EdcContractNegotiationState> for ContractNegotiationState {
24  fn from(state: &EdcContractNegotiationState) -> Self {
25    match state {
26      EdcContractNegotiationState::Initial => ContractNegotiationState::Initial,
27      EdcContractNegotiationState::Requesting => ContractNegotiationState::Requesting,
28      EdcContractNegotiationState::Requested => ContractNegotiationState::Requested,
29      EdcContractNegotiationState::Offering => ContractNegotiationState::Offering,
30      EdcContractNegotiationState::Offered => ContractNegotiationState::Offered,
31      EdcContractNegotiationState::Accepting => ContractNegotiationState::Accepting,
32      EdcContractNegotiationState::Accepted => ContractNegotiationState::Accepted,
33      EdcContractNegotiationState::Agreeing => ContractNegotiationState::Agreeing,
34      EdcContractNegotiationState::Agreed => ContractNegotiationState::Agreed,
35      EdcContractNegotiationState::Verifying => ContractNegotiationState::Verifying,
36      EdcContractNegotiationState::Verified => ContractNegotiationState::Verified,
37      EdcContractNegotiationState::Finalizing => ContractNegotiationState::Finalizing,
38      EdcContractNegotiationState::Finalized => ContractNegotiationState::Finalized,
39      EdcContractNegotiationState::Terminating => ContractNegotiationState::Terminating,
40      EdcContractNegotiationState::Terminated => ContractNegotiationState::Terminated,
41      EdcContractNegotiationState::Other(other) => {
42        ContractNegotiationState::Other(other.to_string())
43      }
44    }
45  }
46}