openapi_github/models/
gpg_key.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GpgKey {
17 #[serde(rename = "id")]
18 pub id: i32,
19 #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub name: Option<Option<String>>,
21 #[serde(rename = "primary_key_id", deserialize_with = "Option::deserialize")]
22 pub primary_key_id: Option<i32>,
23 #[serde(rename = "key_id")]
24 pub key_id: String,
25 #[serde(rename = "public_key")]
26 pub public_key: String,
27 #[serde(rename = "emails")]
28 pub emails: Vec<models::GpgKeyEmailsInner>,
29 #[serde(rename = "subkeys")]
30 pub subkeys: Vec<models::GpgKeySubkeysInner>,
31 #[serde(rename = "can_sign")]
32 pub can_sign: bool,
33 #[serde(rename = "can_encrypt_comms")]
34 pub can_encrypt_comms: bool,
35 #[serde(rename = "can_encrypt_storage")]
36 pub can_encrypt_storage: bool,
37 #[serde(rename = "can_certify")]
38 pub can_certify: bool,
39 #[serde(rename = "created_at")]
40 pub created_at: String,
41 #[serde(rename = "expires_at", deserialize_with = "Option::deserialize")]
42 pub expires_at: Option<String>,
43 #[serde(rename = "revoked")]
44 pub revoked: bool,
45 #[serde(rename = "raw_key", deserialize_with = "Option::deserialize")]
46 pub raw_key: Option<String>,
47}
48
49impl GpgKey {
50 pub fn new(id: i32, primary_key_id: Option<i32>, key_id: String, public_key: String, emails: Vec<models::GpgKeyEmailsInner>, subkeys: Vec<models::GpgKeySubkeysInner>, can_sign: bool, can_encrypt_comms: bool, can_encrypt_storage: bool, can_certify: bool, created_at: String, expires_at: Option<String>, revoked: bool, raw_key: Option<String>) -> GpgKey {
52 GpgKey {
53 id,
54 name: None,
55 primary_key_id,
56 key_id,
57 public_key,
58 emails,
59 subkeys,
60 can_sign,
61 can_encrypt_comms,
62 can_encrypt_storage,
63 can_certify,
64 created_at,
65 expires_at,
66 revoked,
67 raw_key,
68 }
69 }
70}
71