core_crypto_ffi/e2ei/
new_acme_order.rs

1#[cfg(target_family = "wasm")]
2use wasm_bindgen::prelude::*;
3
4/// Result of an order creation.
5///
6/// - See https://www.rfc-editor.org/rfc/rfc8555.html#section-7.4
7/// - See [core_crypto::e2e_identity::types::E2eiNewAcmeOrder]
8#[derive(Debug)]
9#[cfg_attr(
10    target_family = "wasm",
11    wasm_bindgen(getter_with_clone),
12    derive(serde::Serialize, serde::Deserialize)
13)]
14#[cfg_attr(not(target_family = "wasm"), derive(uniffi::Record))]
15pub struct NewAcmeOrder {
16    #[cfg_attr(target_family = "wasm", wasm_bindgen(readonly))]
17    pub delegate: Vec<u8>,
18    #[cfg_attr(target_family = "wasm", wasm_bindgen(readonly))]
19    pub authorizations: Vec<String>,
20}
21
22impl From<core_crypto::prelude::E2eiNewAcmeOrder> for NewAcmeOrder {
23    fn from(new_order: core_crypto::prelude::E2eiNewAcmeOrder) -> Self {
24        Self {
25            delegate: new_order.delegate,
26            authorizations: new_order.authorizations,
27        }
28    }
29}
30
31impl From<NewAcmeOrder> for core_crypto::prelude::E2eiNewAcmeOrder {
32    fn from(new_order: NewAcmeOrder) -> Self {
33        Self {
34            delegate: new_order.delegate,
35            authorizations: new_order.authorizations,
36        }
37    }
38}