edc_web_components/models/
contract_negotiation_state.rs1use 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}