1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct EnrichModulesList {
16 #[serde(rename = "reversedns", skip_serializing_if = "Option::is_none")]
17 pub reversedns: Option<bool>,
18 #[serde(rename = "sigma_syntax_validator", skip_serializing_if = "Option::is_none")]
19 pub sigma_syntax_validator: Option<bool>,
20 #[serde(rename = "ods_enrich", skip_serializing_if = "Option::is_none")]
21 pub ods_enrich: Option<bool>,
22 #[serde(rename = "recordedfuture", skip_serializing_if = "Option::is_none")]
23 pub recordedfuture: Option<bool>,
24 #[serde(rename = "eupi", skip_serializing_if = "Option::is_none")]
25 pub eupi: Option<bool>,
26 #[serde(rename = "docx_enrich", skip_serializing_if = "Option::is_none")]
27 pub docx_enrich: Option<bool>,
28 #[serde(rename = "passivetotal", skip_serializing_if = "Option::is_none")]
29 pub passivetotal: Option<bool>,
30 #[serde(rename = "abuseipdb", skip_serializing_if = "Option::is_none")]
31 pub abuseipdb: Option<bool>,
32 #[serde(rename = "ransomcoindb", skip_serializing_if = "Option::is_none")]
33 pub ransomcoindb: Option<bool>,
34 #[serde(rename = "domaintools", skip_serializing_if = "Option::is_none")]
35 pub domaintools: Option<bool>,
36 #[serde(rename = "crowdstrike_falcon", skip_serializing_if = "Option::is_none")]
37 pub crowdstrike_falcon: Option<bool>,
38 #[serde(rename = "google_safe_browsing", skip_serializing_if = "Option::is_none")]
39 pub google_safe_browsing: Option<bool>,
40 #[serde(rename = "geoip_country", skip_serializing_if = "Option::is_none")]
41 pub geoip_country: Option<bool>,
42 #[serde(rename = "joesandbox_query", skip_serializing_if = "Option::is_none")]
43 pub joesandbox_query: Option<bool>,
44 #[serde(rename = "crowdsec", skip_serializing_if = "Option::is_none")]
45 pub crowdsec: Option<bool>,
46 #[serde(rename = "geoip_asn", skip_serializing_if = "Option::is_none")]
47 pub geoip_asn: Option<bool>,
48 #[serde(rename = "rbl", skip_serializing_if = "Option::is_none")]
49 pub rbl: Option<bool>,
50 #[serde(rename = "yeti", skip_serializing_if = "Option::is_none")]
51 pub yeti: Option<bool>,
52 #[serde(rename = "ocr_enrich", skip_serializing_if = "Option::is_none")]
53 pub ocr_enrich: Option<bool>,
54 #[serde(rename = "onyphe", skip_serializing_if = "Option::is_none")]
55 pub onyphe: Option<bool>,
56 #[serde(rename = "odt_enrich", skip_serializing_if = "Option::is_none")]
57 pub odt_enrich: Option<bool>,
58 #[serde(rename = "socialscan", skip_serializing_if = "Option::is_none")]
59 pub socialscan: Option<bool>,
60 #[serde(rename = "sophoslabs_intelix", skip_serializing_if = "Option::is_none")]
61 pub sophoslabs_intelix: Option<bool>,
62 #[serde(rename = "mmdb_lookup", skip_serializing_if = "Option::is_none")]
63 pub mmdb_lookup: Option<bool>,
64 #[serde(rename = "vmray_submit", skip_serializing_if = "Option::is_none")]
65 pub vmray_submit: Option<bool>,
66 #[serde(rename = "trustar_enrich", skip_serializing_if = "Option::is_none")]
67 pub trustar_enrich: Option<bool>,
68 #[serde(rename = "ipinfo", skip_serializing_if = "Option::is_none")]
69 pub ipinfo: Option<bool>,
70 #[serde(rename = "backscatter_io", skip_serializing_if = "Option::is_none")]
71 pub backscatter_io: Option<bool>,
72 #[serde(rename = "ipasn", skip_serializing_if = "Option::is_none")]
73 pub ipasn: Option<bool>,
74 #[serde(rename = "urlscan", skip_serializing_if = "Option::is_none")]
75 pub urlscan: Option<bool>,
76 #[serde(rename = "threatcrowd", skip_serializing_if = "Option::is_none")]
77 pub threatcrowd: Option<bool>,
78 #[serde(rename = "html_to_markdown", skip_serializing_if = "Option::is_none")]
79 pub html_to_markdown: Option<bool>,
80 #[serde(rename = "yara_query", skip_serializing_if = "Option::is_none")]
81 pub yara_query: Option<bool>,
82 #[serde(rename = "sigma_queries", skip_serializing_if = "Option::is_none")]
83 pub sigma_queries: Option<bool>,
84 #[serde(rename = "xforceexchange", skip_serializing_if = "Option::is_none")]
85 pub xforceexchange: Option<bool>,
86 #[serde(rename = "whois", skip_serializing_if = "Option::is_none")]
87 pub whois: Option<bool>,
88 #[serde(rename = "pdf_enrich", skip_serializing_if = "Option::is_none")]
89 pub pdf_enrich: Option<bool>,
90 #[serde(rename = "threatfox", skip_serializing_if = "Option::is_none")]
91 pub threatfox: Option<bool>,
92 #[serde(rename = "clamav", skip_serializing_if = "Option::is_none")]
93 pub clamav: Option<bool>,
94 #[serde(rename = "vmware_nsx", skip_serializing_if = "Option::is_none")]
95 pub vmware_nsx: Option<bool>,
96 #[serde(rename = "sigmf-expand", skip_serializing_if = "Option::is_none")]
97 pub sigmf_expand: Option<bool>,
98 #[serde(rename = "urlhaus", skip_serializing_if = "Option::is_none")]
99 pub urlhaus: Option<bool>,
100 #[serde(rename = "stix2_pattern_syntax_validator", skip_serializing_if = "Option::is_none")]
101 pub stix2_pattern_syntax_validator: Option<bool>,
102 #[serde(rename = "censys_enrich", skip_serializing_if = "Option::is_none")]
103 pub censys_enrich: Option<bool>,
104 #[serde(rename = "variotdbs", skip_serializing_if = "Option::is_none")]
105 pub variotdbs: Option<bool>,
106 #[serde(rename = "joesandbox_submit", skip_serializing_if = "Option::is_none")]
107 pub joesandbox_submit: Option<bool>,
108 #[serde(rename = "virustotal_public", skip_serializing_if = "Option::is_none")]
109 pub virustotal_public: Option<bool>,
110 #[serde(rename = "macaddress_io", skip_serializing_if = "Option::is_none")]
111 pub macaddress_io: Option<bool>,
112 #[serde(rename = "mcafee_insights_enrich", skip_serializing_if = "Option::is_none")]
113 pub mcafee_insights_enrich: Option<bool>,
114 #[serde(rename = "countrycode", skip_serializing_if = "Option::is_none")]
115 pub countrycode: Option<bool>,
116 #[serde(rename = "shodan", skip_serializing_if = "Option::is_none")]
117 pub shodan: Option<bool>,
118 #[serde(rename = "dnsdb_query", skip_serializing_if = "Option::is_none")]
119 pub dnsdb_query: Option<bool>,
120 #[serde(rename = "greynoise", skip_serializing_if = "Option::is_none")]
121 pub greynoise: Option<bool>,
122 #[serde(rename = "xlsx_enrich", skip_serializing_if = "Option::is_none")]
123 pub xlsx_enrich: Option<bool>,
124 #[serde(rename = "lastline_submit", skip_serializing_if = "Option::is_none")]
125 pub lastline_submit: Option<bool>,
126 #[serde(rename = "assemblyline_submit", skip_serializing_if = "Option::is_none")]
127 pub assemblyline_submit: Option<bool>,
128 #[serde(rename = "hashlookup", skip_serializing_if = "Option::is_none")]
129 pub hashlookup: Option<bool>,
130 #[serde(rename = "apivoid", skip_serializing_if = "Option::is_none")]
131 pub apivoid: Option<bool>,
132 #[serde(rename = "lastline_query", skip_serializing_if = "Option::is_none")]
133 pub lastline_query: Option<bool>,
134 #[serde(rename = "eql", skip_serializing_if = "Option::is_none")]
135 pub eql: Option<bool>,
136 #[serde(rename = "cuckoo_submit", skip_serializing_if = "Option::is_none")]
137 pub cuckoo_submit: Option<bool>,
138 #[serde(rename = "hyasinsight", skip_serializing_if = "Option::is_none")]
139 pub hyasinsight: Option<bool>,
140 #[serde(rename = "assemblyline_query", skip_serializing_if = "Option::is_none")]
141 pub assemblyline_query: Option<bool>,
142 #[serde(rename = "circl_passivedns", skip_serializing_if = "Option::is_none")]
143 pub circl_passivedns: Option<bool>,
144 #[serde(rename = "securitytrails", skip_serializing_if = "Option::is_none")]
145 pub securitytrails: Option<bool>,
146 #[serde(rename = "hashdd", skip_serializing_if = "Option::is_none")]
147 pub hashdd: Option<bool>,
148 #[serde(rename = "geoip_city", skip_serializing_if = "Option::is_none")]
149 pub geoip_city: Option<bool>,
150 #[serde(rename = "qrcode", skip_serializing_if = "Option::is_none")]
151 pub qrcode: Option<bool>,
152 #[serde(rename = "sourcecache", skip_serializing_if = "Option::is_none")]
153 pub sourcecache: Option<bool>,
154 #[serde(rename = "threatminer", skip_serializing_if = "Option::is_none")]
155 pub threatminer: Option<bool>,
156 #[serde(rename = "cytomic_orion", skip_serializing_if = "Option::is_none")]
157 pub cytomic_orion: Option<bool>,
158 #[serde(rename = "iprep", skip_serializing_if = "Option::is_none")]
159 pub iprep: Option<bool>,
160 #[serde(rename = "qintel_qsentry", skip_serializing_if = "Option::is_none")]
161 pub qintel_qsentry: Option<bool>,
162 #[serde(rename = "wiki", skip_serializing_if = "Option::is_none")]
163 pub wiki: Option<bool>,
164 #[serde(rename = "cve", skip_serializing_if = "Option::is_none")]
165 pub cve: Option<bool>,
166 #[serde(rename = "btc_scam_check", skip_serializing_if = "Option::is_none")]
167 pub btc_scam_check: Option<bool>,
168 #[serde(rename = "whoisfreaks", skip_serializing_if = "Option::is_none")]
169 pub whoisfreaks: Option<bool>,
170 #[serde(rename = "google_search", skip_serializing_if = "Option::is_none")]
171 pub google_search: Option<bool>,
172 #[serde(rename = "malwarebazaar", skip_serializing_if = "Option::is_none")]
173 pub malwarebazaar: Option<bool>,
174 #[serde(rename = "intel471", skip_serializing_if = "Option::is_none")]
175 pub intel471: Option<bool>,
176 #[serde(rename = "btc_steroids", skip_serializing_if = "Option::is_none")]
177 pub btc_steroids: Option<bool>,
178 #[serde(rename = "mwdb", skip_serializing_if = "Option::is_none")]
179 pub mwdb: Option<bool>,
180 #[serde(rename = "dbl_spamhaus", skip_serializing_if = "Option::is_none")]
181 pub dbl_spamhaus: Option<bool>,
182 #[serde(rename = "onyphe_full", skip_serializing_if = "Option::is_none")]
183 pub onyphe_full: Option<bool>,
184 #[serde(rename = "ipqs_fraud_and_risk_scoring", skip_serializing_if = "Option::is_none")]
185 pub ipqs_fraud_and_risk_scoring: Option<bool>,
186 #[serde(rename = "farsight_passivedns", skip_serializing_if = "Option::is_none")]
187 pub farsight_passivedns: Option<bool>,
188 #[serde(rename = "cve_advanced", skip_serializing_if = "Option::is_none")]
189 pub cve_advanced: Option<bool>,
190 #[serde(rename = "cpe", skip_serializing_if = "Option::is_none")]
191 pub cpe: Option<bool>,
192 #[serde(rename = "passive-ssh", skip_serializing_if = "Option::is_none")]
193 pub passive_ssh: Option<bool>,
194 #[serde(rename = "vulners", skip_serializing_if = "Option::is_none")]
195 pub vulners: Option<bool>,
196 #[serde(rename = "yara_syntax_validator", skip_serializing_if = "Option::is_none")]
197 pub yara_syntax_validator: Option<bool>,
198 #[serde(rename = "jinja_template_rendering", skip_serializing_if = "Option::is_none")]
199 pub jinja_template_rendering: Option<bool>,
200 #[serde(rename = "virustotal", skip_serializing_if = "Option::is_none")]
201 pub virustotal: Option<bool>,
202 #[serde(rename = "macvendors", skip_serializing_if = "Option::is_none")]
203 pub macvendors: Option<bool>,
204 #[serde(rename = "vulndb", skip_serializing_if = "Option::is_none")]
205 pub vulndb: Option<bool>,
206 #[serde(rename = "circl_passivessl", skip_serializing_if = "Option::is_none")]
207 pub circl_passivessl: Option<bool>,
208 #[serde(rename = "dns", skip_serializing_if = "Option::is_none")]
209 pub dns: Option<bool>,
210 #[serde(rename = "otx", skip_serializing_if = "Option::is_none")]
211 pub otx: Option<bool>,
212 #[serde(rename = "bgpranking", skip_serializing_if = "Option::is_none")]
213 pub bgpranking: Option<bool>,
214 #[serde(rename = "extract_url_components", skip_serializing_if = "Option::is_none")]
215 pub extract_url_components: Option<bool>,
216 #[serde(rename = "intelmq_eventdb.experimental", skip_serializing_if = "Option::is_none")]
217 pub intelmq_eventdb_period_experimental: Option<bool>,
218 #[serde(rename = "apiosintds", skip_serializing_if = "Option::is_none")]
219 pub apiosintds: Option<bool>,
220 #[serde(rename = "pptx_enrich", skip_serializing_if = "Option::is_none")]
221 pub pptx_enrich: Option<bool>,
222 #[serde(rename = "hibp", skip_serializing_if = "Option::is_none")]
223 pub hibp: Option<bool>,
224}
225
226impl EnrichModulesList {
227 pub fn new() -> EnrichModulesList {
228 EnrichModulesList {
229 reversedns: None,
230 sigma_syntax_validator: None,
231 ods_enrich: None,
232 recordedfuture: None,
233 eupi: None,
234 docx_enrich: None,
235 passivetotal: None,
236 abuseipdb: None,
237 ransomcoindb: None,
238 domaintools: None,
239 crowdstrike_falcon: None,
240 google_safe_browsing: None,
241 geoip_country: None,
242 joesandbox_query: None,
243 crowdsec: None,
244 geoip_asn: None,
245 rbl: None,
246 yeti: None,
247 ocr_enrich: None,
248 onyphe: None,
249 odt_enrich: None,
250 socialscan: None,
251 sophoslabs_intelix: None,
252 mmdb_lookup: None,
253 vmray_submit: None,
254 trustar_enrich: None,
255 ipinfo: None,
256 backscatter_io: None,
257 ipasn: None,
258 urlscan: None,
259 threatcrowd: None,
260 html_to_markdown: None,
261 yara_query: None,
262 sigma_queries: None,
263 xforceexchange: None,
264 whois: None,
265 pdf_enrich: None,
266 threatfox: None,
267 clamav: None,
268 vmware_nsx: None,
269 sigmf_expand: None,
270 urlhaus: None,
271 stix2_pattern_syntax_validator: None,
272 censys_enrich: None,
273 variotdbs: None,
274 joesandbox_submit: None,
275 virustotal_public: None,
276 macaddress_io: None,
277 mcafee_insights_enrich: None,
278 countrycode: None,
279 shodan: None,
280 dnsdb_query: None,
281 greynoise: None,
282 xlsx_enrich: None,
283 lastline_submit: None,
284 assemblyline_submit: None,
285 hashlookup: None,
286 apivoid: None,
287 lastline_query: None,
288 eql: None,
289 cuckoo_submit: None,
290 hyasinsight: None,
291 assemblyline_query: None,
292 circl_passivedns: None,
293 securitytrails: None,
294 hashdd: None,
295 geoip_city: None,
296 qrcode: None,
297 sourcecache: None,
298 threatminer: None,
299 cytomic_orion: None,
300 iprep: None,
301 qintel_qsentry: None,
302 wiki: None,
303 cve: None,
304 btc_scam_check: None,
305 whoisfreaks: None,
306 google_search: None,
307 malwarebazaar: None,
308 intel471: None,
309 btc_steroids: None,
310 mwdb: None,
311 dbl_spamhaus: None,
312 onyphe_full: None,
313 ipqs_fraud_and_risk_scoring: None,
314 farsight_passivedns: None,
315 cve_advanced: None,
316 cpe: None,
317 passive_ssh: None,
318 vulners: None,
319 yara_syntax_validator: None,
320 jinja_template_rendering: None,
321 virustotal: None,
322 macvendors: None,
323 vulndb: None,
324 circl_passivessl: None,
325 dns: None,
326 otx: None,
327 bgpranking: None,
328 extract_url_components: None,
329 intelmq_eventdb_period_experimental: None,
330 apiosintds: None,
331 pptx_enrich: None,
332 hibp: None,
333 }
334 }
335}
336