1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WebhookPackagePublishedPackagePackageVersionNpmMetadata {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
17 pub name: Option<String>,
18 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
19 pub version: Option<String>,
20 #[serde(rename = "npm_user", skip_serializing_if = "Option::is_none")]
21 pub npm_user: Option<String>,
22 #[serde(rename = "author", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub author: Option<Option<serde_json::Value>>,
24 #[serde(rename = "bugs", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub bugs: Option<Option<serde_json::Value>>,
26 #[serde(rename = "dependencies", skip_serializing_if = "Option::is_none")]
27 pub dependencies: Option<serde_json::Value>,
28 #[serde(rename = "dev_dependencies", skip_serializing_if = "Option::is_none")]
29 pub dev_dependencies: Option<serde_json::Value>,
30 #[serde(rename = "peer_dependencies", skip_serializing_if = "Option::is_none")]
31 pub peer_dependencies: Option<serde_json::Value>,
32 #[serde(rename = "optional_dependencies", skip_serializing_if = "Option::is_none")]
33 pub optional_dependencies: Option<serde_json::Value>,
34 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
35 pub description: Option<String>,
36 #[serde(rename = "dist", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37 pub dist: Option<Option<serde_json::Value>>,
38 #[serde(rename = "git_head", skip_serializing_if = "Option::is_none")]
39 pub git_head: Option<String>,
40 #[serde(rename = "homepage", skip_serializing_if = "Option::is_none")]
41 pub homepage: Option<String>,
42 #[serde(rename = "license", skip_serializing_if = "Option::is_none")]
43 pub license: Option<String>,
44 #[serde(rename = "main", skip_serializing_if = "Option::is_none")]
45 pub main: Option<String>,
46 #[serde(rename = "repository", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47 pub repository: Option<Option<serde_json::Value>>,
48 #[serde(rename = "scripts", skip_serializing_if = "Option::is_none")]
49 pub scripts: Option<serde_json::Value>,
50 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
51 pub id: Option<String>,
52 #[serde(rename = "node_version", skip_serializing_if = "Option::is_none")]
53 pub node_version: Option<String>,
54 #[serde(rename = "npm_version", skip_serializing_if = "Option::is_none")]
55 pub npm_version: Option<String>,
56 #[serde(rename = "has_shrinkwrap", skip_serializing_if = "Option::is_none")]
57 pub has_shrinkwrap: Option<bool>,
58 #[serde(rename = "maintainers", skip_serializing_if = "Option::is_none")]
59 pub maintainers: Option<Vec<serde_json::Value>>,
60 #[serde(rename = "contributors", skip_serializing_if = "Option::is_none")]
61 pub contributors: Option<Vec<serde_json::Value>>,
62 #[serde(rename = "engines", skip_serializing_if = "Option::is_none")]
63 pub engines: Option<serde_json::Value>,
64 #[serde(rename = "keywords", skip_serializing_if = "Option::is_none")]
65 pub keywords: Option<Vec<String>>,
66 #[serde(rename = "files", skip_serializing_if = "Option::is_none")]
67 pub files: Option<Vec<String>>,
68 #[serde(rename = "bin", skip_serializing_if = "Option::is_none")]
69 pub bin: Option<serde_json::Value>,
70 #[serde(rename = "man", skip_serializing_if = "Option::is_none")]
71 pub man: Option<serde_json::Value>,
72 #[serde(rename = "directories", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
73 pub directories: Option<Option<serde_json::Value>>,
74 #[serde(rename = "os", skip_serializing_if = "Option::is_none")]
75 pub os: Option<Vec<String>>,
76 #[serde(rename = "cpu", skip_serializing_if = "Option::is_none")]
77 pub cpu: Option<Vec<String>>,
78 #[serde(rename = "readme", skip_serializing_if = "Option::is_none")]
79 pub readme: Option<String>,
80 #[serde(rename = "installation_command", skip_serializing_if = "Option::is_none")]
81 pub installation_command: Option<String>,
82 #[serde(rename = "release_id", skip_serializing_if = "Option::is_none")]
83 pub release_id: Option<i32>,
84 #[serde(rename = "commit_oid", skip_serializing_if = "Option::is_none")]
85 pub commit_oid: Option<String>,
86 #[serde(rename = "published_via_actions", skip_serializing_if = "Option::is_none")]
87 pub published_via_actions: Option<bool>,
88 #[serde(rename = "deleted_by_id", skip_serializing_if = "Option::is_none")]
89 pub deleted_by_id: Option<i32>,
90}
91
92impl WebhookPackagePublishedPackagePackageVersionNpmMetadata {
93 pub fn new() -> WebhookPackagePublishedPackagePackageVersionNpmMetadata {
94 WebhookPackagePublishedPackagePackageVersionNpmMetadata {
95 name: None,
96 version: None,
97 npm_user: None,
98 author: None,
99 bugs: None,
100 dependencies: None,
101 dev_dependencies: None,
102 peer_dependencies: None,
103 optional_dependencies: None,
104 description: None,
105 dist: None,
106 git_head: None,
107 homepage: None,
108 license: None,
109 main: None,
110 repository: None,
111 scripts: None,
112 id: None,
113 node_version: None,
114 npm_version: None,
115 has_shrinkwrap: None,
116 maintainers: None,
117 contributors: None,
118 engines: None,
119 keywords: None,
120 files: None,
121 bin: None,
122 man: None,
123 directories: None,
124 os: None,
125 cpu: None,
126 readme: None,
127 installation_command: None,
128 release_id: None,
129 commit_oid: None,
130 published_via_actions: None,
131 deleted_by_id: None,
132 }
133 }
134}
135