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