nethsm_sdk_rs/models/
private_key.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct PrivateKey {
13 #[serde(rename = "mechanisms")]
14 pub mechanisms: Vec<crate::models::KeyMechanism>,
15 #[serde(rename = "type")]
16 pub r#type: crate::models::KeyType,
17 #[serde(rename = "private")]
18 pub private: Box<crate::models::KeyPrivateData>,
19 #[serde(rename = "restrictions", skip_serializing_if = "Option::is_none")]
20 pub restrictions: Option<Box<crate::models::KeyRestrictions>>,
21}
22
23impl PrivateKey {
24 pub fn new(
25 mechanisms: Vec<crate::models::KeyMechanism>,
26 r#type: crate::models::KeyType,
27 private: crate::models::KeyPrivateData,
28 ) -> PrivateKey {
29 PrivateKey {
30 mechanisms,
31 r#type,
32 private: Box::new(private),
33 restrictions: None,
34 }
35 }
36}