openapi_github/models/
webhook_status_commit_commit_verification.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WebhookStatusCommitCommitVerification {
16 #[serde(rename = "payload", deserialize_with = "Option::deserialize")]
17 pub payload: Option<String>,
18 #[serde(rename = "reason")]
19 pub reason: Reason,
20 #[serde(rename = "signature", deserialize_with = "Option::deserialize")]
21 pub signature: Option<String>,
22 #[serde(rename = "verified")]
23 pub verified: bool,
24}
25
26impl WebhookStatusCommitCommitVerification {
27 pub fn new(payload: Option<String>, reason: Reason, signature: Option<String>, verified: bool) -> WebhookStatusCommitCommitVerification {
28 WebhookStatusCommitCommitVerification {
29 payload,
30 reason,
31 signature,
32 verified,
33 }
34 }
35}
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum Reason {
39 #[serde(rename = "expired_key")]
40 ExpiredKey,
41 #[serde(rename = "not_signing_key")]
42 NotSigningKey,
43 #[serde(rename = "gpgverify_error")]
44 GpgverifyError,
45 #[serde(rename = "gpgverify_unavailable")]
46 GpgverifyUnavailable,
47 #[serde(rename = "unsigned")]
48 Unsigned,
49 #[serde(rename = "unknown_signature_type")]
50 UnknownSignatureType,
51 #[serde(rename = "no_user")]
52 NoUser,
53 #[serde(rename = "unverified_email")]
54 UnverifiedEmail,
55 #[serde(rename = "bad_email")]
56 BadEmail,
57 #[serde(rename = "unknown_key")]
58 UnknownKey,
59 #[serde(rename = "malformed_signature")]
60 MalformedSignature,
61 #[serde(rename = "invalid")]
62 Invalid,
63 #[serde(rename = "valid")]
64 Valid,
65 #[serde(rename = "bad_cert")]
66 BadCert,
67 #[serde(rename = "ocsp_pending")]
68 OcspPending,
69}
70
71impl Default for Reason {
72 fn default() -> Reason {
73 Self::ExpiredKey
74 }
75}
76