1#![allow(missing_docs)]
2#[cfg(feature = "builder")]
3use bon::Builder;
4use serde::{Deserialize, Serialize};
5fn deserialize_f64_vec<'de, D>(deserializer: D) -> Result<Vec<f64>, D::Error>
8where
9 D: serde::Deserializer<'de>,
10{
11 Vec::<serde_json::Value>::deserialize(deserializer)?
12 .into_iter()
13 .map(|v| match v {
14 serde_json::Value::Number(n) => n
15 .as_f64()
16 .ok_or_else(|| serde::de::Error::custom("number out of f64 range")),
17 serde_json::Value::String(s) => s.parse::<f64>().map_err(serde::de::Error::custom),
18 other => Err(serde::de::Error::custom(format!(
19 "expected number or numeric string, got {other}"
20 ))),
21 })
22 .collect()
23}
24fn deserialize_opt_f64_vec<'de, D>(deserializer: D) -> Result<Option<Vec<f64>>, D::Error>
28where
29 D: serde::Deserializer<'de>,
30{
31 deserialize_f64_vec(deserializer).map(Some)
32}
33#[derive(Debug, Clone, Serialize, Deserialize)]
35#[cfg_attr(feature = "builder", derive(Builder))]
36#[serde(rename_all = "camelCase")]
37pub struct Address {
38 pub id: String,
39 #[cfg_attr(feature = "builder", builder(default = "Address".to_string()))]
40 pub schema: String,
41 #[serde(skip_serializing_if = "Option::is_none")]
43 pub address: Option<Vec<String>>,
44 #[serde(skip_serializing_if = "Option::is_none")]
46 pub address_entity: Option<Vec<String>>,
47 #[serde(skip_serializing_if = "Option::is_none")]
49 pub aleph_url: Option<Vec<String>>,
50 #[serde(skip_serializing_if = "Option::is_none")]
52 pub alias: Option<Vec<String>>,
53 #[serde(skip_serializing_if = "Option::is_none")]
55 pub city: Option<Vec<String>>,
56 #[serde(skip_serializing_if = "Option::is_none")]
58 pub country: Option<Vec<String>>,
59 #[serde(skip_serializing_if = "Option::is_none")]
61 pub created_at: Option<Vec<String>>,
62 #[serde(skip_serializing_if = "Option::is_none")]
64 pub description: Option<Vec<String>>,
65 #[serde(skip_serializing_if = "Option::is_none")]
67 pub full: Option<Vec<String>>,
68 #[serde(skip_serializing_if = "Option::is_none")]
70 pub google_place_id: Option<Vec<String>>,
71 #[serde(skip_serializing_if = "Option::is_none")]
73 pub index_text: Option<Vec<String>>,
74 #[serde(skip_serializing_if = "Option::is_none")]
76 pub keywords: Option<Vec<String>>,
77 #[serde(
79 skip_serializing_if = "Option::is_none",
80 deserialize_with = "deserialize_opt_f64_vec",
81 default
82 )]
83 pub latitude: Option<Vec<f64>>,
84 #[serde(
86 skip_serializing_if = "Option::is_none",
87 deserialize_with = "deserialize_opt_f64_vec",
88 default
89 )]
90 pub longitude: Option<Vec<f64>>,
91 #[serde(skip_serializing_if = "Option::is_none")]
93 pub modified_at: Option<Vec<String>>,
94 #[serde(default)]
96 pub name: Vec<String>,
97 #[serde(skip_serializing_if = "Option::is_none")]
99 pub notes: Option<Vec<String>>,
100 #[serde(skip_serializing_if = "Option::is_none")]
102 pub osm_id: Option<Vec<String>>,
103 #[serde(skip_serializing_if = "Option::is_none")]
105 pub post_office_box: Option<Vec<String>>,
106 #[serde(skip_serializing_if = "Option::is_none")]
108 pub postal_code: Option<Vec<String>>,
109 #[serde(skip_serializing_if = "Option::is_none")]
111 pub previous_name: Option<Vec<String>>,
112 #[serde(skip_serializing_if = "Option::is_none")]
114 pub program: Option<Vec<String>>,
115 #[serde(skip_serializing_if = "Option::is_none")]
117 pub program_id: Option<Vec<String>>,
118 #[serde(skip_serializing_if = "Option::is_none")]
120 pub proof: Option<Vec<String>>,
121 #[serde(skip_serializing_if = "Option::is_none")]
123 pub publisher: Option<Vec<String>>,
124 #[serde(skip_serializing_if = "Option::is_none")]
126 pub publisher_url: Option<Vec<String>>,
127 #[serde(skip_serializing_if = "Option::is_none")]
129 pub region: Option<Vec<String>>,
130 #[serde(skip_serializing_if = "Option::is_none")]
132 pub remarks: Option<Vec<String>>,
133 #[serde(skip_serializing_if = "Option::is_none")]
135 pub retrieved_at: Option<Vec<String>>,
136 #[serde(skip_serializing_if = "Option::is_none")]
138 pub source_url: Option<Vec<String>>,
139 #[serde(skip_serializing_if = "Option::is_none")]
141 pub state: Option<Vec<String>>,
142 #[serde(skip_serializing_if = "Option::is_none")]
144 pub street: Option<Vec<String>>,
145 #[serde(skip_serializing_if = "Option::is_none")]
147 pub street2: Option<Vec<String>>,
148 #[serde(skip_serializing_if = "Option::is_none")]
150 pub summary: Option<Vec<String>>,
151 #[serde(skip_serializing_if = "Option::is_none")]
153 pub topics: Option<Vec<String>>,
154 #[serde(skip_serializing_if = "Option::is_none")]
156 pub weak_alias: Option<Vec<String>>,
157 #[serde(skip_serializing_if = "Option::is_none")]
159 pub wikidata_id: Option<Vec<String>>,
160 #[serde(skip_serializing_if = "Option::is_none")]
162 pub wikipedia_url: Option<Vec<String>>,
163}
164impl Address {
165 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
167 pub fn new(id: impl Into<String>) -> Self {
168 Self {
169 id: id.into(),
170 schema: "Address".to_string(),
171 address: None,
172 address_entity: None,
173 aleph_url: None,
174 alias: None,
175 city: None,
176 country: None,
177 created_at: None,
178 description: None,
179 full: None,
180 google_place_id: None,
181 index_text: None,
182 keywords: None,
183 latitude: None,
184 longitude: None,
185 modified_at: None,
186 name: Vec::new(),
187 notes: None,
188 osm_id: None,
189 post_office_box: None,
190 postal_code: None,
191 previous_name: None,
192 program: None,
193 program_id: None,
194 proof: None,
195 publisher: None,
196 publisher_url: None,
197 region: None,
198 remarks: None,
199 retrieved_at: None,
200 source_url: None,
201 state: None,
202 street: None,
203 street2: None,
204 summary: None,
205 topics: None,
206 weak_alias: None,
207 wikidata_id: None,
208 wikipedia_url: None,
209 }
210 }
211 pub fn schema_name() -> &'static str {
213 "Address"
214 }
215}
216#[derive(Debug, Clone, Serialize, Deserialize)]
218#[cfg_attr(feature = "builder", derive(Builder))]
219#[serde(rename_all = "camelCase")]
220pub struct Airplane {
221 pub id: String,
222 #[cfg_attr(feature = "builder", builder(default = "Airplane".to_string()))]
223 pub schema: String,
224 #[serde(skip_serializing_if = "Option::is_none")]
226 pub address: Option<Vec<String>>,
227 #[serde(skip_serializing_if = "Option::is_none")]
229 pub address_entity: Option<Vec<String>>,
230 #[serde(skip_serializing_if = "Option::is_none")]
232 pub aleph_url: Option<Vec<String>>,
233 #[serde(skip_serializing_if = "Option::is_none")]
235 pub alias: Option<Vec<String>>,
236 #[serde(
238 skip_serializing_if = "Option::is_none",
239 deserialize_with = "deserialize_opt_f64_vec",
240 default
241 )]
242 pub amount: Option<Vec<f64>>,
243 #[serde(
245 skip_serializing_if = "Option::is_none",
246 deserialize_with = "deserialize_opt_f64_vec",
247 default
248 )]
249 pub amount_eur: Option<Vec<f64>>,
250 #[serde(
252 skip_serializing_if = "Option::is_none",
253 deserialize_with = "deserialize_opt_f64_vec",
254 default
255 )]
256 pub amount_usd: Option<Vec<f64>>,
257 #[serde(skip_serializing_if = "Option::is_none")]
259 pub build_date: Option<Vec<String>>,
260 #[serde(skip_serializing_if = "Option::is_none")]
262 pub country: Option<Vec<String>>,
263 #[serde(skip_serializing_if = "Option::is_none")]
265 pub created_at: Option<Vec<String>>,
266 #[serde(skip_serializing_if = "Option::is_none")]
268 pub currency: Option<Vec<String>>,
269 #[serde(skip_serializing_if = "Option::is_none")]
271 pub deregistration_date: Option<Vec<String>>,
272 #[serde(skip_serializing_if = "Option::is_none")]
274 pub description: Option<Vec<String>>,
275 #[serde(skip_serializing_if = "Option::is_none")]
277 pub icao_code: Option<Vec<String>>,
278 #[serde(skip_serializing_if = "Option::is_none")]
280 pub index_text: Option<Vec<String>>,
281 #[serde(skip_serializing_if = "Option::is_none")]
283 pub keywords: Option<Vec<String>>,
284 #[serde(skip_serializing_if = "Option::is_none")]
286 pub manufacturer: Option<Vec<String>>,
287 #[serde(skip_serializing_if = "Option::is_none")]
289 pub model: Option<Vec<String>>,
290 #[serde(skip_serializing_if = "Option::is_none")]
292 pub modified_at: Option<Vec<String>>,
293 #[serde(default)]
295 pub name: Vec<String>,
296 #[serde(skip_serializing_if = "Option::is_none")]
298 pub notes: Option<Vec<String>>,
299 #[serde(skip_serializing_if = "Option::is_none")]
301 pub operator: Option<Vec<String>>,
302 #[serde(skip_serializing_if = "Option::is_none")]
304 pub owner: Option<Vec<String>>,
305 #[serde(skip_serializing_if = "Option::is_none")]
307 pub previous_name: Option<Vec<String>>,
308 #[serde(skip_serializing_if = "Option::is_none")]
310 pub program: Option<Vec<String>>,
311 #[serde(skip_serializing_if = "Option::is_none")]
313 pub program_id: Option<Vec<String>>,
314 #[serde(skip_serializing_if = "Option::is_none")]
316 pub proof: Option<Vec<String>>,
317 #[serde(skip_serializing_if = "Option::is_none")]
319 pub publisher: Option<Vec<String>>,
320 #[serde(skip_serializing_if = "Option::is_none")]
322 pub publisher_url: Option<Vec<String>>,
323 #[serde(skip_serializing_if = "Option::is_none")]
325 pub registration_date: Option<Vec<String>>,
326 #[serde(skip_serializing_if = "Option::is_none")]
328 pub registration_number: Option<Vec<String>>,
329 #[serde(skip_serializing_if = "Option::is_none")]
331 pub retrieved_at: Option<Vec<String>>,
332 #[serde(skip_serializing_if = "Option::is_none")]
334 pub serial_number: Option<Vec<String>>,
335 #[serde(skip_serializing_if = "Option::is_none")]
337 pub source_url: Option<Vec<String>>,
338 #[serde(skip_serializing_if = "Option::is_none")]
340 pub summary: Option<Vec<String>>,
341 #[serde(skip_serializing_if = "Option::is_none")]
343 pub topics: Option<Vec<String>>,
344 #[serde(skip_serializing_if = "Option::is_none")]
346 pub type_: Option<Vec<String>>,
347 #[serde(skip_serializing_if = "Option::is_none")]
349 pub weak_alias: Option<Vec<String>>,
350 #[serde(skip_serializing_if = "Option::is_none")]
352 pub wikidata_id: Option<Vec<String>>,
353 #[serde(skip_serializing_if = "Option::is_none")]
355 pub wikipedia_url: Option<Vec<String>>,
356}
357impl Airplane {
358 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
360 pub fn new(id: impl Into<String>) -> Self {
361 Self {
362 id: id.into(),
363 schema: "Airplane".to_string(),
364 address: None,
365 address_entity: None,
366 aleph_url: None,
367 alias: None,
368 amount: None,
369 amount_eur: None,
370 amount_usd: None,
371 build_date: None,
372 country: None,
373 created_at: None,
374 currency: None,
375 deregistration_date: None,
376 description: None,
377 icao_code: None,
378 index_text: None,
379 keywords: None,
380 manufacturer: None,
381 model: None,
382 modified_at: None,
383 name: Vec::new(),
384 notes: None,
385 operator: None,
386 owner: None,
387 previous_name: None,
388 program: None,
389 program_id: None,
390 proof: None,
391 publisher: None,
392 publisher_url: None,
393 registration_date: None,
394 registration_number: None,
395 retrieved_at: None,
396 serial_number: None,
397 source_url: None,
398 summary: None,
399 topics: None,
400 type_: None,
401 weak_alias: None,
402 wikidata_id: None,
403 wikipedia_url: None,
404 }
405 }
406 pub fn schema_name() -> &'static str {
408 "Airplane"
409 }
410}
411#[derive(Debug, Clone, Serialize, Deserialize)]
413#[cfg_attr(feature = "builder", derive(Builder))]
414#[serde(rename_all = "camelCase")]
415pub struct Article {
416 pub id: String,
417 #[cfg_attr(feature = "builder", builder(default = "Article".to_string()))]
418 pub schema: String,
419 #[serde(skip_serializing_if = "Option::is_none")]
421 pub address: Option<Vec<String>>,
422 #[serde(skip_serializing_if = "Option::is_none")]
424 pub address_entity: Option<Vec<String>>,
425 #[serde(skip_serializing_if = "Option::is_none")]
427 pub aleph_url: Option<Vec<String>>,
428 #[serde(skip_serializing_if = "Option::is_none")]
430 pub alias: Option<Vec<String>>,
431 #[serde(skip_serializing_if = "Option::is_none")]
433 pub ancestors: Option<Vec<String>>,
434 #[serde(skip_serializing_if = "Option::is_none")]
436 pub author: Option<Vec<String>>,
437 #[serde(skip_serializing_if = "Option::is_none")]
439 pub authored_at: Option<Vec<String>>,
440 #[serde(skip_serializing_if = "Option::is_none")]
442 pub body_text: Option<Vec<String>>,
443 #[serde(skip_serializing_if = "Option::is_none")]
445 pub companies_mentioned: Option<Vec<String>>,
446 #[serde(skip_serializing_if = "Option::is_none")]
448 pub content_hash: Option<Vec<String>>,
449 #[serde(skip_serializing_if = "Option::is_none")]
451 pub country: Option<Vec<String>>,
452 #[serde(skip_serializing_if = "Option::is_none")]
454 pub crawler: Option<Vec<String>>,
455 #[serde(skip_serializing_if = "Option::is_none")]
457 pub created_at: Option<Vec<String>>,
458 #[serde(skip_serializing_if = "Option::is_none")]
460 pub date: Option<Vec<String>>,
461 #[serde(skip_serializing_if = "Option::is_none")]
463 pub description: Option<Vec<String>>,
464 #[serde(skip_serializing_if = "Option::is_none")]
466 pub detected_country: Option<Vec<String>>,
467 #[serde(skip_serializing_if = "Option::is_none")]
469 pub detected_language: Option<Vec<String>>,
470 #[serde(skip_serializing_if = "Option::is_none")]
472 pub email_mentioned: Option<Vec<String>>,
473 #[serde(skip_serializing_if = "Option::is_none")]
475 pub encoding: Option<Vec<String>>,
476 #[serde(skip_serializing_if = "Option::is_none")]
478 pub extension: Option<Vec<String>>,
479 #[serde(default)]
481 pub file_name: Vec<String>,
482 #[serde(
484 skip_serializing_if = "Option::is_none",
485 deserialize_with = "deserialize_opt_f64_vec",
486 default
487 )]
488 pub file_size: Option<Vec<f64>>,
489 #[serde(skip_serializing_if = "Option::is_none")]
491 pub generator: Option<Vec<String>>,
492 #[serde(skip_serializing_if = "Option::is_none")]
494 pub iban_mentioned: Option<Vec<String>>,
495 #[serde(skip_serializing_if = "Option::is_none")]
497 pub index_text: Option<Vec<String>>,
498 #[serde(skip_serializing_if = "Option::is_none")]
500 pub ip_mentioned: Option<Vec<String>>,
501 #[serde(skip_serializing_if = "Option::is_none")]
503 pub keywords: Option<Vec<String>>,
504 #[serde(skip_serializing_if = "Option::is_none")]
506 pub language: Option<Vec<String>>,
507 #[serde(skip_serializing_if = "Option::is_none")]
509 pub location_mentioned: Option<Vec<String>>,
510 #[serde(skip_serializing_if = "Option::is_none")]
512 pub message_id: Option<Vec<String>>,
513 #[serde(skip_serializing_if = "Option::is_none")]
515 pub mime_type: Option<Vec<String>>,
516 #[serde(skip_serializing_if = "Option::is_none")]
518 pub modified_at: Option<Vec<String>>,
519 #[serde(default)]
521 pub name: Vec<String>,
522 #[serde(skip_serializing_if = "Option::is_none")]
524 pub names_mentioned: Option<Vec<String>>,
525 #[serde(skip_serializing_if = "Option::is_none")]
527 pub notes: Option<Vec<String>>,
528 #[serde(skip_serializing_if = "Option::is_none")]
530 pub parent: Option<Vec<String>>,
531 #[serde(skip_serializing_if = "Option::is_none")]
533 pub people_mentioned: Option<Vec<String>>,
534 #[serde(skip_serializing_if = "Option::is_none")]
536 pub phone_mentioned: Option<Vec<String>>,
537 #[serde(skip_serializing_if = "Option::is_none")]
539 pub previous_name: Option<Vec<String>>,
540 #[serde(skip_serializing_if = "Option::is_none")]
542 pub processed_at: Option<Vec<String>>,
543 #[serde(skip_serializing_if = "Option::is_none")]
545 pub processing_agent: Option<Vec<String>>,
546 #[serde(skip_serializing_if = "Option::is_none")]
548 pub processing_error: Option<Vec<String>>,
549 #[serde(skip_serializing_if = "Option::is_none")]
551 pub processing_status: Option<Vec<String>>,
552 #[serde(skip_serializing_if = "Option::is_none")]
554 pub program: Option<Vec<String>>,
555 #[serde(skip_serializing_if = "Option::is_none")]
557 pub program_id: Option<Vec<String>>,
558 #[serde(skip_serializing_if = "Option::is_none")]
560 pub proof: Option<Vec<String>>,
561 #[serde(skip_serializing_if = "Option::is_none")]
563 pub published_at: Option<Vec<String>>,
564 #[serde(skip_serializing_if = "Option::is_none")]
566 pub publisher: Option<Vec<String>>,
567 #[serde(skip_serializing_if = "Option::is_none")]
569 pub publisher_url: Option<Vec<String>>,
570 #[serde(skip_serializing_if = "Option::is_none")]
572 pub retrieved_at: Option<Vec<String>>,
573 #[serde(skip_serializing_if = "Option::is_none")]
575 pub source_url: Option<Vec<String>>,
576 #[serde(skip_serializing_if = "Option::is_none")]
578 pub summary: Option<Vec<String>>,
579 #[serde(skip_serializing_if = "Option::is_none")]
581 pub title: Option<Vec<String>>,
582 #[serde(skip_serializing_if = "Option::is_none")]
584 pub topics: Option<Vec<String>>,
585 #[serde(skip_serializing_if = "Option::is_none")]
587 pub translated_language: Option<Vec<String>>,
588 #[serde(skip_serializing_if = "Option::is_none")]
590 pub translated_text: Option<Vec<String>>,
591 #[serde(skip_serializing_if = "Option::is_none")]
593 pub weak_alias: Option<Vec<String>>,
594 #[serde(skip_serializing_if = "Option::is_none")]
596 pub wikidata_id: Option<Vec<String>>,
597 #[serde(skip_serializing_if = "Option::is_none")]
599 pub wikipedia_url: Option<Vec<String>>,
600}
601impl Article {
602 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
604 pub fn new(id: impl Into<String>) -> Self {
605 Self {
606 id: id.into(),
607 schema: "Article".to_string(),
608 address: None,
609 address_entity: None,
610 aleph_url: None,
611 alias: None,
612 ancestors: None,
613 author: None,
614 authored_at: None,
615 body_text: None,
616 companies_mentioned: None,
617 content_hash: None,
618 country: None,
619 crawler: None,
620 created_at: None,
621 date: None,
622 description: None,
623 detected_country: None,
624 detected_language: None,
625 email_mentioned: None,
626 encoding: None,
627 extension: None,
628 file_name: Vec::new(),
629 file_size: None,
630 generator: None,
631 iban_mentioned: None,
632 index_text: None,
633 ip_mentioned: None,
634 keywords: None,
635 language: None,
636 location_mentioned: None,
637 message_id: None,
638 mime_type: None,
639 modified_at: None,
640 name: Vec::new(),
641 names_mentioned: None,
642 notes: None,
643 parent: None,
644 people_mentioned: None,
645 phone_mentioned: None,
646 previous_name: None,
647 processed_at: None,
648 processing_agent: None,
649 processing_error: None,
650 processing_status: None,
651 program: None,
652 program_id: None,
653 proof: None,
654 published_at: None,
655 publisher: None,
656 publisher_url: None,
657 retrieved_at: None,
658 source_url: None,
659 summary: None,
660 title: None,
661 topics: None,
662 translated_language: None,
663 translated_text: None,
664 weak_alias: None,
665 wikidata_id: None,
666 wikipedia_url: None,
667 }
668 }
669 pub fn schema_name() -> &'static str {
671 "Article"
672 }
673}
674#[derive(Debug, Clone, Serialize, Deserialize)]
676#[cfg_attr(feature = "builder", derive(Builder))]
677#[serde(rename_all = "camelCase")]
678pub struct Asset {
679 pub id: String,
680 #[cfg_attr(feature = "builder", builder(default = "Asset".to_string()))]
681 pub schema: String,
682 #[serde(skip_serializing_if = "Option::is_none")]
684 pub address: Option<Vec<String>>,
685 #[serde(skip_serializing_if = "Option::is_none")]
687 pub address_entity: Option<Vec<String>>,
688 #[serde(skip_serializing_if = "Option::is_none")]
690 pub aleph_url: Option<Vec<String>>,
691 #[serde(skip_serializing_if = "Option::is_none")]
693 pub alias: Option<Vec<String>>,
694 #[serde(
696 skip_serializing_if = "Option::is_none",
697 deserialize_with = "deserialize_opt_f64_vec",
698 default
699 )]
700 pub amount: Option<Vec<f64>>,
701 #[serde(
703 skip_serializing_if = "Option::is_none",
704 deserialize_with = "deserialize_opt_f64_vec",
705 default
706 )]
707 pub amount_eur: Option<Vec<f64>>,
708 #[serde(
710 skip_serializing_if = "Option::is_none",
711 deserialize_with = "deserialize_opt_f64_vec",
712 default
713 )]
714 pub amount_usd: Option<Vec<f64>>,
715 #[serde(skip_serializing_if = "Option::is_none")]
717 pub country: Option<Vec<String>>,
718 #[serde(skip_serializing_if = "Option::is_none")]
720 pub created_at: Option<Vec<String>>,
721 #[serde(skip_serializing_if = "Option::is_none")]
723 pub currency: Option<Vec<String>>,
724 #[serde(skip_serializing_if = "Option::is_none")]
726 pub description: Option<Vec<String>>,
727 #[serde(skip_serializing_if = "Option::is_none")]
729 pub index_text: Option<Vec<String>>,
730 #[serde(skip_serializing_if = "Option::is_none")]
732 pub keywords: Option<Vec<String>>,
733 #[serde(skip_serializing_if = "Option::is_none")]
735 pub modified_at: Option<Vec<String>>,
736 #[serde(default)]
738 pub name: Vec<String>,
739 #[serde(skip_serializing_if = "Option::is_none")]
741 pub notes: Option<Vec<String>>,
742 #[serde(skip_serializing_if = "Option::is_none")]
744 pub previous_name: Option<Vec<String>>,
745 #[serde(skip_serializing_if = "Option::is_none")]
747 pub program: Option<Vec<String>>,
748 #[serde(skip_serializing_if = "Option::is_none")]
750 pub program_id: Option<Vec<String>>,
751 #[serde(skip_serializing_if = "Option::is_none")]
753 pub proof: Option<Vec<String>>,
754 #[serde(skip_serializing_if = "Option::is_none")]
756 pub publisher: Option<Vec<String>>,
757 #[serde(skip_serializing_if = "Option::is_none")]
759 pub publisher_url: Option<Vec<String>>,
760 #[serde(skip_serializing_if = "Option::is_none")]
762 pub retrieved_at: Option<Vec<String>>,
763 #[serde(skip_serializing_if = "Option::is_none")]
765 pub source_url: Option<Vec<String>>,
766 #[serde(skip_serializing_if = "Option::is_none")]
768 pub summary: Option<Vec<String>>,
769 #[serde(skip_serializing_if = "Option::is_none")]
771 pub topics: Option<Vec<String>>,
772 #[serde(skip_serializing_if = "Option::is_none")]
774 pub weak_alias: Option<Vec<String>>,
775 #[serde(skip_serializing_if = "Option::is_none")]
777 pub wikidata_id: Option<Vec<String>>,
778 #[serde(skip_serializing_if = "Option::is_none")]
780 pub wikipedia_url: Option<Vec<String>>,
781}
782impl Asset {
783 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
785 pub fn new(id: impl Into<String>) -> Self {
786 Self {
787 id: id.into(),
788 schema: "Asset".to_string(),
789 address: None,
790 address_entity: None,
791 aleph_url: None,
792 alias: None,
793 amount: None,
794 amount_eur: None,
795 amount_usd: None,
796 country: None,
797 created_at: None,
798 currency: None,
799 description: None,
800 index_text: None,
801 keywords: None,
802 modified_at: None,
803 name: Vec::new(),
804 notes: None,
805 previous_name: None,
806 program: None,
807 program_id: None,
808 proof: None,
809 publisher: None,
810 publisher_url: None,
811 retrieved_at: None,
812 source_url: None,
813 summary: None,
814 topics: None,
815 weak_alias: None,
816 wikidata_id: None,
817 wikipedia_url: None,
818 }
819 }
820 pub fn schema_name() -> &'static str {
822 "Asset"
823 }
824}
825#[derive(Debug, Clone, Serialize, Deserialize)]
827#[cfg_attr(feature = "builder", derive(Builder))]
828#[serde(rename_all = "camelCase")]
829pub struct Associate {
830 pub id: String,
831 #[cfg_attr(feature = "builder", builder(default = "Associate".to_string()))]
832 pub schema: String,
833 #[serde(skip_serializing_if = "Option::is_none")]
835 pub aleph_url: Option<Vec<String>>,
836 #[serde(default)]
838 pub associate: Vec<String>,
839 #[serde(skip_serializing_if = "Option::is_none")]
841 pub date: Option<Vec<String>>,
842 #[serde(skip_serializing_if = "Option::is_none")]
844 pub description: Option<Vec<String>>,
845 #[serde(skip_serializing_if = "Option::is_none")]
847 pub end_date: Option<Vec<String>>,
848 #[serde(skip_serializing_if = "Option::is_none")]
850 pub index_text: Option<Vec<String>>,
851 #[serde(skip_serializing_if = "Option::is_none")]
853 pub modified_at: Option<Vec<String>>,
854 #[serde(skip_serializing_if = "Option::is_none")]
856 pub names_mentioned: Option<Vec<String>>,
857 #[serde(default)]
859 pub person: Vec<String>,
860 #[serde(skip_serializing_if = "Option::is_none")]
862 pub proof: Option<Vec<String>>,
863 #[serde(skip_serializing_if = "Option::is_none")]
865 pub publisher: Option<Vec<String>>,
866 #[serde(skip_serializing_if = "Option::is_none")]
868 pub publisher_url: Option<Vec<String>>,
869 #[serde(skip_serializing_if = "Option::is_none")]
871 pub record_id: Option<Vec<String>>,
872 #[serde(skip_serializing_if = "Option::is_none")]
874 pub relationship: Option<Vec<String>>,
875 #[serde(skip_serializing_if = "Option::is_none")]
877 pub retrieved_at: Option<Vec<String>>,
878 #[serde(skip_serializing_if = "Option::is_none")]
880 pub source_url: Option<Vec<String>>,
881 #[serde(skip_serializing_if = "Option::is_none")]
883 pub start_date: Option<Vec<String>>,
884 #[serde(skip_serializing_if = "Option::is_none")]
886 pub summary: Option<Vec<String>>,
887}
888impl Associate {
889 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
891 pub fn new(id: impl Into<String>) -> Self {
892 Self {
893 id: id.into(),
894 schema: "Associate".to_string(),
895 aleph_url: None,
896 associate: Vec::new(),
897 date: None,
898 description: None,
899 end_date: None,
900 index_text: None,
901 modified_at: None,
902 names_mentioned: None,
903 person: Vec::new(),
904 proof: None,
905 publisher: None,
906 publisher_url: None,
907 record_id: None,
908 relationship: None,
909 retrieved_at: None,
910 source_url: None,
911 start_date: None,
912 summary: None,
913 }
914 }
915 pub fn schema_name() -> &'static str {
917 "Associate"
918 }
919}
920#[derive(Debug, Clone, Serialize, Deserialize)]
922#[cfg_attr(feature = "builder", derive(Builder))]
923#[serde(rename_all = "camelCase")]
924pub struct Audio {
925 pub id: String,
926 #[cfg_attr(feature = "builder", builder(default = "Audio".to_string()))]
927 pub schema: String,
928 #[serde(skip_serializing_if = "Option::is_none")]
930 pub address: Option<Vec<String>>,
931 #[serde(skip_serializing_if = "Option::is_none")]
933 pub address_entity: Option<Vec<String>>,
934 #[serde(skip_serializing_if = "Option::is_none")]
936 pub aleph_url: Option<Vec<String>>,
937 #[serde(skip_serializing_if = "Option::is_none")]
939 pub alias: Option<Vec<String>>,
940 #[serde(skip_serializing_if = "Option::is_none")]
942 pub ancestors: Option<Vec<String>>,
943 #[serde(skip_serializing_if = "Option::is_none")]
945 pub author: Option<Vec<String>>,
946 #[serde(skip_serializing_if = "Option::is_none")]
948 pub authored_at: Option<Vec<String>>,
949 #[serde(skip_serializing_if = "Option::is_none")]
951 pub body_text: Option<Vec<String>>,
952 #[serde(skip_serializing_if = "Option::is_none")]
954 pub companies_mentioned: Option<Vec<String>>,
955 #[serde(skip_serializing_if = "Option::is_none")]
957 pub content_hash: Option<Vec<String>>,
958 #[serde(skip_serializing_if = "Option::is_none")]
960 pub country: Option<Vec<String>>,
961 #[serde(skip_serializing_if = "Option::is_none")]
963 pub crawler: Option<Vec<String>>,
964 #[serde(skip_serializing_if = "Option::is_none")]
966 pub created_at: Option<Vec<String>>,
967 #[serde(skip_serializing_if = "Option::is_none")]
969 pub date: Option<Vec<String>>,
970 #[serde(skip_serializing_if = "Option::is_none")]
972 pub description: Option<Vec<String>>,
973 #[serde(skip_serializing_if = "Option::is_none")]
975 pub detected_country: Option<Vec<String>>,
976 #[serde(skip_serializing_if = "Option::is_none")]
978 pub detected_language: Option<Vec<String>>,
979 #[serde(
981 skip_serializing_if = "Option::is_none",
982 deserialize_with = "deserialize_opt_f64_vec",
983 default
984 )]
985 pub duration: Option<Vec<f64>>,
986 #[serde(skip_serializing_if = "Option::is_none")]
988 pub email_mentioned: Option<Vec<String>>,
989 #[serde(skip_serializing_if = "Option::is_none")]
991 pub encoding: Option<Vec<String>>,
992 #[serde(skip_serializing_if = "Option::is_none")]
994 pub extension: Option<Vec<String>>,
995 #[serde(default)]
997 pub file_name: Vec<String>,
998 #[serde(
1000 skip_serializing_if = "Option::is_none",
1001 deserialize_with = "deserialize_opt_f64_vec",
1002 default
1003 )]
1004 pub file_size: Option<Vec<f64>>,
1005 #[serde(skip_serializing_if = "Option::is_none")]
1007 pub generator: Option<Vec<String>>,
1008 #[serde(skip_serializing_if = "Option::is_none")]
1010 pub iban_mentioned: Option<Vec<String>>,
1011 #[serde(skip_serializing_if = "Option::is_none")]
1013 pub index_text: Option<Vec<String>>,
1014 #[serde(skip_serializing_if = "Option::is_none")]
1016 pub ip_mentioned: Option<Vec<String>>,
1017 #[serde(skip_serializing_if = "Option::is_none")]
1019 pub keywords: Option<Vec<String>>,
1020 #[serde(skip_serializing_if = "Option::is_none")]
1022 pub language: Option<Vec<String>>,
1023 #[serde(skip_serializing_if = "Option::is_none")]
1025 pub location_mentioned: Option<Vec<String>>,
1026 #[serde(skip_serializing_if = "Option::is_none")]
1028 pub message_id: Option<Vec<String>>,
1029 #[serde(skip_serializing_if = "Option::is_none")]
1031 pub mime_type: Option<Vec<String>>,
1032 #[serde(skip_serializing_if = "Option::is_none")]
1034 pub modified_at: Option<Vec<String>>,
1035 #[serde(default)]
1037 pub name: Vec<String>,
1038 #[serde(skip_serializing_if = "Option::is_none")]
1040 pub names_mentioned: Option<Vec<String>>,
1041 #[serde(skip_serializing_if = "Option::is_none")]
1043 pub notes: Option<Vec<String>>,
1044 #[serde(skip_serializing_if = "Option::is_none")]
1046 pub parent: Option<Vec<String>>,
1047 #[serde(skip_serializing_if = "Option::is_none")]
1049 pub people_mentioned: Option<Vec<String>>,
1050 #[serde(skip_serializing_if = "Option::is_none")]
1052 pub phone_mentioned: Option<Vec<String>>,
1053 #[serde(skip_serializing_if = "Option::is_none")]
1055 pub previous_name: Option<Vec<String>>,
1056 #[serde(skip_serializing_if = "Option::is_none")]
1058 pub processed_at: Option<Vec<String>>,
1059 #[serde(skip_serializing_if = "Option::is_none")]
1061 pub processing_agent: Option<Vec<String>>,
1062 #[serde(skip_serializing_if = "Option::is_none")]
1064 pub processing_error: Option<Vec<String>>,
1065 #[serde(skip_serializing_if = "Option::is_none")]
1067 pub processing_status: Option<Vec<String>>,
1068 #[serde(skip_serializing_if = "Option::is_none")]
1070 pub program: Option<Vec<String>>,
1071 #[serde(skip_serializing_if = "Option::is_none")]
1073 pub program_id: Option<Vec<String>>,
1074 #[serde(skip_serializing_if = "Option::is_none")]
1076 pub proof: Option<Vec<String>>,
1077 #[serde(skip_serializing_if = "Option::is_none")]
1079 pub published_at: Option<Vec<String>>,
1080 #[serde(skip_serializing_if = "Option::is_none")]
1082 pub publisher: Option<Vec<String>>,
1083 #[serde(skip_serializing_if = "Option::is_none")]
1085 pub publisher_url: Option<Vec<String>>,
1086 #[serde(skip_serializing_if = "Option::is_none")]
1088 pub retrieved_at: Option<Vec<String>>,
1089 #[serde(
1091 skip_serializing_if = "Option::is_none",
1092 deserialize_with = "deserialize_opt_f64_vec",
1093 default
1094 )]
1095 pub sampling_rate: Option<Vec<f64>>,
1096 #[serde(skip_serializing_if = "Option::is_none")]
1098 pub source_url: Option<Vec<String>>,
1099 #[serde(skip_serializing_if = "Option::is_none")]
1101 pub summary: Option<Vec<String>>,
1102 #[serde(skip_serializing_if = "Option::is_none")]
1104 pub title: Option<Vec<String>>,
1105 #[serde(skip_serializing_if = "Option::is_none")]
1107 pub topics: Option<Vec<String>>,
1108 #[serde(skip_serializing_if = "Option::is_none")]
1110 pub translated_language: Option<Vec<String>>,
1111 #[serde(skip_serializing_if = "Option::is_none")]
1113 pub translated_text: Option<Vec<String>>,
1114 #[serde(skip_serializing_if = "Option::is_none")]
1116 pub weak_alias: Option<Vec<String>>,
1117 #[serde(skip_serializing_if = "Option::is_none")]
1119 pub wikidata_id: Option<Vec<String>>,
1120 #[serde(skip_serializing_if = "Option::is_none")]
1122 pub wikipedia_url: Option<Vec<String>>,
1123}
1124impl Audio {
1125 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
1127 pub fn new(id: impl Into<String>) -> Self {
1128 Self {
1129 id: id.into(),
1130 schema: "Audio".to_string(),
1131 address: None,
1132 address_entity: None,
1133 aleph_url: None,
1134 alias: None,
1135 ancestors: None,
1136 author: None,
1137 authored_at: None,
1138 body_text: None,
1139 companies_mentioned: None,
1140 content_hash: None,
1141 country: None,
1142 crawler: None,
1143 created_at: None,
1144 date: None,
1145 description: None,
1146 detected_country: None,
1147 detected_language: None,
1148 duration: None,
1149 email_mentioned: None,
1150 encoding: None,
1151 extension: None,
1152 file_name: Vec::new(),
1153 file_size: None,
1154 generator: None,
1155 iban_mentioned: None,
1156 index_text: None,
1157 ip_mentioned: None,
1158 keywords: None,
1159 language: None,
1160 location_mentioned: None,
1161 message_id: None,
1162 mime_type: None,
1163 modified_at: None,
1164 name: Vec::new(),
1165 names_mentioned: None,
1166 notes: None,
1167 parent: None,
1168 people_mentioned: None,
1169 phone_mentioned: None,
1170 previous_name: None,
1171 processed_at: None,
1172 processing_agent: None,
1173 processing_error: None,
1174 processing_status: None,
1175 program: None,
1176 program_id: None,
1177 proof: None,
1178 published_at: None,
1179 publisher: None,
1180 publisher_url: None,
1181 retrieved_at: None,
1182 sampling_rate: None,
1183 source_url: None,
1184 summary: None,
1185 title: None,
1186 topics: None,
1187 translated_language: None,
1188 translated_text: None,
1189 weak_alias: None,
1190 wikidata_id: None,
1191 wikipedia_url: None,
1192 }
1193 }
1194 pub fn schema_name() -> &'static str {
1196 "Audio"
1197 }
1198}
1199#[derive(Debug, Clone, Serialize, Deserialize)]
1201#[cfg_attr(feature = "builder", derive(Builder))]
1202#[serde(rename_all = "camelCase")]
1203pub struct BankAccount {
1204 pub id: String,
1205 #[cfg_attr(feature = "builder", builder(default = "BankAccount".to_string()))]
1206 pub schema: String,
1207 #[serde(skip_serializing_if = "Option::is_none")]
1209 pub account_number: Option<Vec<String>>,
1210 #[serde(skip_serializing_if = "Option::is_none")]
1212 pub account_type: Option<Vec<String>>,
1213 #[serde(skip_serializing_if = "Option::is_none")]
1215 pub address: Option<Vec<String>>,
1216 #[serde(skip_serializing_if = "Option::is_none")]
1218 pub address_entity: Option<Vec<String>>,
1219 #[serde(skip_serializing_if = "Option::is_none")]
1221 pub aleph_url: Option<Vec<String>>,
1222 #[serde(skip_serializing_if = "Option::is_none")]
1224 pub alias: Option<Vec<String>>,
1225 #[serde(
1227 skip_serializing_if = "Option::is_none",
1228 deserialize_with = "deserialize_opt_f64_vec",
1229 default
1230 )]
1231 pub amount: Option<Vec<f64>>,
1232 #[serde(
1234 skip_serializing_if = "Option::is_none",
1235 deserialize_with = "deserialize_opt_f64_vec",
1236 default
1237 )]
1238 pub amount_eur: Option<Vec<f64>>,
1239 #[serde(
1241 skip_serializing_if = "Option::is_none",
1242 deserialize_with = "deserialize_opt_f64_vec",
1243 default
1244 )]
1245 pub amount_usd: Option<Vec<f64>>,
1246 #[serde(
1248 skip_serializing_if = "Option::is_none",
1249 deserialize_with = "deserialize_opt_f64_vec",
1250 default
1251 )]
1252 pub balance: Option<Vec<f64>>,
1253 #[serde(skip_serializing_if = "Option::is_none")]
1255 pub balance_date: Option<Vec<String>>,
1256 #[serde(skip_serializing_if = "Option::is_none")]
1258 pub bank: Option<Vec<String>>,
1259 #[serde(skip_serializing_if = "Option::is_none")]
1261 pub bank_address: Option<Vec<String>>,
1262 #[serde(skip_serializing_if = "Option::is_none")]
1264 pub bank_name: Option<Vec<String>>,
1265 #[serde(skip_serializing_if = "Option::is_none")]
1267 pub bic: Option<Vec<String>>,
1268 #[serde(skip_serializing_if = "Option::is_none")]
1270 pub closing_date: Option<Vec<String>>,
1271 #[serde(skip_serializing_if = "Option::is_none")]
1273 pub country: Option<Vec<String>>,
1274 #[serde(skip_serializing_if = "Option::is_none")]
1276 pub created_at: Option<Vec<String>>,
1277 #[serde(skip_serializing_if = "Option::is_none")]
1279 pub currency: Option<Vec<String>>,
1280 #[serde(skip_serializing_if = "Option::is_none")]
1282 pub description: Option<Vec<String>>,
1283 #[serde(skip_serializing_if = "Option::is_none")]
1285 pub iban: Option<Vec<String>>,
1286 #[serde(skip_serializing_if = "Option::is_none")]
1288 pub index_text: Option<Vec<String>>,
1289 #[serde(skip_serializing_if = "Option::is_none")]
1291 pub keywords: Option<Vec<String>>,
1292 #[serde(
1294 skip_serializing_if = "Option::is_none",
1295 deserialize_with = "deserialize_opt_f64_vec",
1296 default
1297 )]
1298 pub max_balance: Option<Vec<f64>>,
1299 #[serde(skip_serializing_if = "Option::is_none")]
1301 pub max_balance_date: Option<Vec<String>>,
1302 #[serde(skip_serializing_if = "Option::is_none")]
1304 pub modified_at: Option<Vec<String>>,
1305 #[serde(default)]
1307 pub name: Vec<String>,
1308 #[serde(skip_serializing_if = "Option::is_none")]
1310 pub notes: Option<Vec<String>>,
1311 #[serde(skip_serializing_if = "Option::is_none")]
1313 pub opening_date: Option<Vec<String>>,
1314 #[serde(skip_serializing_if = "Option::is_none")]
1316 pub previous_name: Option<Vec<String>>,
1317 #[serde(skip_serializing_if = "Option::is_none")]
1319 pub program: Option<Vec<String>>,
1320 #[serde(skip_serializing_if = "Option::is_none")]
1322 pub program_id: Option<Vec<String>>,
1323 #[serde(skip_serializing_if = "Option::is_none")]
1325 pub proof: Option<Vec<String>>,
1326 #[serde(skip_serializing_if = "Option::is_none")]
1328 pub publisher: Option<Vec<String>>,
1329 #[serde(skip_serializing_if = "Option::is_none")]
1331 pub publisher_url: Option<Vec<String>>,
1332 #[serde(skip_serializing_if = "Option::is_none")]
1334 pub retrieved_at: Option<Vec<String>>,
1335 #[serde(skip_serializing_if = "Option::is_none")]
1337 pub source_url: Option<Vec<String>>,
1338 #[serde(skip_serializing_if = "Option::is_none")]
1340 pub summary: Option<Vec<String>>,
1341 #[serde(skip_serializing_if = "Option::is_none")]
1343 pub topics: Option<Vec<String>>,
1344 #[serde(skip_serializing_if = "Option::is_none")]
1346 pub weak_alias: Option<Vec<String>>,
1347 #[serde(skip_serializing_if = "Option::is_none")]
1349 pub wikidata_id: Option<Vec<String>>,
1350 #[serde(skip_serializing_if = "Option::is_none")]
1352 pub wikipedia_url: Option<Vec<String>>,
1353}
1354impl BankAccount {
1355 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
1357 pub fn new(id: impl Into<String>) -> Self {
1358 Self {
1359 id: id.into(),
1360 schema: "BankAccount".to_string(),
1361 account_number: None,
1362 account_type: None,
1363 address: None,
1364 address_entity: None,
1365 aleph_url: None,
1366 alias: None,
1367 amount: None,
1368 amount_eur: None,
1369 amount_usd: None,
1370 balance: None,
1371 balance_date: None,
1372 bank: None,
1373 bank_address: None,
1374 bank_name: None,
1375 bic: None,
1376 closing_date: None,
1377 country: None,
1378 created_at: None,
1379 currency: None,
1380 description: None,
1381 iban: None,
1382 index_text: None,
1383 keywords: None,
1384 max_balance: None,
1385 max_balance_date: None,
1386 modified_at: None,
1387 name: Vec::new(),
1388 notes: None,
1389 opening_date: None,
1390 previous_name: None,
1391 program: None,
1392 program_id: None,
1393 proof: None,
1394 publisher: None,
1395 publisher_url: None,
1396 retrieved_at: None,
1397 source_url: None,
1398 summary: None,
1399 topics: None,
1400 weak_alias: None,
1401 wikidata_id: None,
1402 wikipedia_url: None,
1403 }
1404 }
1405 pub fn schema_name() -> &'static str {
1407 "BankAccount"
1408 }
1409}
1410#[derive(Debug, Clone, Serialize, Deserialize)]
1412#[cfg_attr(feature = "builder", derive(Builder))]
1413#[serde(rename_all = "camelCase")]
1414pub struct Call {
1415 pub id: String,
1416 #[cfg_attr(feature = "builder", builder(default = "Call".to_string()))]
1417 pub schema: String,
1418 #[serde(skip_serializing_if = "Option::is_none")]
1420 pub aleph_url: Option<Vec<String>>,
1421 #[serde(skip_serializing_if = "Option::is_none")]
1423 pub caller: Option<Vec<String>>,
1424 #[serde(skip_serializing_if = "Option::is_none")]
1426 pub caller_number: Option<Vec<String>>,
1427 #[serde(skip_serializing_if = "Option::is_none")]
1429 pub date: Option<Vec<String>>,
1430 #[serde(skip_serializing_if = "Option::is_none")]
1432 pub description: Option<Vec<String>>,
1433 #[serde(
1435 skip_serializing_if = "Option::is_none",
1436 deserialize_with = "deserialize_opt_f64_vec",
1437 default
1438 )]
1439 pub duration: Option<Vec<f64>>,
1440 #[serde(skip_serializing_if = "Option::is_none")]
1442 pub end_date: Option<Vec<String>>,
1443 #[serde(skip_serializing_if = "Option::is_none")]
1445 pub index_text: Option<Vec<String>>,
1446 #[serde(skip_serializing_if = "Option::is_none")]
1448 pub modified_at: Option<Vec<String>>,
1449 #[serde(skip_serializing_if = "Option::is_none")]
1451 pub names_mentioned: Option<Vec<String>>,
1452 #[serde(skip_serializing_if = "Option::is_none")]
1454 pub proof: Option<Vec<String>>,
1455 #[serde(skip_serializing_if = "Option::is_none")]
1457 pub publisher: Option<Vec<String>>,
1458 #[serde(skip_serializing_if = "Option::is_none")]
1460 pub publisher_url: Option<Vec<String>>,
1461 #[serde(skip_serializing_if = "Option::is_none")]
1463 pub receiver: Option<Vec<String>>,
1464 #[serde(skip_serializing_if = "Option::is_none")]
1466 pub receiver_number: Option<Vec<String>>,
1467 #[serde(skip_serializing_if = "Option::is_none")]
1469 pub record_id: Option<Vec<String>>,
1470 #[serde(skip_serializing_if = "Option::is_none")]
1472 pub retrieved_at: Option<Vec<String>>,
1473 #[serde(skip_serializing_if = "Option::is_none")]
1475 pub source_url: Option<Vec<String>>,
1476 #[serde(skip_serializing_if = "Option::is_none")]
1478 pub start_date: Option<Vec<String>>,
1479 #[serde(skip_serializing_if = "Option::is_none")]
1481 pub summary: Option<Vec<String>>,
1482}
1483impl Call {
1484 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
1486 pub fn new(id: impl Into<String>) -> Self {
1487 Self {
1488 id: id.into(),
1489 schema: "Call".to_string(),
1490 aleph_url: None,
1491 caller: None,
1492 caller_number: None,
1493 date: None,
1494 description: None,
1495 duration: None,
1496 end_date: None,
1497 index_text: None,
1498 modified_at: None,
1499 names_mentioned: None,
1500 proof: None,
1501 publisher: None,
1502 publisher_url: None,
1503 receiver: None,
1504 receiver_number: None,
1505 record_id: None,
1506 retrieved_at: None,
1507 source_url: None,
1508 start_date: None,
1509 summary: None,
1510 }
1511 }
1512 pub fn schema_name() -> &'static str {
1514 "Call"
1515 }
1516}
1517#[derive(Debug, Clone, Serialize, Deserialize)]
1519#[cfg_attr(feature = "builder", derive(Builder))]
1520#[serde(rename_all = "camelCase")]
1521pub struct CallForTenders {
1522 pub id: String,
1523 #[cfg_attr(feature = "builder", builder(default = "CallForTenders".to_string()))]
1524 pub schema: String,
1525 #[serde(skip_serializing_if = "Option::is_none")]
1527 pub address: Option<Vec<String>>,
1528 #[serde(skip_serializing_if = "Option::is_none")]
1530 pub address_entity: Option<Vec<String>>,
1531 #[serde(skip_serializing_if = "Option::is_none")]
1533 pub aleph_url: Option<Vec<String>>,
1534 #[serde(skip_serializing_if = "Option::is_none")]
1536 pub alias: Option<Vec<String>>,
1537 #[serde(default)]
1539 pub authority: Vec<String>,
1540 #[serde(skip_serializing_if = "Option::is_none")]
1542 pub authority_reference_id: Option<Vec<String>>,
1543 #[serde(skip_serializing_if = "Option::is_none")]
1545 pub award_notice_date: Option<Vec<String>>,
1546 #[serde(skip_serializing_if = "Option::is_none")]
1548 pub awarded_in_lots: Option<Vec<String>>,
1549 #[serde(skip_serializing_if = "Option::is_none")]
1551 pub awarding_date: Option<Vec<String>>,
1552 #[serde(skip_serializing_if = "Option::is_none")]
1554 pub call_id: Option<Vec<String>>,
1555 #[serde(skip_serializing_if = "Option::is_none")]
1557 pub certification_check: Option<Vec<String>>,
1558 #[serde(skip_serializing_if = "Option::is_none")]
1560 pub clarification_deadline: Option<Vec<String>>,
1561 #[serde(skip_serializing_if = "Option::is_none")]
1563 pub contract_notice_date: Option<Vec<String>>,
1564 #[serde(skip_serializing_if = "Option::is_none")]
1566 pub country: Option<Vec<String>>,
1567 #[serde(skip_serializing_if = "Option::is_none")]
1569 pub cpv_code: Option<Vec<String>>,
1570 #[serde(skip_serializing_if = "Option::is_none")]
1572 pub created_at: Option<Vec<String>>,
1573 #[serde(skip_serializing_if = "Option::is_none")]
1575 pub date: Option<Vec<String>>,
1576 #[serde(skip_serializing_if = "Option::is_none")]
1578 pub description: Option<Vec<String>>,
1579 #[serde(skip_serializing_if = "Option::is_none")]
1581 pub directive: Option<Vec<String>>,
1582 #[serde(skip_serializing_if = "Option::is_none")]
1584 pub end_date: Option<Vec<String>>,
1585 #[serde(skip_serializing_if = "Option::is_none")]
1587 pub eu_funding: Option<Vec<String>>,
1588 #[serde(skip_serializing_if = "Option::is_none")]
1590 pub evaluation_mechanism: Option<Vec<String>>,
1591 #[serde(skip_serializing_if = "Option::is_none")]
1593 pub falls_under_gppscope: Option<Vec<String>>,
1594 #[serde(skip_serializing_if = "Option::is_none")]
1596 pub index_text: Option<Vec<String>>,
1597 #[serde(skip_serializing_if = "Option::is_none")]
1599 pub involves_outcome: Option<Vec<String>>,
1600 #[serde(skip_serializing_if = "Option::is_none")]
1602 pub keywords: Option<Vec<String>>,
1603 #[serde(skip_serializing_if = "Option::is_none")]
1605 pub lots_names: Option<Vec<String>>,
1606 #[serde(
1608 skip_serializing_if = "Option::is_none",
1609 deserialize_with = "deserialize_opt_f64_vec",
1610 default
1611 )]
1612 pub maximum_number_of_lots: Option<Vec<f64>>,
1613 #[serde(skip_serializing_if = "Option::is_none")]
1615 pub modified_at: Option<Vec<String>>,
1616 #[serde(skip_serializing_if = "Option::is_none")]
1618 pub multiple_tenders: Option<Vec<String>>,
1619 #[serde(default)]
1621 pub name: Vec<String>,
1622 #[serde(skip_serializing_if = "Option::is_none")]
1624 pub names_mentioned: Option<Vec<String>>,
1625 #[serde(skip_serializing_if = "Option::is_none")]
1627 pub notes: Option<Vec<String>>,
1628 #[serde(
1630 skip_serializing_if = "Option::is_none",
1631 deserialize_with = "deserialize_opt_f64_vec",
1632 default
1633 )]
1634 pub number_of_lots: Option<Vec<f64>>,
1635 #[serde(skip_serializing_if = "Option::is_none")]
1637 pub nuts_code: Option<Vec<String>>,
1638 #[serde(skip_serializing_if = "Option::is_none")]
1640 pub on_behalf_of: Option<Vec<String>>,
1641 #[serde(skip_serializing_if = "Option::is_none")]
1643 pub payment_options: Option<Vec<String>>,
1644 #[serde(skip_serializing_if = "Option::is_none")]
1646 pub previous_name: Option<Vec<String>>,
1647 #[serde(skip_serializing_if = "Option::is_none")]
1649 pub procedure: Option<Vec<String>>,
1650 #[serde(skip_serializing_if = "Option::is_none")]
1652 pub procurement_type: Option<Vec<String>>,
1653 #[serde(skip_serializing_if = "Option::is_none")]
1655 pub program: Option<Vec<String>>,
1656 #[serde(skip_serializing_if = "Option::is_none")]
1658 pub program_id: Option<Vec<String>>,
1659 #[serde(skip_serializing_if = "Option::is_none")]
1661 pub proof: Option<Vec<String>>,
1662 #[serde(skip_serializing_if = "Option::is_none")]
1664 pub publication_date: Option<Vec<String>>,
1665 #[serde(skip_serializing_if = "Option::is_none")]
1667 pub publisher: Option<Vec<String>>,
1668 #[serde(skip_serializing_if = "Option::is_none")]
1670 pub publisher_url: Option<Vec<String>>,
1671 #[serde(skip_serializing_if = "Option::is_none")]
1673 pub record_id: Option<Vec<String>>,
1674 #[serde(skip_serializing_if = "Option::is_none")]
1676 pub relation_to_threshold: Option<Vec<String>>,
1677 #[serde(skip_serializing_if = "Option::is_none")]
1679 pub retrieved_at: Option<Vec<String>>,
1680 #[serde(skip_serializing_if = "Option::is_none")]
1682 pub reverse_auctions_included: Option<Vec<String>>,
1683 #[serde(skip_serializing_if = "Option::is_none")]
1685 pub source_url: Option<Vec<String>>,
1686 #[serde(skip_serializing_if = "Option::is_none")]
1688 pub start_date: Option<Vec<String>>,
1689 #[serde(skip_serializing_if = "Option::is_none")]
1691 pub submission_deadline: Option<Vec<String>>,
1692 #[serde(skip_serializing_if = "Option::is_none")]
1694 pub summary: Option<Vec<String>>,
1695 #[serde(skip_serializing_if = "Option::is_none")]
1697 pub ted_url: Option<Vec<String>>,
1698 #[serde(skip_serializing_if = "Option::is_none")]
1700 pub tenderers: Option<Vec<String>>,
1701 #[serde(skip_serializing_if = "Option::is_none")]
1703 pub tenders_for_lots: Option<Vec<String>>,
1704 #[serde(default)]
1706 pub title: Vec<String>,
1707 #[serde(skip_serializing_if = "Option::is_none")]
1709 pub topics: Option<Vec<String>>,
1710 #[serde(skip_serializing_if = "Option::is_none")]
1712 pub weak_alias: Option<Vec<String>>,
1713 #[serde(skip_serializing_if = "Option::is_none")]
1715 pub wikidata_id: Option<Vec<String>>,
1716 #[serde(skip_serializing_if = "Option::is_none")]
1718 pub wikipedia_url: Option<Vec<String>>,
1719}
1720impl CallForTenders {
1721 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
1723 pub fn new(id: impl Into<String>) -> Self {
1724 Self {
1725 id: id.into(),
1726 schema: "CallForTenders".to_string(),
1727 address: None,
1728 address_entity: None,
1729 aleph_url: None,
1730 alias: None,
1731 authority: Vec::new(),
1732 authority_reference_id: None,
1733 award_notice_date: None,
1734 awarded_in_lots: None,
1735 awarding_date: None,
1736 call_id: None,
1737 certification_check: None,
1738 clarification_deadline: None,
1739 contract_notice_date: None,
1740 country: None,
1741 cpv_code: None,
1742 created_at: None,
1743 date: None,
1744 description: None,
1745 directive: None,
1746 end_date: None,
1747 eu_funding: None,
1748 evaluation_mechanism: None,
1749 falls_under_gppscope: None,
1750 index_text: None,
1751 involves_outcome: None,
1752 keywords: None,
1753 lots_names: None,
1754 maximum_number_of_lots: None,
1755 modified_at: None,
1756 multiple_tenders: None,
1757 name: Vec::new(),
1758 names_mentioned: None,
1759 notes: None,
1760 number_of_lots: None,
1761 nuts_code: None,
1762 on_behalf_of: None,
1763 payment_options: None,
1764 previous_name: None,
1765 procedure: None,
1766 procurement_type: None,
1767 program: None,
1768 program_id: None,
1769 proof: None,
1770 publication_date: None,
1771 publisher: None,
1772 publisher_url: None,
1773 record_id: None,
1774 relation_to_threshold: None,
1775 retrieved_at: None,
1776 reverse_auctions_included: None,
1777 source_url: None,
1778 start_date: None,
1779 submission_deadline: None,
1780 summary: None,
1781 ted_url: None,
1782 tenderers: None,
1783 tenders_for_lots: None,
1784 title: Vec::new(),
1785 topics: None,
1786 weak_alias: None,
1787 wikidata_id: None,
1788 wikipedia_url: None,
1789 }
1790 }
1791 pub fn schema_name() -> &'static str {
1793 "CallForTenders"
1794 }
1795}
1796#[derive(Debug, Clone, Serialize, Deserialize)]
1798#[cfg_attr(feature = "builder", derive(Builder))]
1799#[serde(rename_all = "camelCase")]
1800pub struct Company {
1801 pub id: String,
1802 #[cfg_attr(feature = "builder", builder(default = "Company".to_string()))]
1803 pub schema: String,
1804 #[serde(skip_serializing_if = "Option::is_none")]
1806 pub abbreviation: Option<Vec<String>>,
1807 #[serde(skip_serializing_if = "Option::is_none")]
1809 pub address: Option<Vec<String>>,
1810 #[serde(skip_serializing_if = "Option::is_none")]
1812 pub address_entity: Option<Vec<String>>,
1813 #[serde(skip_serializing_if = "Option::is_none")]
1815 pub aleph_url: Option<Vec<String>>,
1816 #[serde(skip_serializing_if = "Option::is_none")]
1818 pub alias: Option<Vec<String>>,
1819 #[serde(
1821 skip_serializing_if = "Option::is_none",
1822 deserialize_with = "deserialize_opt_f64_vec",
1823 default
1824 )]
1825 pub amount: Option<Vec<f64>>,
1826 #[serde(
1828 skip_serializing_if = "Option::is_none",
1829 deserialize_with = "deserialize_opt_f64_vec",
1830 default
1831 )]
1832 pub amount_eur: Option<Vec<f64>>,
1833 #[serde(
1835 skip_serializing_if = "Option::is_none",
1836 deserialize_with = "deserialize_opt_f64_vec",
1837 default
1838 )]
1839 pub amount_usd: Option<Vec<f64>>,
1840 #[serde(skip_serializing_if = "Option::is_none")]
1842 pub bik_code: Option<Vec<String>>,
1843 #[serde(skip_serializing_if = "Option::is_none")]
1845 pub bright_query_id: Option<Vec<String>>,
1846 #[serde(skip_serializing_if = "Option::is_none")]
1848 pub bright_query_org_id: Option<Vec<String>>,
1849 #[serde(skip_serializing_if = "Option::is_none")]
1851 pub bvd_id: Option<Vec<String>>,
1852 #[serde(skip_serializing_if = "Option::is_none")]
1854 pub caem_code: Option<Vec<String>>,
1855 #[serde(skip_serializing_if = "Option::is_none")]
1857 pub cage_code: Option<Vec<String>>,
1858 #[serde(skip_serializing_if = "Option::is_none")]
1860 pub capital: Option<Vec<String>>,
1861 #[serde(skip_serializing_if = "Option::is_none")]
1863 pub cik_code: Option<Vec<String>>,
1864 #[serde(skip_serializing_if = "Option::is_none")]
1866 pub classification: Option<Vec<String>>,
1867 #[serde(skip_serializing_if = "Option::is_none")]
1869 pub coato_code: Option<Vec<String>>,
1870 #[serde(skip_serializing_if = "Option::is_none")]
1872 pub country: Option<Vec<String>>,
1873 #[serde(skip_serializing_if = "Option::is_none")]
1875 pub created_at: Option<Vec<String>>,
1876 #[serde(skip_serializing_if = "Option::is_none")]
1878 pub currency: Option<Vec<String>>,
1879 #[serde(skip_serializing_if = "Option::is_none")]
1881 pub description: Option<Vec<String>>,
1882 #[serde(skip_serializing_if = "Option::is_none")]
1884 pub dissolution_date: Option<Vec<String>>,
1885 #[serde(skip_serializing_if = "Option::is_none")]
1887 pub duns_code: Option<Vec<String>>,
1888 #[serde(skip_serializing_if = "Option::is_none")]
1890 pub email: Option<Vec<String>>,
1891 #[serde(skip_serializing_if = "Option::is_none")]
1893 pub fns_code: Option<Vec<String>>,
1894 #[serde(skip_serializing_if = "Option::is_none")]
1896 pub fss_code: Option<Vec<String>>,
1897 #[serde(skip_serializing_if = "Option::is_none")]
1899 pub gii_number: Option<Vec<String>>,
1900 #[serde(skip_serializing_if = "Option::is_none")]
1902 pub icij_id: Option<Vec<String>>,
1903 #[serde(skip_serializing_if = "Option::is_none")]
1905 pub id_number: Option<Vec<String>>,
1906 #[serde(skip_serializing_if = "Option::is_none")]
1908 pub imo_number: Option<Vec<String>>,
1909 #[serde(skip_serializing_if = "Option::is_none")]
1911 pub incorporation_date: Option<Vec<String>>,
1912 #[serde(skip_serializing_if = "Option::is_none")]
1914 pub index_text: Option<Vec<String>>,
1915 #[serde(skip_serializing_if = "Option::is_none")]
1917 pub inn_code: Option<Vec<String>>,
1918 #[serde(skip_serializing_if = "Option::is_none")]
1920 pub ipo_code: Option<Vec<String>>,
1921 #[serde(skip_serializing_if = "Option::is_none")]
1923 pub irs_code: Option<Vec<String>>,
1924 #[serde(skip_serializing_if = "Option::is_none")]
1926 pub isin_code: Option<Vec<String>>,
1927 #[serde(skip_serializing_if = "Option::is_none")]
1929 pub jib_code: Option<Vec<String>>,
1930 #[serde(skip_serializing_if = "Option::is_none")]
1932 pub jurisdiction: Option<Vec<String>>,
1933 #[serde(skip_serializing_if = "Option::is_none")]
1935 pub keywords: Option<Vec<String>>,
1936 #[serde(skip_serializing_if = "Option::is_none")]
1938 pub kpp_code: Option<Vec<String>>,
1939 #[serde(skip_serializing_if = "Option::is_none")]
1941 pub legal_form: Option<Vec<String>>,
1942 #[serde(skip_serializing_if = "Option::is_none")]
1944 pub lei_code: Option<Vec<String>>,
1945 #[serde(skip_serializing_if = "Option::is_none")]
1947 pub license_number: Option<Vec<String>>,
1948 #[serde(skip_serializing_if = "Option::is_none")]
1950 pub main_country: Option<Vec<String>>,
1951 #[serde(skip_serializing_if = "Option::is_none")]
1953 pub mbs_code: Option<Vec<String>>,
1954 #[serde(skip_serializing_if = "Option::is_none")]
1956 pub modified_at: Option<Vec<String>>,
1957 #[serde(default)]
1959 pub name: Vec<String>,
1960 #[serde(skip_serializing_if = "Option::is_none")]
1962 pub notes: Option<Vec<String>>,
1963 #[serde(skip_serializing_if = "Option::is_none")]
1965 pub npi_code: Option<Vec<String>>,
1966 #[serde(skip_serializing_if = "Option::is_none")]
1968 pub ogrn_code: Option<Vec<String>>,
1969 #[serde(skip_serializing_if = "Option::is_none")]
1971 pub okopf_code: Option<Vec<String>>,
1972 #[serde(skip_serializing_if = "Option::is_none")]
1974 pub okpo_code: Option<Vec<String>>,
1975 #[serde(skip_serializing_if = "Option::is_none")]
1977 pub oksm_code: Option<Vec<String>>,
1978 #[serde(skip_serializing_if = "Option::is_none")]
1980 pub okved_code: Option<Vec<String>>,
1981 #[serde(skip_serializing_if = "Option::is_none")]
1983 pub opencorporates_url: Option<Vec<String>>,
1984 #[serde(skip_serializing_if = "Option::is_none")]
1986 pub parent: Option<Vec<String>>,
1987 #[serde(skip_serializing_if = "Option::is_none")]
1989 pub perm_id: Option<Vec<String>>,
1990 #[serde(skip_serializing_if = "Option::is_none")]
1992 pub pfr_number: Option<Vec<String>>,
1993 #[serde(skip_serializing_if = "Option::is_none")]
1995 pub phone: Option<Vec<String>>,
1996 #[serde(skip_serializing_if = "Option::is_none")]
1998 pub previous_name: Option<Vec<String>>,
1999 #[serde(skip_serializing_if = "Option::is_none")]
2001 pub program: Option<Vec<String>>,
2002 #[serde(skip_serializing_if = "Option::is_none")]
2004 pub program_id: Option<Vec<String>>,
2005 #[serde(skip_serializing_if = "Option::is_none")]
2007 pub proof: Option<Vec<String>>,
2008 #[serde(skip_serializing_if = "Option::is_none")]
2010 pub publisher: Option<Vec<String>>,
2011 #[serde(skip_serializing_if = "Option::is_none")]
2013 pub publisher_url: Option<Vec<String>>,
2014 #[serde(skip_serializing_if = "Option::is_none")]
2016 pub registration_number: Option<Vec<String>>,
2017 #[serde(skip_serializing_if = "Option::is_none")]
2019 pub retrieved_at: Option<Vec<String>>,
2020 #[serde(skip_serializing_if = "Option::is_none")]
2022 pub ric_code: Option<Vec<String>>,
2023 #[serde(skip_serializing_if = "Option::is_none")]
2025 pub sayari_id: Option<Vec<String>>,
2026 #[serde(skip_serializing_if = "Option::is_none")]
2028 pub sector: Option<Vec<String>>,
2029 #[serde(skip_serializing_if = "Option::is_none")]
2031 pub source_url: Option<Vec<String>>,
2032 #[serde(skip_serializing_if = "Option::is_none")]
2034 pub status: Option<Vec<String>>,
2035 #[serde(skip_serializing_if = "Option::is_none")]
2037 pub summary: Option<Vec<String>>,
2038 #[serde(skip_serializing_if = "Option::is_none")]
2040 pub swift_bic: Option<Vec<String>>,
2041 #[serde(skip_serializing_if = "Option::is_none")]
2043 pub tax_number: Option<Vec<String>>,
2044 #[serde(skip_serializing_if = "Option::is_none")]
2046 pub tax_status: Option<Vec<String>>,
2047 #[serde(skip_serializing_if = "Option::is_none")]
2049 pub ticker: Option<Vec<String>>,
2050 #[serde(skip_serializing_if = "Option::is_none")]
2052 pub topics: Option<Vec<String>>,
2053 #[serde(skip_serializing_if = "Option::is_none")]
2055 pub unique_entity_id: Option<Vec<String>>,
2056 #[serde(skip_serializing_if = "Option::is_none")]
2058 pub usc_code: Option<Vec<String>>,
2059 #[serde(skip_serializing_if = "Option::is_none")]
2061 pub vat_code: Option<Vec<String>>,
2062 #[serde(skip_serializing_if = "Option::is_none")]
2064 pub voen_code: Option<Vec<String>>,
2065 #[serde(skip_serializing_if = "Option::is_none")]
2067 pub weak_alias: Option<Vec<String>>,
2068 #[serde(skip_serializing_if = "Option::is_none")]
2070 pub website: Option<Vec<String>>,
2071 #[serde(skip_serializing_if = "Option::is_none")]
2073 pub wikidata_id: Option<Vec<String>>,
2074 #[serde(skip_serializing_if = "Option::is_none")]
2076 pub wikipedia_url: Option<Vec<String>>,
2077}
2078impl Company {
2079 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
2081 pub fn new(id: impl Into<String>) -> Self {
2082 Self {
2083 id: id.into(),
2084 schema: "Company".to_string(),
2085 abbreviation: None,
2086 address: None,
2087 address_entity: None,
2088 aleph_url: None,
2089 alias: None,
2090 amount: None,
2091 amount_eur: None,
2092 amount_usd: None,
2093 bik_code: None,
2094 bright_query_id: None,
2095 bright_query_org_id: None,
2096 bvd_id: None,
2097 caem_code: None,
2098 cage_code: None,
2099 capital: None,
2100 cik_code: None,
2101 classification: None,
2102 coato_code: None,
2103 country: None,
2104 created_at: None,
2105 currency: None,
2106 description: None,
2107 dissolution_date: None,
2108 duns_code: None,
2109 email: None,
2110 fns_code: None,
2111 fss_code: None,
2112 gii_number: None,
2113 icij_id: None,
2114 id_number: None,
2115 imo_number: None,
2116 incorporation_date: None,
2117 index_text: None,
2118 inn_code: None,
2119 ipo_code: None,
2120 irs_code: None,
2121 isin_code: None,
2122 jib_code: None,
2123 jurisdiction: None,
2124 keywords: None,
2125 kpp_code: None,
2126 legal_form: None,
2127 lei_code: None,
2128 license_number: None,
2129 main_country: None,
2130 mbs_code: None,
2131 modified_at: None,
2132 name: Vec::new(),
2133 notes: None,
2134 npi_code: None,
2135 ogrn_code: None,
2136 okopf_code: None,
2137 okpo_code: None,
2138 oksm_code: None,
2139 okved_code: None,
2140 opencorporates_url: None,
2141 parent: None,
2142 perm_id: None,
2143 pfr_number: None,
2144 phone: None,
2145 previous_name: None,
2146 program: None,
2147 program_id: None,
2148 proof: None,
2149 publisher: None,
2150 publisher_url: None,
2151 registration_number: None,
2152 retrieved_at: None,
2153 ric_code: None,
2154 sayari_id: None,
2155 sector: None,
2156 source_url: None,
2157 status: None,
2158 summary: None,
2159 swift_bic: None,
2160 tax_number: None,
2161 tax_status: None,
2162 ticker: None,
2163 topics: None,
2164 unique_entity_id: None,
2165 usc_code: None,
2166 vat_code: None,
2167 voen_code: None,
2168 weak_alias: None,
2169 website: None,
2170 wikidata_id: None,
2171 wikipedia_url: None,
2172 }
2173 }
2174 pub fn schema_name() -> &'static str {
2176 "Company"
2177 }
2178}
2179#[derive(Debug, Clone, Serialize, Deserialize)]
2181#[cfg_attr(feature = "builder", derive(Builder))]
2182#[serde(rename_all = "camelCase")]
2183pub struct Contract {
2184 pub id: String,
2185 #[cfg_attr(feature = "builder", builder(default = "Contract".to_string()))]
2186 pub schema: String,
2187 #[serde(skip_serializing_if = "Option::is_none")]
2189 pub address: Option<Vec<String>>,
2190 #[serde(skip_serializing_if = "Option::is_none")]
2192 pub address_entity: Option<Vec<String>>,
2193 #[serde(skip_serializing_if = "Option::is_none")]
2195 pub aleph_url: Option<Vec<String>>,
2196 #[serde(skip_serializing_if = "Option::is_none")]
2198 pub alias: Option<Vec<String>>,
2199 #[serde(
2201 skip_serializing_if = "Option::is_none",
2202 deserialize_with = "deserialize_opt_f64_vec",
2203 default
2204 )]
2205 pub amount: Option<Vec<f64>>,
2206 #[serde(
2208 skip_serializing_if = "Option::is_none",
2209 deserialize_with = "deserialize_opt_f64_vec",
2210 default
2211 )]
2212 pub amount_eur: Option<Vec<f64>>,
2213 #[serde(
2215 skip_serializing_if = "Option::is_none",
2216 deserialize_with = "deserialize_opt_f64_vec",
2217 default
2218 )]
2219 pub amount_usd: Option<Vec<f64>>,
2220 #[serde(skip_serializing_if = "Option::is_none")]
2222 pub authority: Option<Vec<String>>,
2223 #[serde(skip_serializing_if = "Option::is_none")]
2225 pub cancelled: Option<Vec<String>>,
2226 #[serde(skip_serializing_if = "Option::is_none")]
2228 pub classification: Option<Vec<String>>,
2229 #[serde(skip_serializing_if = "Option::is_none")]
2231 pub contract_date: Option<Vec<String>>,
2232 #[serde(skip_serializing_if = "Option::is_none")]
2234 pub country: Option<Vec<String>>,
2235 #[serde(skip_serializing_if = "Option::is_none")]
2237 pub created_at: Option<Vec<String>>,
2238 #[serde(skip_serializing_if = "Option::is_none")]
2240 pub criteria: Option<Vec<String>>,
2241 #[serde(skip_serializing_if = "Option::is_none")]
2243 pub currency: Option<Vec<String>>,
2244 #[serde(skip_serializing_if = "Option::is_none")]
2246 pub description: Option<Vec<String>>,
2247 #[serde(skip_serializing_if = "Option::is_none")]
2249 pub index_text: Option<Vec<String>>,
2250 #[serde(skip_serializing_if = "Option::is_none")]
2252 pub keywords: Option<Vec<String>>,
2253 #[serde(skip_serializing_if = "Option::is_none")]
2255 pub language: Option<Vec<String>>,
2256 #[serde(skip_serializing_if = "Option::is_none")]
2258 pub method: Option<Vec<String>>,
2259 #[serde(skip_serializing_if = "Option::is_none")]
2261 pub modified_at: Option<Vec<String>>,
2262 #[serde(default)]
2264 pub name: Vec<String>,
2265 #[serde(skip_serializing_if = "Option::is_none")]
2267 pub notes: Option<Vec<String>>,
2268 #[serde(skip_serializing_if = "Option::is_none")]
2270 pub notice_id: Option<Vec<String>>,
2271 #[serde(skip_serializing_if = "Option::is_none")]
2273 pub number_awards: Option<Vec<String>>,
2274 #[serde(skip_serializing_if = "Option::is_none")]
2276 pub previous_name: Option<Vec<String>>,
2277 #[serde(skip_serializing_if = "Option::is_none")]
2279 pub procedure: Option<Vec<String>>,
2280 #[serde(skip_serializing_if = "Option::is_none")]
2282 pub procedure_number: Option<Vec<String>>,
2283 #[serde(skip_serializing_if = "Option::is_none")]
2285 pub program: Option<Vec<String>>,
2286 #[serde(skip_serializing_if = "Option::is_none")]
2288 pub program_id: Option<Vec<String>>,
2289 #[serde(skip_serializing_if = "Option::is_none")]
2291 pub project: Option<Vec<String>>,
2292 #[serde(skip_serializing_if = "Option::is_none")]
2294 pub proof: Option<Vec<String>>,
2295 #[serde(skip_serializing_if = "Option::is_none")]
2297 pub publisher: Option<Vec<String>>,
2298 #[serde(skip_serializing_if = "Option::is_none")]
2300 pub publisher_url: Option<Vec<String>>,
2301 #[serde(skip_serializing_if = "Option::is_none")]
2303 pub retrieved_at: Option<Vec<String>>,
2304 #[serde(skip_serializing_if = "Option::is_none")]
2306 pub source_url: Option<Vec<String>>,
2307 #[serde(skip_serializing_if = "Option::is_none")]
2309 pub status: Option<Vec<String>>,
2310 #[serde(skip_serializing_if = "Option::is_none")]
2312 pub summary: Option<Vec<String>>,
2313 #[serde(default)]
2315 pub title: Vec<String>,
2316 #[serde(skip_serializing_if = "Option::is_none")]
2318 pub topics: Option<Vec<String>>,
2319 #[serde(skip_serializing_if = "Option::is_none")]
2321 pub type_: Option<Vec<String>>,
2322 #[serde(skip_serializing_if = "Option::is_none")]
2324 pub weak_alias: Option<Vec<String>>,
2325 #[serde(skip_serializing_if = "Option::is_none")]
2327 pub wikidata_id: Option<Vec<String>>,
2328 #[serde(skip_serializing_if = "Option::is_none")]
2330 pub wikipedia_url: Option<Vec<String>>,
2331}
2332impl Contract {
2333 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
2335 pub fn new(id: impl Into<String>) -> Self {
2336 Self {
2337 id: id.into(),
2338 schema: "Contract".to_string(),
2339 address: None,
2340 address_entity: None,
2341 aleph_url: None,
2342 alias: None,
2343 amount: None,
2344 amount_eur: None,
2345 amount_usd: None,
2346 authority: None,
2347 cancelled: None,
2348 classification: None,
2349 contract_date: None,
2350 country: None,
2351 created_at: None,
2352 criteria: None,
2353 currency: None,
2354 description: None,
2355 index_text: None,
2356 keywords: None,
2357 language: None,
2358 method: None,
2359 modified_at: None,
2360 name: Vec::new(),
2361 notes: None,
2362 notice_id: None,
2363 number_awards: None,
2364 previous_name: None,
2365 procedure: None,
2366 procedure_number: None,
2367 program: None,
2368 program_id: None,
2369 project: None,
2370 proof: None,
2371 publisher: None,
2372 publisher_url: None,
2373 retrieved_at: None,
2374 source_url: None,
2375 status: None,
2376 summary: None,
2377 title: Vec::new(),
2378 topics: None,
2379 type_: None,
2380 weak_alias: None,
2381 wikidata_id: None,
2382 wikipedia_url: None,
2383 }
2384 }
2385 pub fn schema_name() -> &'static str {
2387 "Contract"
2388 }
2389}
2390#[derive(Debug, Clone, Serialize, Deserialize)]
2392#[cfg_attr(feature = "builder", derive(Builder))]
2393#[serde(rename_all = "camelCase")]
2394pub struct ContractAward {
2395 pub id: String,
2396 #[cfg_attr(feature = "builder", builder(default = "ContractAward".to_string()))]
2397 pub schema: String,
2398 #[serde(skip_serializing_if = "Option::is_none")]
2400 pub aleph_url: Option<Vec<String>>,
2401 #[serde(skip_serializing_if = "Option::is_none")]
2403 pub amended: Option<Vec<String>>,
2404 #[serde(
2406 skip_serializing_if = "Option::is_none",
2407 deserialize_with = "deserialize_opt_f64_vec",
2408 default
2409 )]
2410 pub amount: Option<Vec<f64>>,
2411 #[serde(
2413 skip_serializing_if = "Option::is_none",
2414 deserialize_with = "deserialize_opt_f64_vec",
2415 default
2416 )]
2417 pub amount_eur: Option<Vec<f64>>,
2418 #[serde(
2420 skip_serializing_if = "Option::is_none",
2421 deserialize_with = "deserialize_opt_f64_vec",
2422 default
2423 )]
2424 pub amount_usd: Option<Vec<f64>>,
2425 #[serde(skip_serializing_if = "Option::is_none")]
2427 pub call_for_tenders: Option<Vec<String>>,
2428 #[serde(default)]
2430 pub contract: Vec<String>,
2431 #[serde(skip_serializing_if = "Option::is_none")]
2433 pub cpv_code: Option<Vec<String>>,
2434 #[serde(skip_serializing_if = "Option::is_none")]
2436 pub currency: Option<Vec<String>>,
2437 #[serde(skip_serializing_if = "Option::is_none")]
2439 pub date: Option<Vec<String>>,
2440 #[serde(skip_serializing_if = "Option::is_none")]
2442 pub decision_reason: Option<Vec<String>>,
2443 #[serde(skip_serializing_if = "Option::is_none")]
2445 pub description: Option<Vec<String>>,
2446 #[serde(skip_serializing_if = "Option::is_none")]
2448 pub document_number: Option<Vec<String>>,
2449 #[serde(skip_serializing_if = "Option::is_none")]
2451 pub document_type: Option<Vec<String>>,
2452 #[serde(skip_serializing_if = "Option::is_none")]
2454 pub end_date: Option<Vec<String>>,
2455 #[serde(skip_serializing_if = "Option::is_none")]
2457 pub index_text: Option<Vec<String>>,
2458 #[serde(skip_serializing_if = "Option::is_none")]
2460 pub lot_number: Option<Vec<String>>,
2461 #[serde(skip_serializing_if = "Option::is_none")]
2463 pub modified_at: Option<Vec<String>>,
2464 #[serde(skip_serializing_if = "Option::is_none")]
2466 pub names_mentioned: Option<Vec<String>>,
2467 #[serde(skip_serializing_if = "Option::is_none")]
2469 pub nuts_code: Option<Vec<String>>,
2470 #[serde(skip_serializing_if = "Option::is_none")]
2472 pub proof: Option<Vec<String>>,
2473 #[serde(skip_serializing_if = "Option::is_none")]
2475 pub publisher: Option<Vec<String>>,
2476 #[serde(skip_serializing_if = "Option::is_none")]
2478 pub publisher_url: Option<Vec<String>>,
2479 #[serde(skip_serializing_if = "Option::is_none")]
2481 pub record_id: Option<Vec<String>>,
2482 #[serde(skip_serializing_if = "Option::is_none")]
2484 pub retrieved_at: Option<Vec<String>>,
2485 #[serde(skip_serializing_if = "Option::is_none")]
2487 pub role: Option<Vec<String>>,
2488 #[serde(skip_serializing_if = "Option::is_none")]
2490 pub source_url: Option<Vec<String>>,
2491 #[serde(skip_serializing_if = "Option::is_none")]
2493 pub start_date: Option<Vec<String>>,
2494 #[serde(skip_serializing_if = "Option::is_none")]
2496 pub status: Option<Vec<String>>,
2497 #[serde(skip_serializing_if = "Option::is_none")]
2499 pub summary: Option<Vec<String>>,
2500 #[serde(default)]
2502 pub supplier: Vec<String>,
2503}
2504impl ContractAward {
2505 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
2507 pub fn new(id: impl Into<String>) -> Self {
2508 Self {
2509 id: id.into(),
2510 schema: "ContractAward".to_string(),
2511 aleph_url: None,
2512 amended: None,
2513 amount: None,
2514 amount_eur: None,
2515 amount_usd: None,
2516 call_for_tenders: None,
2517 contract: Vec::new(),
2518 cpv_code: None,
2519 currency: None,
2520 date: None,
2521 decision_reason: None,
2522 description: None,
2523 document_number: None,
2524 document_type: None,
2525 end_date: None,
2526 index_text: None,
2527 lot_number: None,
2528 modified_at: None,
2529 names_mentioned: None,
2530 nuts_code: None,
2531 proof: None,
2532 publisher: None,
2533 publisher_url: None,
2534 record_id: None,
2535 retrieved_at: None,
2536 role: None,
2537 source_url: None,
2538 start_date: None,
2539 status: None,
2540 summary: None,
2541 supplier: Vec::new(),
2542 }
2543 }
2544 pub fn schema_name() -> &'static str {
2546 "ContractAward"
2547 }
2548}
2549#[derive(Debug, Clone, Serialize, Deserialize)]
2551#[cfg_attr(feature = "builder", derive(Builder))]
2552#[serde(rename_all = "camelCase")]
2553pub struct CourtCase {
2554 pub id: String,
2555 #[cfg_attr(feature = "builder", builder(default = "CourtCase".to_string()))]
2556 pub schema: String,
2557 #[serde(skip_serializing_if = "Option::is_none")]
2559 pub address: Option<Vec<String>>,
2560 #[serde(skip_serializing_if = "Option::is_none")]
2562 pub address_entity: Option<Vec<String>>,
2563 #[serde(skip_serializing_if = "Option::is_none")]
2565 pub aleph_url: Option<Vec<String>>,
2566 #[serde(skip_serializing_if = "Option::is_none")]
2568 pub alias: Option<Vec<String>>,
2569 #[serde(skip_serializing_if = "Option::is_none")]
2571 pub case_number: Option<Vec<String>>,
2572 #[serde(skip_serializing_if = "Option::is_none")]
2574 pub category: Option<Vec<String>>,
2575 #[serde(skip_serializing_if = "Option::is_none")]
2577 pub close_date: Option<Vec<String>>,
2578 #[serde(skip_serializing_if = "Option::is_none")]
2580 pub country: Option<Vec<String>>,
2581 #[serde(skip_serializing_if = "Option::is_none")]
2583 pub court: Option<Vec<String>>,
2584 #[serde(skip_serializing_if = "Option::is_none")]
2586 pub created_at: Option<Vec<String>>,
2587 #[serde(skip_serializing_if = "Option::is_none")]
2589 pub description: Option<Vec<String>>,
2590 #[serde(skip_serializing_if = "Option::is_none")]
2592 pub file_date: Option<Vec<String>>,
2593 #[serde(skip_serializing_if = "Option::is_none")]
2595 pub index_text: Option<Vec<String>>,
2596 #[serde(skip_serializing_if = "Option::is_none")]
2598 pub keywords: Option<Vec<String>>,
2599 #[serde(skip_serializing_if = "Option::is_none")]
2601 pub modified_at: Option<Vec<String>>,
2602 #[serde(default)]
2604 pub name: Vec<String>,
2605 #[serde(skip_serializing_if = "Option::is_none")]
2607 pub notes: Option<Vec<String>>,
2608 #[serde(skip_serializing_if = "Option::is_none")]
2610 pub previous_name: Option<Vec<String>>,
2611 #[serde(skip_serializing_if = "Option::is_none")]
2613 pub program: Option<Vec<String>>,
2614 #[serde(skip_serializing_if = "Option::is_none")]
2616 pub program_id: Option<Vec<String>>,
2617 #[serde(skip_serializing_if = "Option::is_none")]
2619 pub proof: Option<Vec<String>>,
2620 #[serde(skip_serializing_if = "Option::is_none")]
2622 pub publisher: Option<Vec<String>>,
2623 #[serde(skip_serializing_if = "Option::is_none")]
2625 pub publisher_url: Option<Vec<String>>,
2626 #[serde(skip_serializing_if = "Option::is_none")]
2628 pub retrieved_at: Option<Vec<String>>,
2629 #[serde(skip_serializing_if = "Option::is_none")]
2631 pub source_url: Option<Vec<String>>,
2632 #[serde(skip_serializing_if = "Option::is_none")]
2634 pub status: Option<Vec<String>>,
2635 #[serde(skip_serializing_if = "Option::is_none")]
2637 pub summary: Option<Vec<String>>,
2638 #[serde(skip_serializing_if = "Option::is_none")]
2640 pub topics: Option<Vec<String>>,
2641 #[serde(skip_serializing_if = "Option::is_none")]
2643 pub type_: Option<Vec<String>>,
2644 #[serde(skip_serializing_if = "Option::is_none")]
2646 pub weak_alias: Option<Vec<String>>,
2647 #[serde(skip_serializing_if = "Option::is_none")]
2649 pub wikidata_id: Option<Vec<String>>,
2650 #[serde(skip_serializing_if = "Option::is_none")]
2652 pub wikipedia_url: Option<Vec<String>>,
2653}
2654impl CourtCase {
2655 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
2657 pub fn new(id: impl Into<String>) -> Self {
2658 Self {
2659 id: id.into(),
2660 schema: "CourtCase".to_string(),
2661 address: None,
2662 address_entity: None,
2663 aleph_url: None,
2664 alias: None,
2665 case_number: None,
2666 category: None,
2667 close_date: None,
2668 country: None,
2669 court: None,
2670 created_at: None,
2671 description: None,
2672 file_date: None,
2673 index_text: None,
2674 keywords: None,
2675 modified_at: None,
2676 name: Vec::new(),
2677 notes: None,
2678 previous_name: None,
2679 program: None,
2680 program_id: None,
2681 proof: None,
2682 publisher: None,
2683 publisher_url: None,
2684 retrieved_at: None,
2685 source_url: None,
2686 status: None,
2687 summary: None,
2688 topics: None,
2689 type_: None,
2690 weak_alias: None,
2691 wikidata_id: None,
2692 wikipedia_url: None,
2693 }
2694 }
2695 pub fn schema_name() -> &'static str {
2697 "CourtCase"
2698 }
2699}
2700#[derive(Debug, Clone, Serialize, Deserialize)]
2702#[cfg_attr(feature = "builder", derive(Builder))]
2703#[serde(rename_all = "camelCase")]
2704pub struct CourtCaseParty {
2705 pub id: String,
2706 #[cfg_attr(feature = "builder", builder(default = "CourtCaseParty".to_string()))]
2707 pub schema: String,
2708 #[serde(skip_serializing_if = "Option::is_none")]
2710 pub aleph_url: Option<Vec<String>>,
2711 #[serde(default)]
2713 pub case: Vec<String>,
2714 #[serde(skip_serializing_if = "Option::is_none")]
2716 pub date: Option<Vec<String>>,
2717 #[serde(skip_serializing_if = "Option::is_none")]
2719 pub description: Option<Vec<String>>,
2720 #[serde(skip_serializing_if = "Option::is_none")]
2722 pub end_date: Option<Vec<String>>,
2723 #[serde(skip_serializing_if = "Option::is_none")]
2725 pub index_text: Option<Vec<String>>,
2726 #[serde(skip_serializing_if = "Option::is_none")]
2728 pub modified_at: Option<Vec<String>>,
2729 #[serde(skip_serializing_if = "Option::is_none")]
2731 pub names_mentioned: Option<Vec<String>>,
2732 #[serde(default)]
2734 pub party: Vec<String>,
2735 #[serde(skip_serializing_if = "Option::is_none")]
2737 pub proof: Option<Vec<String>>,
2738 #[serde(skip_serializing_if = "Option::is_none")]
2740 pub publisher: Option<Vec<String>>,
2741 #[serde(skip_serializing_if = "Option::is_none")]
2743 pub publisher_url: Option<Vec<String>>,
2744 #[serde(skip_serializing_if = "Option::is_none")]
2746 pub record_id: Option<Vec<String>>,
2747 #[serde(skip_serializing_if = "Option::is_none")]
2749 pub retrieved_at: Option<Vec<String>>,
2750 #[serde(skip_serializing_if = "Option::is_none")]
2752 pub role: Option<Vec<String>>,
2753 #[serde(skip_serializing_if = "Option::is_none")]
2755 pub source_url: Option<Vec<String>>,
2756 #[serde(skip_serializing_if = "Option::is_none")]
2758 pub start_date: Option<Vec<String>>,
2759 #[serde(skip_serializing_if = "Option::is_none")]
2761 pub status: Option<Vec<String>>,
2762 #[serde(skip_serializing_if = "Option::is_none")]
2764 pub summary: Option<Vec<String>>,
2765}
2766impl CourtCaseParty {
2767 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
2769 pub fn new(id: impl Into<String>) -> Self {
2770 Self {
2771 id: id.into(),
2772 schema: "CourtCaseParty".to_string(),
2773 aleph_url: None,
2774 case: Vec::new(),
2775 date: None,
2776 description: None,
2777 end_date: None,
2778 index_text: None,
2779 modified_at: None,
2780 names_mentioned: None,
2781 party: Vec::new(),
2782 proof: None,
2783 publisher: None,
2784 publisher_url: None,
2785 record_id: None,
2786 retrieved_at: None,
2787 role: None,
2788 source_url: None,
2789 start_date: None,
2790 status: None,
2791 summary: None,
2792 }
2793 }
2794 pub fn schema_name() -> &'static str {
2796 "CourtCaseParty"
2797 }
2798}
2799#[derive(Debug, Clone, Serialize, Deserialize)]
2801#[cfg_attr(feature = "builder", derive(Builder))]
2802#[serde(rename_all = "camelCase")]
2803pub struct CryptoWallet {
2804 pub id: String,
2805 #[cfg_attr(feature = "builder", builder(default = "CryptoWallet".to_string()))]
2806 pub schema: String,
2807 #[serde(skip_serializing_if = "Option::is_none")]
2809 pub account_id: Option<Vec<String>>,
2810 #[serde(skip_serializing_if = "Option::is_none")]
2812 pub address: Option<Vec<String>>,
2813 #[serde(skip_serializing_if = "Option::is_none")]
2815 pub address_entity: Option<Vec<String>>,
2816 #[serde(skip_serializing_if = "Option::is_none")]
2818 pub aleph_url: Option<Vec<String>>,
2819 #[serde(skip_serializing_if = "Option::is_none")]
2821 pub alias: Option<Vec<String>>,
2822 #[serde(
2824 skip_serializing_if = "Option::is_none",
2825 deserialize_with = "deserialize_opt_f64_vec",
2826 default
2827 )]
2828 pub amount: Option<Vec<f64>>,
2829 #[serde(
2831 skip_serializing_if = "Option::is_none",
2832 deserialize_with = "deserialize_opt_f64_vec",
2833 default
2834 )]
2835 pub amount_eur: Option<Vec<f64>>,
2836 #[serde(
2838 skip_serializing_if = "Option::is_none",
2839 deserialize_with = "deserialize_opt_f64_vec",
2840 default
2841 )]
2842 pub amount_usd: Option<Vec<f64>>,
2843 #[serde(
2845 skip_serializing_if = "Option::is_none",
2846 deserialize_with = "deserialize_opt_f64_vec",
2847 default
2848 )]
2849 pub balance: Option<Vec<f64>>,
2850 #[serde(skip_serializing_if = "Option::is_none")]
2852 pub balance_date: Option<Vec<String>>,
2853 #[serde(skip_serializing_if = "Option::is_none")]
2855 pub country: Option<Vec<String>>,
2856 #[serde(skip_serializing_if = "Option::is_none")]
2858 pub created_at: Option<Vec<String>>,
2859 #[serde(skip_serializing_if = "Option::is_none")]
2861 pub creation_date: Option<Vec<String>>,
2862 #[serde(skip_serializing_if = "Option::is_none")]
2864 pub currency: Option<Vec<String>>,
2865 #[serde(skip_serializing_if = "Option::is_none")]
2867 pub currency_symbol: Option<Vec<String>>,
2868 #[serde(skip_serializing_if = "Option::is_none")]
2870 pub description: Option<Vec<String>>,
2871 #[serde(skip_serializing_if = "Option::is_none")]
2873 pub holder: Option<Vec<String>>,
2874 #[serde(skip_serializing_if = "Option::is_none")]
2876 pub index_text: Option<Vec<String>>,
2877 #[serde(skip_serializing_if = "Option::is_none")]
2879 pub keywords: Option<Vec<String>>,
2880 #[serde(skip_serializing_if = "Option::is_none")]
2882 pub managing_exchange: Option<Vec<String>>,
2883 #[serde(skip_serializing_if = "Option::is_none")]
2885 pub modified_at: Option<Vec<String>>,
2886 #[serde(default)]
2888 pub name: Vec<String>,
2889 #[serde(skip_serializing_if = "Option::is_none")]
2891 pub notes: Option<Vec<String>>,
2892 #[serde(skip_serializing_if = "Option::is_none")]
2894 pub previous_name: Option<Vec<String>>,
2895 #[serde(skip_serializing_if = "Option::is_none")]
2897 pub private_key: Option<Vec<String>>,
2898 #[serde(skip_serializing_if = "Option::is_none")]
2900 pub program: Option<Vec<String>>,
2901 #[serde(skip_serializing_if = "Option::is_none")]
2903 pub program_id: Option<Vec<String>>,
2904 #[serde(skip_serializing_if = "Option::is_none")]
2906 pub proof: Option<Vec<String>>,
2907 #[serde(skip_serializing_if = "Option::is_none")]
2909 pub public_key: Option<Vec<String>>,
2910 #[serde(skip_serializing_if = "Option::is_none")]
2912 pub publisher: Option<Vec<String>>,
2913 #[serde(skip_serializing_if = "Option::is_none")]
2915 pub publisher_url: Option<Vec<String>>,
2916 #[serde(skip_serializing_if = "Option::is_none")]
2918 pub retrieved_at: Option<Vec<String>>,
2919 #[serde(skip_serializing_if = "Option::is_none")]
2921 pub source_url: Option<Vec<String>>,
2922 #[serde(skip_serializing_if = "Option::is_none")]
2924 pub summary: Option<Vec<String>>,
2925 #[serde(skip_serializing_if = "Option::is_none")]
2927 pub topics: Option<Vec<String>>,
2928 #[serde(skip_serializing_if = "Option::is_none")]
2930 pub weak_alias: Option<Vec<String>>,
2931 #[serde(skip_serializing_if = "Option::is_none")]
2933 pub wikidata_id: Option<Vec<String>>,
2934 #[serde(skip_serializing_if = "Option::is_none")]
2936 pub wikipedia_url: Option<Vec<String>>,
2937}
2938impl CryptoWallet {
2939 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
2941 pub fn new(id: impl Into<String>) -> Self {
2942 Self {
2943 id: id.into(),
2944 schema: "CryptoWallet".to_string(),
2945 account_id: None,
2946 address: None,
2947 address_entity: None,
2948 aleph_url: None,
2949 alias: None,
2950 amount: None,
2951 amount_eur: None,
2952 amount_usd: None,
2953 balance: None,
2954 balance_date: None,
2955 country: None,
2956 created_at: None,
2957 creation_date: None,
2958 currency: None,
2959 currency_symbol: None,
2960 description: None,
2961 holder: None,
2962 index_text: None,
2963 keywords: None,
2964 managing_exchange: None,
2965 modified_at: None,
2966 name: Vec::new(),
2967 notes: None,
2968 previous_name: None,
2969 private_key: None,
2970 program: None,
2971 program_id: None,
2972 proof: None,
2973 public_key: None,
2974 publisher: None,
2975 publisher_url: None,
2976 retrieved_at: None,
2977 source_url: None,
2978 summary: None,
2979 topics: None,
2980 weak_alias: None,
2981 wikidata_id: None,
2982 wikipedia_url: None,
2983 }
2984 }
2985 pub fn schema_name() -> &'static str {
2987 "CryptoWallet"
2988 }
2989}
2990#[derive(Debug, Clone, Serialize, Deserialize)]
2992#[cfg_attr(feature = "builder", derive(Builder))]
2993#[serde(rename_all = "camelCase")]
2994pub struct Debt {
2995 pub id: String,
2996 #[cfg_attr(feature = "builder", builder(default = "Debt".to_string()))]
2997 pub schema: String,
2998 #[serde(skip_serializing_if = "Option::is_none")]
3000 pub aleph_url: Option<Vec<String>>,
3001 #[serde(
3003 skip_serializing_if = "Option::is_none",
3004 deserialize_with = "deserialize_opt_f64_vec",
3005 default
3006 )]
3007 pub amount: Option<Vec<f64>>,
3008 #[serde(
3010 skip_serializing_if = "Option::is_none",
3011 deserialize_with = "deserialize_opt_f64_vec",
3012 default
3013 )]
3014 pub amount_eur: Option<Vec<f64>>,
3015 #[serde(
3017 skip_serializing_if = "Option::is_none",
3018 deserialize_with = "deserialize_opt_f64_vec",
3019 default
3020 )]
3021 pub amount_usd: Option<Vec<f64>>,
3022 #[serde(skip_serializing_if = "Option::is_none")]
3024 pub creditor: Option<Vec<String>>,
3025 #[serde(skip_serializing_if = "Option::is_none")]
3027 pub currency: Option<Vec<String>>,
3028 #[serde(skip_serializing_if = "Option::is_none")]
3030 pub date: Option<Vec<String>>,
3031 #[serde(default)]
3033 pub debtor: Vec<String>,
3034 #[serde(skip_serializing_if = "Option::is_none")]
3036 pub description: Option<Vec<String>>,
3037 #[serde(skip_serializing_if = "Option::is_none")]
3039 pub end_date: Option<Vec<String>>,
3040 #[serde(skip_serializing_if = "Option::is_none")]
3042 pub index_text: Option<Vec<String>>,
3043 #[serde(skip_serializing_if = "Option::is_none")]
3045 pub modified_at: Option<Vec<String>>,
3046 #[serde(skip_serializing_if = "Option::is_none")]
3048 pub names_mentioned: Option<Vec<String>>,
3049 #[serde(skip_serializing_if = "Option::is_none")]
3051 pub proof: Option<Vec<String>>,
3052 #[serde(skip_serializing_if = "Option::is_none")]
3054 pub publisher: Option<Vec<String>>,
3055 #[serde(skip_serializing_if = "Option::is_none")]
3057 pub publisher_url: Option<Vec<String>>,
3058 #[serde(skip_serializing_if = "Option::is_none")]
3060 pub record_id: Option<Vec<String>>,
3061 #[serde(skip_serializing_if = "Option::is_none")]
3063 pub retrieved_at: Option<Vec<String>>,
3064 #[serde(skip_serializing_if = "Option::is_none")]
3066 pub source_url: Option<Vec<String>>,
3067 #[serde(skip_serializing_if = "Option::is_none")]
3069 pub start_date: Option<Vec<String>>,
3070 #[serde(skip_serializing_if = "Option::is_none")]
3072 pub summary: Option<Vec<String>>,
3073}
3074impl Debt {
3075 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
3077 pub fn new(id: impl Into<String>) -> Self {
3078 Self {
3079 id: id.into(),
3080 schema: "Debt".to_string(),
3081 aleph_url: None,
3082 amount: None,
3083 amount_eur: None,
3084 amount_usd: None,
3085 creditor: None,
3086 currency: None,
3087 date: None,
3088 debtor: Vec::new(),
3089 description: None,
3090 end_date: None,
3091 index_text: None,
3092 modified_at: None,
3093 names_mentioned: None,
3094 proof: None,
3095 publisher: None,
3096 publisher_url: None,
3097 record_id: None,
3098 retrieved_at: None,
3099 source_url: None,
3100 start_date: None,
3101 summary: None,
3102 }
3103 }
3104 pub fn schema_name() -> &'static str {
3106 "Debt"
3107 }
3108}
3109#[derive(Debug, Clone, Serialize, Deserialize)]
3111#[cfg_attr(feature = "builder", derive(Builder))]
3112#[serde(rename_all = "camelCase")]
3113pub struct Directorship {
3114 pub id: String,
3115 #[cfg_attr(feature = "builder", builder(default = "Directorship".to_string()))]
3116 pub schema: String,
3117 #[serde(skip_serializing_if = "Option::is_none")]
3119 pub aleph_url: Option<Vec<String>>,
3120 #[serde(skip_serializing_if = "Option::is_none")]
3122 pub date: Option<Vec<String>>,
3123 #[serde(skip_serializing_if = "Option::is_none")]
3125 pub description: Option<Vec<String>>,
3126 #[serde(default)]
3128 pub director: Vec<String>,
3129 #[serde(skip_serializing_if = "Option::is_none")]
3131 pub end_date: Option<Vec<String>>,
3132 #[serde(skip_serializing_if = "Option::is_none")]
3134 pub index_text: Option<Vec<String>>,
3135 #[serde(skip_serializing_if = "Option::is_none")]
3137 pub modified_at: Option<Vec<String>>,
3138 #[serde(skip_serializing_if = "Option::is_none")]
3140 pub names_mentioned: Option<Vec<String>>,
3141 #[serde(default)]
3143 pub organization: Vec<String>,
3144 #[serde(skip_serializing_if = "Option::is_none")]
3146 pub proof: Option<Vec<String>>,
3147 #[serde(skip_serializing_if = "Option::is_none")]
3149 pub publisher: Option<Vec<String>>,
3150 #[serde(skip_serializing_if = "Option::is_none")]
3152 pub publisher_url: Option<Vec<String>>,
3153 #[serde(skip_serializing_if = "Option::is_none")]
3155 pub record_id: Option<Vec<String>>,
3156 #[serde(skip_serializing_if = "Option::is_none")]
3158 pub retrieved_at: Option<Vec<String>>,
3159 #[serde(skip_serializing_if = "Option::is_none")]
3161 pub role: Option<Vec<String>>,
3162 #[serde(skip_serializing_if = "Option::is_none")]
3164 pub secretary: Option<Vec<String>>,
3165 #[serde(skip_serializing_if = "Option::is_none")]
3167 pub source_url: Option<Vec<String>>,
3168 #[serde(skip_serializing_if = "Option::is_none")]
3170 pub start_date: Option<Vec<String>>,
3171 #[serde(skip_serializing_if = "Option::is_none")]
3173 pub status: Option<Vec<String>>,
3174 #[serde(skip_serializing_if = "Option::is_none")]
3176 pub summary: Option<Vec<String>>,
3177}
3178impl Directorship {
3179 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
3181 pub fn new(id: impl Into<String>) -> Self {
3182 Self {
3183 id: id.into(),
3184 schema: "Directorship".to_string(),
3185 aleph_url: None,
3186 date: None,
3187 description: None,
3188 director: Vec::new(),
3189 end_date: None,
3190 index_text: None,
3191 modified_at: None,
3192 names_mentioned: None,
3193 organization: Vec::new(),
3194 proof: None,
3195 publisher: None,
3196 publisher_url: None,
3197 record_id: None,
3198 retrieved_at: None,
3199 role: None,
3200 secretary: None,
3201 source_url: None,
3202 start_date: None,
3203 status: None,
3204 summary: None,
3205 }
3206 }
3207 pub fn schema_name() -> &'static str {
3209 "Directorship"
3210 }
3211}
3212#[derive(Debug, Clone, Serialize, Deserialize)]
3214#[cfg_attr(feature = "builder", derive(Builder))]
3215#[serde(rename_all = "camelCase")]
3216pub struct Document {
3217 pub id: String,
3218 #[cfg_attr(feature = "builder", builder(default = "Document".to_string()))]
3219 pub schema: String,
3220 #[serde(skip_serializing_if = "Option::is_none")]
3222 pub address: Option<Vec<String>>,
3223 #[serde(skip_serializing_if = "Option::is_none")]
3225 pub address_entity: Option<Vec<String>>,
3226 #[serde(skip_serializing_if = "Option::is_none")]
3228 pub aleph_url: Option<Vec<String>>,
3229 #[serde(skip_serializing_if = "Option::is_none")]
3231 pub alias: Option<Vec<String>>,
3232 #[serde(skip_serializing_if = "Option::is_none")]
3234 pub ancestors: Option<Vec<String>>,
3235 #[serde(skip_serializing_if = "Option::is_none")]
3237 pub author: Option<Vec<String>>,
3238 #[serde(skip_serializing_if = "Option::is_none")]
3240 pub authored_at: Option<Vec<String>>,
3241 #[serde(skip_serializing_if = "Option::is_none")]
3243 pub body_text: Option<Vec<String>>,
3244 #[serde(skip_serializing_if = "Option::is_none")]
3246 pub companies_mentioned: Option<Vec<String>>,
3247 #[serde(skip_serializing_if = "Option::is_none")]
3249 pub content_hash: Option<Vec<String>>,
3250 #[serde(skip_serializing_if = "Option::is_none")]
3252 pub country: Option<Vec<String>>,
3253 #[serde(skip_serializing_if = "Option::is_none")]
3255 pub crawler: Option<Vec<String>>,
3256 #[serde(skip_serializing_if = "Option::is_none")]
3258 pub created_at: Option<Vec<String>>,
3259 #[serde(skip_serializing_if = "Option::is_none")]
3261 pub date: Option<Vec<String>>,
3262 #[serde(skip_serializing_if = "Option::is_none")]
3264 pub description: Option<Vec<String>>,
3265 #[serde(skip_serializing_if = "Option::is_none")]
3267 pub detected_country: Option<Vec<String>>,
3268 #[serde(skip_serializing_if = "Option::is_none")]
3270 pub detected_language: Option<Vec<String>>,
3271 #[serde(skip_serializing_if = "Option::is_none")]
3273 pub email_mentioned: Option<Vec<String>>,
3274 #[serde(skip_serializing_if = "Option::is_none")]
3276 pub encoding: Option<Vec<String>>,
3277 #[serde(skip_serializing_if = "Option::is_none")]
3279 pub extension: Option<Vec<String>>,
3280 #[serde(default)]
3282 pub file_name: Vec<String>,
3283 #[serde(
3285 skip_serializing_if = "Option::is_none",
3286 deserialize_with = "deserialize_opt_f64_vec",
3287 default
3288 )]
3289 pub file_size: Option<Vec<f64>>,
3290 #[serde(skip_serializing_if = "Option::is_none")]
3292 pub generator: Option<Vec<String>>,
3293 #[serde(skip_serializing_if = "Option::is_none")]
3295 pub iban_mentioned: Option<Vec<String>>,
3296 #[serde(skip_serializing_if = "Option::is_none")]
3298 pub index_text: Option<Vec<String>>,
3299 #[serde(skip_serializing_if = "Option::is_none")]
3301 pub ip_mentioned: Option<Vec<String>>,
3302 #[serde(skip_serializing_if = "Option::is_none")]
3304 pub keywords: Option<Vec<String>>,
3305 #[serde(skip_serializing_if = "Option::is_none")]
3307 pub language: Option<Vec<String>>,
3308 #[serde(skip_serializing_if = "Option::is_none")]
3310 pub location_mentioned: Option<Vec<String>>,
3311 #[serde(skip_serializing_if = "Option::is_none")]
3313 pub message_id: Option<Vec<String>>,
3314 #[serde(skip_serializing_if = "Option::is_none")]
3316 pub mime_type: Option<Vec<String>>,
3317 #[serde(skip_serializing_if = "Option::is_none")]
3319 pub modified_at: Option<Vec<String>>,
3320 #[serde(default)]
3322 pub name: Vec<String>,
3323 #[serde(skip_serializing_if = "Option::is_none")]
3325 pub names_mentioned: Option<Vec<String>>,
3326 #[serde(skip_serializing_if = "Option::is_none")]
3328 pub notes: Option<Vec<String>>,
3329 #[serde(skip_serializing_if = "Option::is_none")]
3331 pub parent: Option<Vec<String>>,
3332 #[serde(skip_serializing_if = "Option::is_none")]
3334 pub people_mentioned: Option<Vec<String>>,
3335 #[serde(skip_serializing_if = "Option::is_none")]
3337 pub phone_mentioned: Option<Vec<String>>,
3338 #[serde(skip_serializing_if = "Option::is_none")]
3340 pub previous_name: Option<Vec<String>>,
3341 #[serde(skip_serializing_if = "Option::is_none")]
3343 pub processed_at: Option<Vec<String>>,
3344 #[serde(skip_serializing_if = "Option::is_none")]
3346 pub processing_agent: Option<Vec<String>>,
3347 #[serde(skip_serializing_if = "Option::is_none")]
3349 pub processing_error: Option<Vec<String>>,
3350 #[serde(skip_serializing_if = "Option::is_none")]
3352 pub processing_status: Option<Vec<String>>,
3353 #[serde(skip_serializing_if = "Option::is_none")]
3355 pub program: Option<Vec<String>>,
3356 #[serde(skip_serializing_if = "Option::is_none")]
3358 pub program_id: Option<Vec<String>>,
3359 #[serde(skip_serializing_if = "Option::is_none")]
3361 pub proof: Option<Vec<String>>,
3362 #[serde(skip_serializing_if = "Option::is_none")]
3364 pub published_at: Option<Vec<String>>,
3365 #[serde(skip_serializing_if = "Option::is_none")]
3367 pub publisher: Option<Vec<String>>,
3368 #[serde(skip_serializing_if = "Option::is_none")]
3370 pub publisher_url: Option<Vec<String>>,
3371 #[serde(skip_serializing_if = "Option::is_none")]
3373 pub retrieved_at: Option<Vec<String>>,
3374 #[serde(skip_serializing_if = "Option::is_none")]
3376 pub source_url: Option<Vec<String>>,
3377 #[serde(skip_serializing_if = "Option::is_none")]
3379 pub summary: Option<Vec<String>>,
3380 #[serde(skip_serializing_if = "Option::is_none")]
3382 pub title: Option<Vec<String>>,
3383 #[serde(skip_serializing_if = "Option::is_none")]
3385 pub topics: Option<Vec<String>>,
3386 #[serde(skip_serializing_if = "Option::is_none")]
3388 pub translated_language: Option<Vec<String>>,
3389 #[serde(skip_serializing_if = "Option::is_none")]
3391 pub translated_text: Option<Vec<String>>,
3392 #[serde(skip_serializing_if = "Option::is_none")]
3394 pub weak_alias: Option<Vec<String>>,
3395 #[serde(skip_serializing_if = "Option::is_none")]
3397 pub wikidata_id: Option<Vec<String>>,
3398 #[serde(skip_serializing_if = "Option::is_none")]
3400 pub wikipedia_url: Option<Vec<String>>,
3401}
3402impl Document {
3403 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
3405 pub fn new(id: impl Into<String>) -> Self {
3406 Self {
3407 id: id.into(),
3408 schema: "Document".to_string(),
3409 address: None,
3410 address_entity: None,
3411 aleph_url: None,
3412 alias: None,
3413 ancestors: None,
3414 author: None,
3415 authored_at: None,
3416 body_text: None,
3417 companies_mentioned: None,
3418 content_hash: None,
3419 country: None,
3420 crawler: None,
3421 created_at: None,
3422 date: None,
3423 description: None,
3424 detected_country: None,
3425 detected_language: None,
3426 email_mentioned: None,
3427 encoding: None,
3428 extension: None,
3429 file_name: Vec::new(),
3430 file_size: None,
3431 generator: None,
3432 iban_mentioned: None,
3433 index_text: None,
3434 ip_mentioned: None,
3435 keywords: None,
3436 language: None,
3437 location_mentioned: None,
3438 message_id: None,
3439 mime_type: None,
3440 modified_at: None,
3441 name: Vec::new(),
3442 names_mentioned: None,
3443 notes: None,
3444 parent: None,
3445 people_mentioned: None,
3446 phone_mentioned: None,
3447 previous_name: None,
3448 processed_at: None,
3449 processing_agent: None,
3450 processing_error: None,
3451 processing_status: None,
3452 program: None,
3453 program_id: None,
3454 proof: None,
3455 published_at: None,
3456 publisher: None,
3457 publisher_url: None,
3458 retrieved_at: None,
3459 source_url: None,
3460 summary: None,
3461 title: None,
3462 topics: None,
3463 translated_language: None,
3464 translated_text: None,
3465 weak_alias: None,
3466 wikidata_id: None,
3467 wikipedia_url: None,
3468 }
3469 }
3470 pub fn schema_name() -> &'static str {
3472 "Document"
3473 }
3474}
3475#[derive(Debug, Clone, Serialize, Deserialize)]
3477#[cfg_attr(feature = "builder", derive(Builder))]
3478#[serde(rename_all = "camelCase")]
3479pub struct Documentation {
3480 pub id: String,
3481 #[cfg_attr(feature = "builder", builder(default = "Documentation".to_string()))]
3482 pub schema: String,
3483 #[serde(skip_serializing_if = "Option::is_none")]
3485 pub aleph_url: Option<Vec<String>>,
3486 #[serde(skip_serializing_if = "Option::is_none")]
3488 pub date: Option<Vec<String>>,
3489 #[serde(skip_serializing_if = "Option::is_none")]
3491 pub description: Option<Vec<String>>,
3492 #[serde(default)]
3494 pub document: Vec<String>,
3495 #[serde(skip_serializing_if = "Option::is_none")]
3497 pub end_date: Option<Vec<String>>,
3498 #[serde(default)]
3500 pub entity: Vec<String>,
3501 #[serde(skip_serializing_if = "Option::is_none")]
3503 pub index_text: Option<Vec<String>>,
3504 #[serde(skip_serializing_if = "Option::is_none")]
3506 pub modified_at: Option<Vec<String>>,
3507 #[serde(skip_serializing_if = "Option::is_none")]
3509 pub names_mentioned: Option<Vec<String>>,
3510 #[serde(skip_serializing_if = "Option::is_none")]
3512 pub proof: Option<Vec<String>>,
3513 #[serde(skip_serializing_if = "Option::is_none")]
3515 pub publisher: Option<Vec<String>>,
3516 #[serde(skip_serializing_if = "Option::is_none")]
3518 pub publisher_url: Option<Vec<String>>,
3519 #[serde(skip_serializing_if = "Option::is_none")]
3521 pub record_id: Option<Vec<String>>,
3522 #[serde(skip_serializing_if = "Option::is_none")]
3524 pub retrieved_at: Option<Vec<String>>,
3525 #[serde(skip_serializing_if = "Option::is_none")]
3527 pub role: Option<Vec<String>>,
3528 #[serde(skip_serializing_if = "Option::is_none")]
3530 pub source_url: Option<Vec<String>>,
3531 #[serde(skip_serializing_if = "Option::is_none")]
3533 pub start_date: Option<Vec<String>>,
3534 #[serde(skip_serializing_if = "Option::is_none")]
3536 pub status: Option<Vec<String>>,
3537 #[serde(skip_serializing_if = "Option::is_none")]
3539 pub summary: Option<Vec<String>>,
3540}
3541impl Documentation {
3542 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
3544 pub fn new(id: impl Into<String>) -> Self {
3545 Self {
3546 id: id.into(),
3547 schema: "Documentation".to_string(),
3548 aleph_url: None,
3549 date: None,
3550 description: None,
3551 document: Vec::new(),
3552 end_date: None,
3553 entity: Vec::new(),
3554 index_text: None,
3555 modified_at: None,
3556 names_mentioned: None,
3557 proof: None,
3558 publisher: None,
3559 publisher_url: None,
3560 record_id: None,
3561 retrieved_at: None,
3562 role: None,
3563 source_url: None,
3564 start_date: None,
3565 status: None,
3566 summary: None,
3567 }
3568 }
3569 pub fn schema_name() -> &'static str {
3571 "Documentation"
3572 }
3573}
3574#[derive(Debug, Clone, Serialize, Deserialize)]
3576#[cfg_attr(feature = "builder", derive(Builder))]
3577#[serde(rename_all = "camelCase")]
3578pub struct EconomicActivity {
3579 pub id: String,
3580 #[cfg_attr(feature = "builder", builder(default = "EconomicActivity".to_string()))]
3581 pub schema: String,
3582 #[serde(skip_serializing_if = "Option::is_none")]
3584 pub aleph_url: Option<Vec<String>>,
3585 #[serde(skip_serializing_if = "Option::is_none")]
3587 pub bank_account: Option<Vec<String>>,
3588 #[serde(skip_serializing_if = "Option::is_none")]
3590 pub bank_foreign: Option<Vec<String>>,
3591 #[serde(skip_serializing_if = "Option::is_none")]
3593 pub bank_rub: Option<Vec<String>>,
3594 #[serde(skip_serializing_if = "Option::is_none")]
3596 pub ccd_number: Option<Vec<String>>,
3597 #[serde(skip_serializing_if = "Option::is_none")]
3599 pub ccd_value: Option<Vec<String>>,
3600 #[serde(skip_serializing_if = "Option::is_none")]
3602 pub contract: Option<Vec<String>>,
3603 #[serde(skip_serializing_if = "Option::is_none")]
3605 pub contract_holder: Option<Vec<String>>,
3606 #[serde(skip_serializing_if = "Option::is_none")]
3608 pub customs_amount: Option<Vec<String>>,
3609 #[serde(skip_serializing_if = "Option::is_none")]
3611 pub customs_procedure: Option<Vec<String>>,
3612 #[serde(skip_serializing_if = "Option::is_none")]
3614 pub date: Option<Vec<String>>,
3615 #[serde(skip_serializing_if = "Option::is_none")]
3617 pub declarant: Option<Vec<String>>,
3618 #[serde(skip_serializing_if = "Option::is_none")]
3620 pub departure_country: Option<Vec<String>>,
3621 #[serde(skip_serializing_if = "Option::is_none")]
3623 pub description: Option<Vec<String>>,
3624 #[serde(skip_serializing_if = "Option::is_none")]
3626 pub destination_country: Option<Vec<String>>,
3627 #[serde(skip_serializing_if = "Option::is_none")]
3629 pub direction_of_transportation: Option<Vec<String>>,
3630 #[serde(skip_serializing_if = "Option::is_none")]
3632 pub dollar_exch_rate: Option<Vec<String>>,
3633 #[serde(skip_serializing_if = "Option::is_none")]
3635 pub end_date: Option<Vec<String>>,
3636 #[serde(skip_serializing_if = "Option::is_none")]
3638 pub goods_description: Option<Vec<String>>,
3639 #[serde(skip_serializing_if = "Option::is_none")]
3641 pub index_text: Option<Vec<String>>,
3642 #[serde(skip_serializing_if = "Option::is_none")]
3644 pub invoice_amount: Option<Vec<String>>,
3645 #[serde(skip_serializing_if = "Option::is_none")]
3647 pub modified_at: Option<Vec<String>>,
3648 #[serde(skip_serializing_if = "Option::is_none")]
3650 pub names_mentioned: Option<Vec<String>>,
3651 #[serde(skip_serializing_if = "Option::is_none")]
3653 pub origin_country: Option<Vec<String>>,
3654 #[serde(skip_serializing_if = "Option::is_none")]
3656 pub proof: Option<Vec<String>>,
3657 #[serde(skip_serializing_if = "Option::is_none")]
3659 pub publisher: Option<Vec<String>>,
3660 #[serde(skip_serializing_if = "Option::is_none")]
3662 pub publisher_url: Option<Vec<String>>,
3663 #[serde(skip_serializing_if = "Option::is_none")]
3665 pub receiver: Option<Vec<String>>,
3666 #[serde(skip_serializing_if = "Option::is_none")]
3668 pub record_id: Option<Vec<String>>,
3669 #[serde(skip_serializing_if = "Option::is_none")]
3671 pub retrieved_at: Option<Vec<String>>,
3672 #[serde(skip_serializing_if = "Option::is_none")]
3674 pub sender: Option<Vec<String>>,
3675 #[serde(skip_serializing_if = "Option::is_none")]
3677 pub source_url: Option<Vec<String>>,
3678 #[serde(skip_serializing_if = "Option::is_none")]
3680 pub start_date: Option<Vec<String>>,
3681 #[serde(skip_serializing_if = "Option::is_none")]
3683 pub summary: Option<Vec<String>>,
3684 #[serde(skip_serializing_if = "Option::is_none")]
3686 pub trading_country: Option<Vec<String>>,
3687 #[serde(skip_serializing_if = "Option::is_none")]
3689 pub transport: Option<Vec<String>>,
3690 #[serde(skip_serializing_if = "Option::is_none")]
3692 pub ved_code: Option<Vec<String>>,
3693 #[serde(skip_serializing_if = "Option::is_none")]
3695 pub ved_code_description: Option<Vec<String>>,
3696}
3697impl EconomicActivity {
3698 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
3700 pub fn new(id: impl Into<String>) -> Self {
3701 Self {
3702 id: id.into(),
3703 schema: "EconomicActivity".to_string(),
3704 aleph_url: None,
3705 bank_account: None,
3706 bank_foreign: None,
3707 bank_rub: None,
3708 ccd_number: None,
3709 ccd_value: None,
3710 contract: None,
3711 contract_holder: None,
3712 customs_amount: None,
3713 customs_procedure: None,
3714 date: None,
3715 declarant: None,
3716 departure_country: None,
3717 description: None,
3718 destination_country: None,
3719 direction_of_transportation: None,
3720 dollar_exch_rate: None,
3721 end_date: None,
3722 goods_description: None,
3723 index_text: None,
3724 invoice_amount: None,
3725 modified_at: None,
3726 names_mentioned: None,
3727 origin_country: None,
3728 proof: None,
3729 publisher: None,
3730 publisher_url: None,
3731 receiver: None,
3732 record_id: None,
3733 retrieved_at: None,
3734 sender: None,
3735 source_url: None,
3736 start_date: None,
3737 summary: None,
3738 trading_country: None,
3739 transport: None,
3740 ved_code: None,
3741 ved_code_description: None,
3742 }
3743 }
3744 pub fn schema_name() -> &'static str {
3746 "EconomicActivity"
3747 }
3748}
3749#[derive(Debug, Clone, Serialize, Deserialize)]
3751#[cfg_attr(feature = "builder", derive(Builder))]
3752#[serde(rename_all = "camelCase")]
3753pub struct Email {
3754 pub id: String,
3755 #[cfg_attr(feature = "builder", builder(default = "Email".to_string()))]
3756 pub schema: String,
3757 #[serde(skip_serializing_if = "Option::is_none")]
3759 pub address: Option<Vec<String>>,
3760 #[serde(skip_serializing_if = "Option::is_none")]
3762 pub address_entity: Option<Vec<String>>,
3763 #[serde(skip_serializing_if = "Option::is_none")]
3765 pub aleph_url: Option<Vec<String>>,
3766 #[serde(skip_serializing_if = "Option::is_none")]
3768 pub alias: Option<Vec<String>>,
3769 #[serde(skip_serializing_if = "Option::is_none")]
3771 pub ancestors: Option<Vec<String>>,
3772 #[serde(skip_serializing_if = "Option::is_none")]
3774 pub author: Option<Vec<String>>,
3775 #[serde(skip_serializing_if = "Option::is_none")]
3777 pub authored_at: Option<Vec<String>>,
3778 #[serde(skip_serializing_if = "Option::is_none")]
3780 pub bcc: Option<Vec<String>>,
3781 #[serde(skip_serializing_if = "Option::is_none")]
3783 pub body_html: Option<Vec<String>>,
3784 #[serde(skip_serializing_if = "Option::is_none")]
3786 pub body_text: Option<Vec<String>>,
3787 #[serde(skip_serializing_if = "Option::is_none")]
3789 pub cc: Option<Vec<String>>,
3790 #[serde(skip_serializing_if = "Option::is_none")]
3792 pub companies_mentioned: Option<Vec<String>>,
3793 #[serde(skip_serializing_if = "Option::is_none")]
3795 pub content_hash: Option<Vec<String>>,
3796 #[serde(skip_serializing_if = "Option::is_none")]
3798 pub country: Option<Vec<String>>,
3799 #[serde(skip_serializing_if = "Option::is_none")]
3801 pub crawler: Option<Vec<String>>,
3802 #[serde(skip_serializing_if = "Option::is_none")]
3804 pub created_at: Option<Vec<String>>,
3805 #[serde(skip_serializing_if = "Option::is_none")]
3807 pub date: Option<Vec<String>>,
3808 #[serde(skip_serializing_if = "Option::is_none")]
3810 pub description: Option<Vec<String>>,
3811 #[serde(skip_serializing_if = "Option::is_none")]
3813 pub detected_country: Option<Vec<String>>,
3814 #[serde(skip_serializing_if = "Option::is_none")]
3816 pub detected_language: Option<Vec<String>>,
3817 #[serde(skip_serializing_if = "Option::is_none")]
3819 pub email_mentioned: Option<Vec<String>>,
3820 #[serde(skip_serializing_if = "Option::is_none")]
3822 pub emitters: Option<Vec<String>>,
3823 #[serde(skip_serializing_if = "Option::is_none")]
3825 pub encoding: Option<Vec<String>>,
3826 #[serde(skip_serializing_if = "Option::is_none")]
3828 pub extension: Option<Vec<String>>,
3829 #[serde(default)]
3831 pub file_name: Vec<String>,
3832 #[serde(
3834 skip_serializing_if = "Option::is_none",
3835 deserialize_with = "deserialize_opt_f64_vec",
3836 default
3837 )]
3838 pub file_size: Option<Vec<f64>>,
3839 #[serde(skip_serializing_if = "Option::is_none")]
3841 pub from: Option<Vec<String>>,
3842 #[serde(skip_serializing_if = "Option::is_none")]
3844 pub generator: Option<Vec<String>>,
3845 #[serde(skip_serializing_if = "Option::is_none")]
3847 pub headers: Option<serde_json::Value>,
3848 #[serde(skip_serializing_if = "Option::is_none")]
3850 pub iban_mentioned: Option<Vec<String>>,
3851 #[serde(skip_serializing_if = "Option::is_none")]
3853 pub in_reply_to: Option<Vec<String>>,
3854 #[serde(skip_serializing_if = "Option::is_none")]
3856 pub in_reply_to_email: Option<Vec<String>>,
3857 #[serde(skip_serializing_if = "Option::is_none")]
3859 pub index_text: Option<Vec<String>>,
3860 #[serde(skip_serializing_if = "Option::is_none")]
3862 pub ip_mentioned: Option<Vec<String>>,
3863 #[serde(skip_serializing_if = "Option::is_none")]
3865 pub keywords: Option<Vec<String>>,
3866 #[serde(skip_serializing_if = "Option::is_none")]
3868 pub language: Option<Vec<String>>,
3869 #[serde(skip_serializing_if = "Option::is_none")]
3871 pub location_mentioned: Option<Vec<String>>,
3872 #[serde(skip_serializing_if = "Option::is_none")]
3874 pub message_id: Option<Vec<String>>,
3875 #[serde(skip_serializing_if = "Option::is_none")]
3877 pub mime_type: Option<Vec<String>>,
3878 #[serde(skip_serializing_if = "Option::is_none")]
3880 pub modified_at: Option<Vec<String>>,
3881 #[serde(default)]
3883 pub name: Vec<String>,
3884 #[serde(skip_serializing_if = "Option::is_none")]
3886 pub names_mentioned: Option<Vec<String>>,
3887 #[serde(skip_serializing_if = "Option::is_none")]
3889 pub notes: Option<Vec<String>>,
3890 #[serde(skip_serializing_if = "Option::is_none")]
3892 pub parent: Option<Vec<String>>,
3893 #[serde(skip_serializing_if = "Option::is_none")]
3895 pub people_mentioned: Option<Vec<String>>,
3896 #[serde(skip_serializing_if = "Option::is_none")]
3898 pub phone_mentioned: Option<Vec<String>>,
3899 #[serde(skip_serializing_if = "Option::is_none")]
3901 pub previous_name: Option<Vec<String>>,
3902 #[serde(skip_serializing_if = "Option::is_none")]
3904 pub processed_at: Option<Vec<String>>,
3905 #[serde(skip_serializing_if = "Option::is_none")]
3907 pub processing_agent: Option<Vec<String>>,
3908 #[serde(skip_serializing_if = "Option::is_none")]
3910 pub processing_error: Option<Vec<String>>,
3911 #[serde(skip_serializing_if = "Option::is_none")]
3913 pub processing_status: Option<Vec<String>>,
3914 #[serde(skip_serializing_if = "Option::is_none")]
3916 pub program: Option<Vec<String>>,
3917 #[serde(skip_serializing_if = "Option::is_none")]
3919 pub program_id: Option<Vec<String>>,
3920 #[serde(skip_serializing_if = "Option::is_none")]
3922 pub proof: Option<Vec<String>>,
3923 #[serde(skip_serializing_if = "Option::is_none")]
3925 pub published_at: Option<Vec<String>>,
3926 #[serde(skip_serializing_if = "Option::is_none")]
3928 pub publisher: Option<Vec<String>>,
3929 #[serde(skip_serializing_if = "Option::is_none")]
3931 pub publisher_url: Option<Vec<String>>,
3932 #[serde(skip_serializing_if = "Option::is_none")]
3934 pub recipients: Option<Vec<String>>,
3935 #[serde(skip_serializing_if = "Option::is_none")]
3937 pub retrieved_at: Option<Vec<String>>,
3938 #[serde(skip_serializing_if = "Option::is_none")]
3940 pub sender: Option<Vec<String>>,
3941 #[serde(skip_serializing_if = "Option::is_none")]
3943 pub source_url: Option<Vec<String>>,
3944 #[serde(skip_serializing_if = "Option::is_none")]
3946 pub subject: Option<Vec<String>>,
3947 #[serde(skip_serializing_if = "Option::is_none")]
3949 pub summary: Option<Vec<String>>,
3950 #[serde(skip_serializing_if = "Option::is_none")]
3952 pub thread_topic: Option<Vec<String>>,
3953 #[serde(skip_serializing_if = "Option::is_none")]
3955 pub title: Option<Vec<String>>,
3956 #[serde(skip_serializing_if = "Option::is_none")]
3958 pub to: Option<Vec<String>>,
3959 #[serde(skip_serializing_if = "Option::is_none")]
3961 pub topics: Option<Vec<String>>,
3962 #[serde(skip_serializing_if = "Option::is_none")]
3964 pub translated_language: Option<Vec<String>>,
3965 #[serde(skip_serializing_if = "Option::is_none")]
3967 pub translated_text: Option<Vec<String>>,
3968 #[serde(skip_serializing_if = "Option::is_none")]
3970 pub weak_alias: Option<Vec<String>>,
3971 #[serde(skip_serializing_if = "Option::is_none")]
3973 pub wikidata_id: Option<Vec<String>>,
3974 #[serde(skip_serializing_if = "Option::is_none")]
3976 pub wikipedia_url: Option<Vec<String>>,
3977}
3978impl Email {
3979 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
3981 pub fn new(id: impl Into<String>) -> Self {
3982 Self {
3983 id: id.into(),
3984 schema: "Email".to_string(),
3985 address: None,
3986 address_entity: None,
3987 aleph_url: None,
3988 alias: None,
3989 ancestors: None,
3990 author: None,
3991 authored_at: None,
3992 bcc: None,
3993 body_html: None,
3994 body_text: None,
3995 cc: None,
3996 companies_mentioned: None,
3997 content_hash: None,
3998 country: None,
3999 crawler: None,
4000 created_at: None,
4001 date: None,
4002 description: None,
4003 detected_country: None,
4004 detected_language: None,
4005 email_mentioned: None,
4006 emitters: None,
4007 encoding: None,
4008 extension: None,
4009 file_name: Vec::new(),
4010 file_size: None,
4011 from: None,
4012 generator: None,
4013 headers: None,
4014 iban_mentioned: None,
4015 in_reply_to: None,
4016 in_reply_to_email: None,
4017 index_text: None,
4018 ip_mentioned: None,
4019 keywords: None,
4020 language: None,
4021 location_mentioned: None,
4022 message_id: None,
4023 mime_type: None,
4024 modified_at: None,
4025 name: Vec::new(),
4026 names_mentioned: None,
4027 notes: None,
4028 parent: None,
4029 people_mentioned: None,
4030 phone_mentioned: None,
4031 previous_name: None,
4032 processed_at: None,
4033 processing_agent: None,
4034 processing_error: None,
4035 processing_status: None,
4036 program: None,
4037 program_id: None,
4038 proof: None,
4039 published_at: None,
4040 publisher: None,
4041 publisher_url: None,
4042 recipients: None,
4043 retrieved_at: None,
4044 sender: None,
4045 source_url: None,
4046 subject: None,
4047 summary: None,
4048 thread_topic: None,
4049 title: None,
4050 to: None,
4051 topics: None,
4052 translated_language: None,
4053 translated_text: None,
4054 weak_alias: None,
4055 wikidata_id: None,
4056 wikipedia_url: None,
4057 }
4058 }
4059 pub fn schema_name() -> &'static str {
4061 "Email"
4062 }
4063}
4064#[derive(Debug, Clone, Serialize, Deserialize)]
4066#[cfg_attr(feature = "builder", derive(Builder))]
4067#[serde(rename_all = "camelCase")]
4068pub struct Employment {
4069 pub id: String,
4070 #[cfg_attr(feature = "builder", builder(default = "Employment".to_string()))]
4071 pub schema: String,
4072 #[serde(skip_serializing_if = "Option::is_none")]
4074 pub aleph_url: Option<Vec<String>>,
4075 #[serde(skip_serializing_if = "Option::is_none")]
4077 pub date: Option<Vec<String>>,
4078 #[serde(skip_serializing_if = "Option::is_none")]
4080 pub description: Option<Vec<String>>,
4081 #[serde(default)]
4083 pub employee: Vec<String>,
4084 #[serde(default)]
4086 pub employer: Vec<String>,
4087 #[serde(skip_serializing_if = "Option::is_none")]
4089 pub end_date: Option<Vec<String>>,
4090 #[serde(skip_serializing_if = "Option::is_none")]
4092 pub index_text: Option<Vec<String>>,
4093 #[serde(skip_serializing_if = "Option::is_none")]
4095 pub modified_at: Option<Vec<String>>,
4096 #[serde(skip_serializing_if = "Option::is_none")]
4098 pub names_mentioned: Option<Vec<String>>,
4099 #[serde(skip_serializing_if = "Option::is_none")]
4101 pub proof: Option<Vec<String>>,
4102 #[serde(skip_serializing_if = "Option::is_none")]
4104 pub publisher: Option<Vec<String>>,
4105 #[serde(skip_serializing_if = "Option::is_none")]
4107 pub publisher_url: Option<Vec<String>>,
4108 #[serde(skip_serializing_if = "Option::is_none")]
4110 pub record_id: Option<Vec<String>>,
4111 #[serde(skip_serializing_if = "Option::is_none")]
4113 pub retrieved_at: Option<Vec<String>>,
4114 #[serde(skip_serializing_if = "Option::is_none")]
4116 pub role: Option<Vec<String>>,
4117 #[serde(skip_serializing_if = "Option::is_none")]
4119 pub source_url: Option<Vec<String>>,
4120 #[serde(skip_serializing_if = "Option::is_none")]
4122 pub start_date: Option<Vec<String>>,
4123 #[serde(skip_serializing_if = "Option::is_none")]
4125 pub status: Option<Vec<String>>,
4126 #[serde(skip_serializing_if = "Option::is_none")]
4128 pub summary: Option<Vec<String>>,
4129}
4130impl Employment {
4131 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
4133 pub fn new(id: impl Into<String>) -> Self {
4134 Self {
4135 id: id.into(),
4136 schema: "Employment".to_string(),
4137 aleph_url: None,
4138 date: None,
4139 description: None,
4140 employee: Vec::new(),
4141 employer: Vec::new(),
4142 end_date: None,
4143 index_text: None,
4144 modified_at: None,
4145 names_mentioned: None,
4146 proof: None,
4147 publisher: None,
4148 publisher_url: None,
4149 record_id: None,
4150 retrieved_at: None,
4151 role: None,
4152 source_url: None,
4153 start_date: None,
4154 status: None,
4155 summary: None,
4156 }
4157 }
4158 pub fn schema_name() -> &'static str {
4160 "Employment"
4161 }
4162}
4163#[derive(Debug, Clone, Serialize, Deserialize)]
4165#[cfg_attr(feature = "builder", derive(Builder))]
4166#[serde(rename_all = "camelCase")]
4167pub struct Event {
4168 pub id: String,
4169 #[cfg_attr(feature = "builder", builder(default = "Event".to_string()))]
4170 pub schema: String,
4171 #[serde(skip_serializing_if = "Option::is_none")]
4173 pub address: Option<Vec<String>>,
4174 #[serde(skip_serializing_if = "Option::is_none")]
4176 pub address_entity: Option<Vec<String>>,
4177 #[serde(skip_serializing_if = "Option::is_none")]
4179 pub aleph_url: Option<Vec<String>>,
4180 #[serde(skip_serializing_if = "Option::is_none")]
4182 pub alias: Option<Vec<String>>,
4183 #[serde(skip_serializing_if = "Option::is_none")]
4185 pub companies_mentioned: Option<Vec<String>>,
4186 #[serde(skip_serializing_if = "Option::is_none")]
4188 pub country: Option<Vec<String>>,
4189 #[serde(skip_serializing_if = "Option::is_none")]
4191 pub created_at: Option<Vec<String>>,
4192 #[serde(skip_serializing_if = "Option::is_none")]
4194 pub date: Option<Vec<String>>,
4195 #[serde(skip_serializing_if = "Option::is_none")]
4197 pub description: Option<Vec<String>>,
4198 #[serde(skip_serializing_if = "Option::is_none")]
4200 pub detected_country: Option<Vec<String>>,
4201 #[serde(skip_serializing_if = "Option::is_none")]
4203 pub detected_language: Option<Vec<String>>,
4204 #[serde(skip_serializing_if = "Option::is_none")]
4206 pub email_mentioned: Option<Vec<String>>,
4207 #[serde(skip_serializing_if = "Option::is_none")]
4209 pub end_date: Option<Vec<String>>,
4210 #[serde(skip_serializing_if = "Option::is_none")]
4212 pub iban_mentioned: Option<Vec<String>>,
4213 #[serde(skip_serializing_if = "Option::is_none")]
4215 pub important: Option<Vec<String>>,
4216 #[serde(skip_serializing_if = "Option::is_none")]
4218 pub index_text: Option<Vec<String>>,
4219 #[serde(skip_serializing_if = "Option::is_none")]
4221 pub involved: Option<Vec<String>>,
4222 #[serde(skip_serializing_if = "Option::is_none")]
4224 pub ip_mentioned: Option<Vec<String>>,
4225 #[serde(skip_serializing_if = "Option::is_none")]
4227 pub keywords: Option<Vec<String>>,
4228 #[serde(skip_serializing_if = "Option::is_none")]
4230 pub location: Option<Vec<String>>,
4231 #[serde(skip_serializing_if = "Option::is_none")]
4233 pub location_mentioned: Option<Vec<String>>,
4234 #[serde(skip_serializing_if = "Option::is_none")]
4236 pub modified_at: Option<Vec<String>>,
4237 #[serde(default)]
4239 pub name: Vec<String>,
4240 #[serde(skip_serializing_if = "Option::is_none")]
4242 pub names_mentioned: Option<Vec<String>>,
4243 #[serde(skip_serializing_if = "Option::is_none")]
4245 pub notes: Option<Vec<String>>,
4246 #[serde(skip_serializing_if = "Option::is_none")]
4248 pub organizer: Option<Vec<String>>,
4249 #[serde(skip_serializing_if = "Option::is_none")]
4251 pub people_mentioned: Option<Vec<String>>,
4252 #[serde(skip_serializing_if = "Option::is_none")]
4254 pub phone_mentioned: Option<Vec<String>>,
4255 #[serde(skip_serializing_if = "Option::is_none")]
4257 pub previous_name: Option<Vec<String>>,
4258 #[serde(skip_serializing_if = "Option::is_none")]
4260 pub program: Option<Vec<String>>,
4261 #[serde(skip_serializing_if = "Option::is_none")]
4263 pub program_id: Option<Vec<String>>,
4264 #[serde(skip_serializing_if = "Option::is_none")]
4266 pub proof: Option<Vec<String>>,
4267 #[serde(skip_serializing_if = "Option::is_none")]
4269 pub publisher: Option<Vec<String>>,
4270 #[serde(skip_serializing_if = "Option::is_none")]
4272 pub publisher_url: Option<Vec<String>>,
4273 #[serde(skip_serializing_if = "Option::is_none")]
4275 pub record_id: Option<Vec<String>>,
4276 #[serde(skip_serializing_if = "Option::is_none")]
4278 pub retrieved_at: Option<Vec<String>>,
4279 #[serde(skip_serializing_if = "Option::is_none")]
4281 pub source_url: Option<Vec<String>>,
4282 #[serde(skip_serializing_if = "Option::is_none")]
4284 pub start_date: Option<Vec<String>>,
4285 #[serde(skip_serializing_if = "Option::is_none")]
4287 pub summary: Option<Vec<String>>,
4288 #[serde(skip_serializing_if = "Option::is_none")]
4290 pub topics: Option<Vec<String>>,
4291 #[serde(skip_serializing_if = "Option::is_none")]
4293 pub weak_alias: Option<Vec<String>>,
4294 #[serde(skip_serializing_if = "Option::is_none")]
4296 pub wikidata_id: Option<Vec<String>>,
4297 #[serde(skip_serializing_if = "Option::is_none")]
4299 pub wikipedia_url: Option<Vec<String>>,
4300}
4301impl Event {
4302 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
4304 pub fn new(id: impl Into<String>) -> Self {
4305 Self {
4306 id: id.into(),
4307 schema: "Event".to_string(),
4308 address: None,
4309 address_entity: None,
4310 aleph_url: None,
4311 alias: None,
4312 companies_mentioned: None,
4313 country: None,
4314 created_at: None,
4315 date: None,
4316 description: None,
4317 detected_country: None,
4318 detected_language: None,
4319 email_mentioned: None,
4320 end_date: None,
4321 iban_mentioned: None,
4322 important: None,
4323 index_text: None,
4324 involved: None,
4325 ip_mentioned: None,
4326 keywords: None,
4327 location: None,
4328 location_mentioned: None,
4329 modified_at: None,
4330 name: Vec::new(),
4331 names_mentioned: None,
4332 notes: None,
4333 organizer: None,
4334 people_mentioned: None,
4335 phone_mentioned: None,
4336 previous_name: None,
4337 program: None,
4338 program_id: None,
4339 proof: None,
4340 publisher: None,
4341 publisher_url: None,
4342 record_id: None,
4343 retrieved_at: None,
4344 source_url: None,
4345 start_date: None,
4346 summary: None,
4347 topics: None,
4348 weak_alias: None,
4349 wikidata_id: None,
4350 wikipedia_url: None,
4351 }
4352 }
4353 pub fn schema_name() -> &'static str {
4355 "Event"
4356 }
4357}
4358#[derive(Debug, Clone, Serialize, Deserialize)]
4360#[cfg_attr(feature = "builder", derive(Builder))]
4361#[serde(rename_all = "camelCase")]
4362pub struct Family {
4363 pub id: String,
4364 #[cfg_attr(feature = "builder", builder(default = "Family".to_string()))]
4365 pub schema: String,
4366 #[serde(skip_serializing_if = "Option::is_none")]
4368 pub aleph_url: Option<Vec<String>>,
4369 #[serde(skip_serializing_if = "Option::is_none")]
4371 pub date: Option<Vec<String>>,
4372 #[serde(skip_serializing_if = "Option::is_none")]
4374 pub description: Option<Vec<String>>,
4375 #[serde(skip_serializing_if = "Option::is_none")]
4377 pub end_date: Option<Vec<String>>,
4378 #[serde(skip_serializing_if = "Option::is_none")]
4380 pub index_text: Option<Vec<String>>,
4381 #[serde(skip_serializing_if = "Option::is_none")]
4383 pub modified_at: Option<Vec<String>>,
4384 #[serde(skip_serializing_if = "Option::is_none")]
4386 pub names_mentioned: Option<Vec<String>>,
4387 #[serde(default)]
4389 pub person: Vec<String>,
4390 #[serde(skip_serializing_if = "Option::is_none")]
4392 pub proof: Option<Vec<String>>,
4393 #[serde(skip_serializing_if = "Option::is_none")]
4395 pub publisher: Option<Vec<String>>,
4396 #[serde(skip_serializing_if = "Option::is_none")]
4398 pub publisher_url: Option<Vec<String>>,
4399 #[serde(skip_serializing_if = "Option::is_none")]
4401 pub record_id: Option<Vec<String>>,
4402 #[serde(skip_serializing_if = "Option::is_none")]
4404 pub relationship: Option<Vec<String>>,
4405 #[serde(default)]
4407 pub relative: Vec<String>,
4408 #[serde(skip_serializing_if = "Option::is_none")]
4410 pub retrieved_at: Option<Vec<String>>,
4411 #[serde(skip_serializing_if = "Option::is_none")]
4413 pub source_url: Option<Vec<String>>,
4414 #[serde(skip_serializing_if = "Option::is_none")]
4416 pub start_date: Option<Vec<String>>,
4417 #[serde(skip_serializing_if = "Option::is_none")]
4419 pub summary: Option<Vec<String>>,
4420}
4421impl Family {
4422 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
4424 pub fn new(id: impl Into<String>) -> Self {
4425 Self {
4426 id: id.into(),
4427 schema: "Family".to_string(),
4428 aleph_url: None,
4429 date: None,
4430 description: None,
4431 end_date: None,
4432 index_text: None,
4433 modified_at: None,
4434 names_mentioned: None,
4435 person: Vec::new(),
4436 proof: None,
4437 publisher: None,
4438 publisher_url: None,
4439 record_id: None,
4440 relationship: None,
4441 relative: Vec::new(),
4442 retrieved_at: None,
4443 source_url: None,
4444 start_date: None,
4445 summary: None,
4446 }
4447 }
4448 pub fn schema_name() -> &'static str {
4450 "Family"
4451 }
4452}
4453#[derive(Debug, Clone, Serialize, Deserialize)]
4455#[cfg_attr(feature = "builder", derive(Builder))]
4456#[serde(rename_all = "camelCase")]
4457pub struct Folder {
4458 pub id: String,
4459 #[cfg_attr(feature = "builder", builder(default = "Folder".to_string()))]
4460 pub schema: String,
4461 #[serde(skip_serializing_if = "Option::is_none")]
4463 pub address: Option<Vec<String>>,
4464 #[serde(skip_serializing_if = "Option::is_none")]
4466 pub address_entity: Option<Vec<String>>,
4467 #[serde(skip_serializing_if = "Option::is_none")]
4469 pub aleph_url: Option<Vec<String>>,
4470 #[serde(skip_serializing_if = "Option::is_none")]
4472 pub alias: Option<Vec<String>>,
4473 #[serde(skip_serializing_if = "Option::is_none")]
4475 pub ancestors: Option<Vec<String>>,
4476 #[serde(skip_serializing_if = "Option::is_none")]
4478 pub author: Option<Vec<String>>,
4479 #[serde(skip_serializing_if = "Option::is_none")]
4481 pub authored_at: Option<Vec<String>>,
4482 #[serde(skip_serializing_if = "Option::is_none")]
4484 pub body_text: Option<Vec<String>>,
4485 #[serde(skip_serializing_if = "Option::is_none")]
4487 pub companies_mentioned: Option<Vec<String>>,
4488 #[serde(skip_serializing_if = "Option::is_none")]
4490 pub content_hash: Option<Vec<String>>,
4491 #[serde(skip_serializing_if = "Option::is_none")]
4493 pub country: Option<Vec<String>>,
4494 #[serde(skip_serializing_if = "Option::is_none")]
4496 pub crawler: Option<Vec<String>>,
4497 #[serde(skip_serializing_if = "Option::is_none")]
4499 pub created_at: Option<Vec<String>>,
4500 #[serde(skip_serializing_if = "Option::is_none")]
4502 pub date: Option<Vec<String>>,
4503 #[serde(skip_serializing_if = "Option::is_none")]
4505 pub description: Option<Vec<String>>,
4506 #[serde(skip_serializing_if = "Option::is_none")]
4508 pub detected_country: Option<Vec<String>>,
4509 #[serde(skip_serializing_if = "Option::is_none")]
4511 pub detected_language: Option<Vec<String>>,
4512 #[serde(skip_serializing_if = "Option::is_none")]
4514 pub email_mentioned: Option<Vec<String>>,
4515 #[serde(skip_serializing_if = "Option::is_none")]
4517 pub encoding: Option<Vec<String>>,
4518 #[serde(skip_serializing_if = "Option::is_none")]
4520 pub extension: Option<Vec<String>>,
4521 #[serde(default)]
4523 pub file_name: Vec<String>,
4524 #[serde(
4526 skip_serializing_if = "Option::is_none",
4527 deserialize_with = "deserialize_opt_f64_vec",
4528 default
4529 )]
4530 pub file_size: Option<Vec<f64>>,
4531 #[serde(skip_serializing_if = "Option::is_none")]
4533 pub generator: Option<Vec<String>>,
4534 #[serde(skip_serializing_if = "Option::is_none")]
4536 pub iban_mentioned: Option<Vec<String>>,
4537 #[serde(skip_serializing_if = "Option::is_none")]
4539 pub index_text: Option<Vec<String>>,
4540 #[serde(skip_serializing_if = "Option::is_none")]
4542 pub ip_mentioned: Option<Vec<String>>,
4543 #[serde(skip_serializing_if = "Option::is_none")]
4545 pub keywords: Option<Vec<String>>,
4546 #[serde(skip_serializing_if = "Option::is_none")]
4548 pub language: Option<Vec<String>>,
4549 #[serde(skip_serializing_if = "Option::is_none")]
4551 pub location_mentioned: Option<Vec<String>>,
4552 #[serde(skip_serializing_if = "Option::is_none")]
4554 pub message_id: Option<Vec<String>>,
4555 #[serde(skip_serializing_if = "Option::is_none")]
4557 pub mime_type: Option<Vec<String>>,
4558 #[serde(skip_serializing_if = "Option::is_none")]
4560 pub modified_at: Option<Vec<String>>,
4561 #[serde(default)]
4563 pub name: Vec<String>,
4564 #[serde(skip_serializing_if = "Option::is_none")]
4566 pub names_mentioned: Option<Vec<String>>,
4567 #[serde(skip_serializing_if = "Option::is_none")]
4569 pub notes: Option<Vec<String>>,
4570 #[serde(skip_serializing_if = "Option::is_none")]
4572 pub parent: Option<Vec<String>>,
4573 #[serde(skip_serializing_if = "Option::is_none")]
4575 pub people_mentioned: Option<Vec<String>>,
4576 #[serde(skip_serializing_if = "Option::is_none")]
4578 pub phone_mentioned: Option<Vec<String>>,
4579 #[serde(skip_serializing_if = "Option::is_none")]
4581 pub previous_name: Option<Vec<String>>,
4582 #[serde(skip_serializing_if = "Option::is_none")]
4584 pub processed_at: Option<Vec<String>>,
4585 #[serde(skip_serializing_if = "Option::is_none")]
4587 pub processing_agent: Option<Vec<String>>,
4588 #[serde(skip_serializing_if = "Option::is_none")]
4590 pub processing_error: Option<Vec<String>>,
4591 #[serde(skip_serializing_if = "Option::is_none")]
4593 pub processing_status: Option<Vec<String>>,
4594 #[serde(skip_serializing_if = "Option::is_none")]
4596 pub program: Option<Vec<String>>,
4597 #[serde(skip_serializing_if = "Option::is_none")]
4599 pub program_id: Option<Vec<String>>,
4600 #[serde(skip_serializing_if = "Option::is_none")]
4602 pub proof: Option<Vec<String>>,
4603 #[serde(skip_serializing_if = "Option::is_none")]
4605 pub published_at: Option<Vec<String>>,
4606 #[serde(skip_serializing_if = "Option::is_none")]
4608 pub publisher: Option<Vec<String>>,
4609 #[serde(skip_serializing_if = "Option::is_none")]
4611 pub publisher_url: Option<Vec<String>>,
4612 #[serde(skip_serializing_if = "Option::is_none")]
4614 pub retrieved_at: Option<Vec<String>>,
4615 #[serde(skip_serializing_if = "Option::is_none")]
4617 pub source_url: Option<Vec<String>>,
4618 #[serde(skip_serializing_if = "Option::is_none")]
4620 pub summary: Option<Vec<String>>,
4621 #[serde(skip_serializing_if = "Option::is_none")]
4623 pub title: Option<Vec<String>>,
4624 #[serde(skip_serializing_if = "Option::is_none")]
4626 pub topics: Option<Vec<String>>,
4627 #[serde(skip_serializing_if = "Option::is_none")]
4629 pub translated_language: Option<Vec<String>>,
4630 #[serde(skip_serializing_if = "Option::is_none")]
4632 pub translated_text: Option<Vec<String>>,
4633 #[serde(skip_serializing_if = "Option::is_none")]
4635 pub weak_alias: Option<Vec<String>>,
4636 #[serde(skip_serializing_if = "Option::is_none")]
4638 pub wikidata_id: Option<Vec<String>>,
4639 #[serde(skip_serializing_if = "Option::is_none")]
4641 pub wikipedia_url: Option<Vec<String>>,
4642}
4643impl Folder {
4644 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
4646 pub fn new(id: impl Into<String>) -> Self {
4647 Self {
4648 id: id.into(),
4649 schema: "Folder".to_string(),
4650 address: None,
4651 address_entity: None,
4652 aleph_url: None,
4653 alias: None,
4654 ancestors: None,
4655 author: None,
4656 authored_at: None,
4657 body_text: None,
4658 companies_mentioned: None,
4659 content_hash: None,
4660 country: None,
4661 crawler: None,
4662 created_at: None,
4663 date: None,
4664 description: None,
4665 detected_country: None,
4666 detected_language: None,
4667 email_mentioned: None,
4668 encoding: None,
4669 extension: None,
4670 file_name: Vec::new(),
4671 file_size: None,
4672 generator: None,
4673 iban_mentioned: None,
4674 index_text: None,
4675 ip_mentioned: None,
4676 keywords: None,
4677 language: None,
4678 location_mentioned: None,
4679 message_id: None,
4680 mime_type: None,
4681 modified_at: None,
4682 name: Vec::new(),
4683 names_mentioned: None,
4684 notes: None,
4685 parent: None,
4686 people_mentioned: None,
4687 phone_mentioned: None,
4688 previous_name: None,
4689 processed_at: None,
4690 processing_agent: None,
4691 processing_error: None,
4692 processing_status: None,
4693 program: None,
4694 program_id: None,
4695 proof: None,
4696 published_at: None,
4697 publisher: None,
4698 publisher_url: None,
4699 retrieved_at: None,
4700 source_url: None,
4701 summary: None,
4702 title: None,
4703 topics: None,
4704 translated_language: None,
4705 translated_text: None,
4706 weak_alias: None,
4707 wikidata_id: None,
4708 wikipedia_url: None,
4709 }
4710 }
4711 pub fn schema_name() -> &'static str {
4713 "Folder"
4714 }
4715}
4716#[derive(Debug, Clone, Serialize, Deserialize)]
4718#[cfg_attr(feature = "builder", derive(Builder))]
4719#[serde(rename_all = "camelCase")]
4720pub struct HyperText {
4721 pub id: String,
4722 #[cfg_attr(feature = "builder", builder(default = "HyperText".to_string()))]
4723 pub schema: String,
4724 #[serde(skip_serializing_if = "Option::is_none")]
4726 pub address: Option<Vec<String>>,
4727 #[serde(skip_serializing_if = "Option::is_none")]
4729 pub address_entity: Option<Vec<String>>,
4730 #[serde(skip_serializing_if = "Option::is_none")]
4732 pub aleph_url: Option<Vec<String>>,
4733 #[serde(skip_serializing_if = "Option::is_none")]
4735 pub alias: Option<Vec<String>>,
4736 #[serde(skip_serializing_if = "Option::is_none")]
4738 pub ancestors: Option<Vec<String>>,
4739 #[serde(skip_serializing_if = "Option::is_none")]
4741 pub author: Option<Vec<String>>,
4742 #[serde(skip_serializing_if = "Option::is_none")]
4744 pub authored_at: Option<Vec<String>>,
4745 #[serde(skip_serializing_if = "Option::is_none")]
4747 pub body_html: Option<Vec<String>>,
4748 #[serde(skip_serializing_if = "Option::is_none")]
4750 pub body_text: Option<Vec<String>>,
4751 #[serde(skip_serializing_if = "Option::is_none")]
4753 pub companies_mentioned: Option<Vec<String>>,
4754 #[serde(skip_serializing_if = "Option::is_none")]
4756 pub content_hash: Option<Vec<String>>,
4757 #[serde(skip_serializing_if = "Option::is_none")]
4759 pub country: Option<Vec<String>>,
4760 #[serde(skip_serializing_if = "Option::is_none")]
4762 pub crawler: Option<Vec<String>>,
4763 #[serde(skip_serializing_if = "Option::is_none")]
4765 pub created_at: Option<Vec<String>>,
4766 #[serde(skip_serializing_if = "Option::is_none")]
4768 pub date: Option<Vec<String>>,
4769 #[serde(skip_serializing_if = "Option::is_none")]
4771 pub description: Option<Vec<String>>,
4772 #[serde(skip_serializing_if = "Option::is_none")]
4774 pub detected_country: Option<Vec<String>>,
4775 #[serde(skip_serializing_if = "Option::is_none")]
4777 pub detected_language: Option<Vec<String>>,
4778 #[serde(skip_serializing_if = "Option::is_none")]
4780 pub email_mentioned: Option<Vec<String>>,
4781 #[serde(skip_serializing_if = "Option::is_none")]
4783 pub encoding: Option<Vec<String>>,
4784 #[serde(skip_serializing_if = "Option::is_none")]
4786 pub extension: Option<Vec<String>>,
4787 #[serde(default)]
4789 pub file_name: Vec<String>,
4790 #[serde(
4792 skip_serializing_if = "Option::is_none",
4793 deserialize_with = "deserialize_opt_f64_vec",
4794 default
4795 )]
4796 pub file_size: Option<Vec<f64>>,
4797 #[serde(skip_serializing_if = "Option::is_none")]
4799 pub generator: Option<Vec<String>>,
4800 #[serde(skip_serializing_if = "Option::is_none")]
4802 pub iban_mentioned: Option<Vec<String>>,
4803 #[serde(skip_serializing_if = "Option::is_none")]
4805 pub index_text: Option<Vec<String>>,
4806 #[serde(skip_serializing_if = "Option::is_none")]
4808 pub ip_mentioned: Option<Vec<String>>,
4809 #[serde(skip_serializing_if = "Option::is_none")]
4811 pub keywords: Option<Vec<String>>,
4812 #[serde(skip_serializing_if = "Option::is_none")]
4814 pub language: Option<Vec<String>>,
4815 #[serde(skip_serializing_if = "Option::is_none")]
4817 pub location_mentioned: Option<Vec<String>>,
4818 #[serde(skip_serializing_if = "Option::is_none")]
4820 pub message_id: Option<Vec<String>>,
4821 #[serde(skip_serializing_if = "Option::is_none")]
4823 pub mime_type: Option<Vec<String>>,
4824 #[serde(skip_serializing_if = "Option::is_none")]
4826 pub modified_at: Option<Vec<String>>,
4827 #[serde(default)]
4829 pub name: Vec<String>,
4830 #[serde(skip_serializing_if = "Option::is_none")]
4832 pub names_mentioned: Option<Vec<String>>,
4833 #[serde(skip_serializing_if = "Option::is_none")]
4835 pub notes: Option<Vec<String>>,
4836 #[serde(skip_serializing_if = "Option::is_none")]
4838 pub parent: Option<Vec<String>>,
4839 #[serde(skip_serializing_if = "Option::is_none")]
4841 pub people_mentioned: Option<Vec<String>>,
4842 #[serde(skip_serializing_if = "Option::is_none")]
4844 pub phone_mentioned: Option<Vec<String>>,
4845 #[serde(skip_serializing_if = "Option::is_none")]
4847 pub previous_name: Option<Vec<String>>,
4848 #[serde(skip_serializing_if = "Option::is_none")]
4850 pub processed_at: Option<Vec<String>>,
4851 #[serde(skip_serializing_if = "Option::is_none")]
4853 pub processing_agent: Option<Vec<String>>,
4854 #[serde(skip_serializing_if = "Option::is_none")]
4856 pub processing_error: Option<Vec<String>>,
4857 #[serde(skip_serializing_if = "Option::is_none")]
4859 pub processing_status: Option<Vec<String>>,
4860 #[serde(skip_serializing_if = "Option::is_none")]
4862 pub program: Option<Vec<String>>,
4863 #[serde(skip_serializing_if = "Option::is_none")]
4865 pub program_id: Option<Vec<String>>,
4866 #[serde(skip_serializing_if = "Option::is_none")]
4868 pub proof: Option<Vec<String>>,
4869 #[serde(skip_serializing_if = "Option::is_none")]
4871 pub published_at: Option<Vec<String>>,
4872 #[serde(skip_serializing_if = "Option::is_none")]
4874 pub publisher: Option<Vec<String>>,
4875 #[serde(skip_serializing_if = "Option::is_none")]
4877 pub publisher_url: Option<Vec<String>>,
4878 #[serde(skip_serializing_if = "Option::is_none")]
4880 pub retrieved_at: Option<Vec<String>>,
4881 #[serde(skip_serializing_if = "Option::is_none")]
4883 pub source_url: Option<Vec<String>>,
4884 #[serde(skip_serializing_if = "Option::is_none")]
4886 pub summary: Option<Vec<String>>,
4887 #[serde(skip_serializing_if = "Option::is_none")]
4889 pub title: Option<Vec<String>>,
4890 #[serde(skip_serializing_if = "Option::is_none")]
4892 pub topics: Option<Vec<String>>,
4893 #[serde(skip_serializing_if = "Option::is_none")]
4895 pub translated_language: Option<Vec<String>>,
4896 #[serde(skip_serializing_if = "Option::is_none")]
4898 pub translated_text: Option<Vec<String>>,
4899 #[serde(skip_serializing_if = "Option::is_none")]
4901 pub weak_alias: Option<Vec<String>>,
4902 #[serde(skip_serializing_if = "Option::is_none")]
4904 pub wikidata_id: Option<Vec<String>>,
4905 #[serde(skip_serializing_if = "Option::is_none")]
4907 pub wikipedia_url: Option<Vec<String>>,
4908}
4909impl HyperText {
4910 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
4912 pub fn new(id: impl Into<String>) -> Self {
4913 Self {
4914 id: id.into(),
4915 schema: "HyperText".to_string(),
4916 address: None,
4917 address_entity: None,
4918 aleph_url: None,
4919 alias: None,
4920 ancestors: None,
4921 author: None,
4922 authored_at: None,
4923 body_html: None,
4924 body_text: None,
4925 companies_mentioned: None,
4926 content_hash: None,
4927 country: None,
4928 crawler: None,
4929 created_at: None,
4930 date: None,
4931 description: None,
4932 detected_country: None,
4933 detected_language: None,
4934 email_mentioned: None,
4935 encoding: None,
4936 extension: None,
4937 file_name: Vec::new(),
4938 file_size: None,
4939 generator: None,
4940 iban_mentioned: None,
4941 index_text: None,
4942 ip_mentioned: None,
4943 keywords: None,
4944 language: None,
4945 location_mentioned: None,
4946 message_id: None,
4947 mime_type: None,
4948 modified_at: None,
4949 name: Vec::new(),
4950 names_mentioned: None,
4951 notes: None,
4952 parent: None,
4953 people_mentioned: None,
4954 phone_mentioned: None,
4955 previous_name: None,
4956 processed_at: None,
4957 processing_agent: None,
4958 processing_error: None,
4959 processing_status: None,
4960 program: None,
4961 program_id: None,
4962 proof: None,
4963 published_at: None,
4964 publisher: None,
4965 publisher_url: None,
4966 retrieved_at: None,
4967 source_url: None,
4968 summary: None,
4969 title: None,
4970 topics: None,
4971 translated_language: None,
4972 translated_text: None,
4973 weak_alias: None,
4974 wikidata_id: None,
4975 wikipedia_url: None,
4976 }
4977 }
4978 pub fn schema_name() -> &'static str {
4980 "HyperText"
4981 }
4982}
4983#[derive(Debug, Clone, Serialize, Deserialize)]
4985#[cfg_attr(feature = "builder", derive(Builder))]
4986#[serde(rename_all = "camelCase")]
4987pub struct Identification {
4988 pub id: String,
4989 #[cfg_attr(feature = "builder", builder(default = "Identification".to_string()))]
4990 pub schema: String,
4991 #[serde(skip_serializing_if = "Option::is_none")]
4993 pub aleph_url: Option<Vec<String>>,
4994 #[serde(skip_serializing_if = "Option::is_none")]
4996 pub authority: Option<Vec<String>>,
4997 #[serde(skip_serializing_if = "Option::is_none")]
4999 pub country: Option<Vec<String>>,
5000 #[serde(skip_serializing_if = "Option::is_none")]
5002 pub date: Option<Vec<String>>,
5003 #[serde(skip_serializing_if = "Option::is_none")]
5005 pub description: Option<Vec<String>>,
5006 #[serde(skip_serializing_if = "Option::is_none")]
5008 pub end_date: Option<Vec<String>>,
5009 #[serde(default)]
5011 pub holder: Vec<String>,
5012 #[serde(skip_serializing_if = "Option::is_none")]
5014 pub index_text: Option<Vec<String>>,
5015 #[serde(skip_serializing_if = "Option::is_none")]
5017 pub modified_at: Option<Vec<String>>,
5018 #[serde(skip_serializing_if = "Option::is_none")]
5020 pub names_mentioned: Option<Vec<String>>,
5021 #[serde(default)]
5023 pub number: Vec<String>,
5024 #[serde(skip_serializing_if = "Option::is_none")]
5026 pub proof: Option<Vec<String>>,
5027 #[serde(skip_serializing_if = "Option::is_none")]
5029 pub publisher: Option<Vec<String>>,
5030 #[serde(skip_serializing_if = "Option::is_none")]
5032 pub publisher_url: Option<Vec<String>>,
5033 #[serde(skip_serializing_if = "Option::is_none")]
5035 pub record_id: Option<Vec<String>>,
5036 #[serde(skip_serializing_if = "Option::is_none")]
5038 pub retrieved_at: Option<Vec<String>>,
5039 #[serde(skip_serializing_if = "Option::is_none")]
5041 pub source_url: Option<Vec<String>>,
5042 #[serde(skip_serializing_if = "Option::is_none")]
5044 pub start_date: Option<Vec<String>>,
5045 #[serde(skip_serializing_if = "Option::is_none")]
5047 pub summary: Option<Vec<String>>,
5048 #[serde(skip_serializing_if = "Option::is_none")]
5050 pub type_: Option<Vec<String>>,
5051}
5052impl Identification {
5053 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
5055 pub fn new(id: impl Into<String>) -> Self {
5056 Self {
5057 id: id.into(),
5058 schema: "Identification".to_string(),
5059 aleph_url: None,
5060 authority: None,
5061 country: None,
5062 date: None,
5063 description: None,
5064 end_date: None,
5065 holder: Vec::new(),
5066 index_text: None,
5067 modified_at: None,
5068 names_mentioned: None,
5069 number: Vec::new(),
5070 proof: None,
5071 publisher: None,
5072 publisher_url: None,
5073 record_id: None,
5074 retrieved_at: None,
5075 source_url: None,
5076 start_date: None,
5077 summary: None,
5078 type_: None,
5079 }
5080 }
5081 pub fn schema_name() -> &'static str {
5083 "Identification"
5084 }
5085}
5086#[derive(Debug, Clone, Serialize, Deserialize)]
5088#[cfg_attr(feature = "builder", derive(Builder))]
5089#[serde(rename_all = "camelCase")]
5090pub struct Image {
5091 pub id: String,
5092 #[cfg_attr(feature = "builder", builder(default = "Image".to_string()))]
5093 pub schema: String,
5094 #[serde(skip_serializing_if = "Option::is_none")]
5096 pub address: Option<Vec<String>>,
5097 #[serde(skip_serializing_if = "Option::is_none")]
5099 pub address_entity: Option<Vec<String>>,
5100 #[serde(skip_serializing_if = "Option::is_none")]
5102 pub aleph_url: Option<Vec<String>>,
5103 #[serde(skip_serializing_if = "Option::is_none")]
5105 pub alias: Option<Vec<String>>,
5106 #[serde(skip_serializing_if = "Option::is_none")]
5108 pub ancestors: Option<Vec<String>>,
5109 #[serde(skip_serializing_if = "Option::is_none")]
5111 pub author: Option<Vec<String>>,
5112 #[serde(skip_serializing_if = "Option::is_none")]
5114 pub authored_at: Option<Vec<String>>,
5115 #[serde(skip_serializing_if = "Option::is_none")]
5117 pub body_text: Option<Vec<String>>,
5118 #[serde(skip_serializing_if = "Option::is_none")]
5120 pub companies_mentioned: Option<Vec<String>>,
5121 #[serde(skip_serializing_if = "Option::is_none")]
5123 pub content_hash: Option<Vec<String>>,
5124 #[serde(skip_serializing_if = "Option::is_none")]
5126 pub country: Option<Vec<String>>,
5127 #[serde(skip_serializing_if = "Option::is_none")]
5129 pub crawler: Option<Vec<String>>,
5130 #[serde(skip_serializing_if = "Option::is_none")]
5132 pub created_at: Option<Vec<String>>,
5133 #[serde(skip_serializing_if = "Option::is_none")]
5135 pub credit: Option<Vec<String>>,
5136 #[serde(skip_serializing_if = "Option::is_none")]
5138 pub date: Option<Vec<String>>,
5139 #[serde(skip_serializing_if = "Option::is_none")]
5141 pub description: Option<Vec<String>>,
5142 #[serde(skip_serializing_if = "Option::is_none")]
5144 pub detected_country: Option<Vec<String>>,
5145 #[serde(skip_serializing_if = "Option::is_none")]
5147 pub detected_language: Option<Vec<String>>,
5148 #[serde(skip_serializing_if = "Option::is_none")]
5150 pub email_mentioned: Option<Vec<String>>,
5151 #[serde(skip_serializing_if = "Option::is_none")]
5153 pub encoding: Option<Vec<String>>,
5154 #[serde(skip_serializing_if = "Option::is_none")]
5156 pub extension: Option<Vec<String>>,
5157 #[serde(default)]
5159 pub file_name: Vec<String>,
5160 #[serde(
5162 skip_serializing_if = "Option::is_none",
5163 deserialize_with = "deserialize_opt_f64_vec",
5164 default
5165 )]
5166 pub file_size: Option<Vec<f64>>,
5167 #[serde(skip_serializing_if = "Option::is_none")]
5169 pub generator: Option<Vec<String>>,
5170 #[serde(skip_serializing_if = "Option::is_none")]
5172 pub iban_mentioned: Option<Vec<String>>,
5173 #[serde(skip_serializing_if = "Option::is_none")]
5175 pub index_text: Option<Vec<String>>,
5176 #[serde(skip_serializing_if = "Option::is_none")]
5178 pub ip_mentioned: Option<Vec<String>>,
5179 #[serde(skip_serializing_if = "Option::is_none")]
5181 pub keywords: Option<Vec<String>>,
5182 #[serde(skip_serializing_if = "Option::is_none")]
5184 pub language: Option<Vec<String>>,
5185 #[serde(skip_serializing_if = "Option::is_none")]
5187 pub location_mentioned: Option<Vec<String>>,
5188 #[serde(skip_serializing_if = "Option::is_none")]
5190 pub message_id: Option<Vec<String>>,
5191 #[serde(skip_serializing_if = "Option::is_none")]
5193 pub mime_type: Option<Vec<String>>,
5194 #[serde(skip_serializing_if = "Option::is_none")]
5196 pub modified_at: Option<Vec<String>>,
5197 #[serde(default)]
5199 pub name: Vec<String>,
5200 #[serde(skip_serializing_if = "Option::is_none")]
5202 pub names_mentioned: Option<Vec<String>>,
5203 #[serde(skip_serializing_if = "Option::is_none")]
5205 pub notes: Option<Vec<String>>,
5206 #[serde(skip_serializing_if = "Option::is_none")]
5208 pub parent: Option<Vec<String>>,
5209 #[serde(skip_serializing_if = "Option::is_none")]
5211 pub people_mentioned: Option<Vec<String>>,
5212 #[serde(skip_serializing_if = "Option::is_none")]
5214 pub phone_mentioned: Option<Vec<String>>,
5215 #[serde(skip_serializing_if = "Option::is_none")]
5217 pub pictured: Option<Vec<String>>,
5218 #[serde(skip_serializing_if = "Option::is_none")]
5220 pub previous_name: Option<Vec<String>>,
5221 #[serde(skip_serializing_if = "Option::is_none")]
5223 pub processed_at: Option<Vec<String>>,
5224 #[serde(skip_serializing_if = "Option::is_none")]
5226 pub processing_agent: Option<Vec<String>>,
5227 #[serde(skip_serializing_if = "Option::is_none")]
5229 pub processing_error: Option<Vec<String>>,
5230 #[serde(skip_serializing_if = "Option::is_none")]
5232 pub processing_status: Option<Vec<String>>,
5233 #[serde(skip_serializing_if = "Option::is_none")]
5235 pub program: Option<Vec<String>>,
5236 #[serde(skip_serializing_if = "Option::is_none")]
5238 pub program_id: Option<Vec<String>>,
5239 #[serde(skip_serializing_if = "Option::is_none")]
5241 pub proof: Option<Vec<String>>,
5242 #[serde(skip_serializing_if = "Option::is_none")]
5244 pub published_at: Option<Vec<String>>,
5245 #[serde(skip_serializing_if = "Option::is_none")]
5247 pub publisher: Option<Vec<String>>,
5248 #[serde(skip_serializing_if = "Option::is_none")]
5250 pub publisher_url: Option<Vec<String>>,
5251 #[serde(skip_serializing_if = "Option::is_none")]
5253 pub retrieved_at: Option<Vec<String>>,
5254 #[serde(skip_serializing_if = "Option::is_none")]
5256 pub source_url: Option<Vec<String>>,
5257 #[serde(skip_serializing_if = "Option::is_none")]
5259 pub summary: Option<Vec<String>>,
5260 #[serde(skip_serializing_if = "Option::is_none")]
5262 pub title: Option<Vec<String>>,
5263 #[serde(skip_serializing_if = "Option::is_none")]
5265 pub topics: Option<Vec<String>>,
5266 #[serde(skip_serializing_if = "Option::is_none")]
5268 pub translated_language: Option<Vec<String>>,
5269 #[serde(skip_serializing_if = "Option::is_none")]
5271 pub translated_text: Option<Vec<String>>,
5272 #[serde(skip_serializing_if = "Option::is_none")]
5274 pub weak_alias: Option<Vec<String>>,
5275 #[serde(skip_serializing_if = "Option::is_none")]
5277 pub wikidata_id: Option<Vec<String>>,
5278 #[serde(skip_serializing_if = "Option::is_none")]
5280 pub wikipedia_url: Option<Vec<String>>,
5281}
5282impl Image {
5283 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
5285 pub fn new(id: impl Into<String>) -> Self {
5286 Self {
5287 id: id.into(),
5288 schema: "Image".to_string(),
5289 address: None,
5290 address_entity: None,
5291 aleph_url: None,
5292 alias: None,
5293 ancestors: None,
5294 author: None,
5295 authored_at: None,
5296 body_text: None,
5297 companies_mentioned: None,
5298 content_hash: None,
5299 country: None,
5300 crawler: None,
5301 created_at: None,
5302 credit: None,
5303 date: None,
5304 description: None,
5305 detected_country: None,
5306 detected_language: None,
5307 email_mentioned: None,
5308 encoding: None,
5309 extension: None,
5310 file_name: Vec::new(),
5311 file_size: None,
5312 generator: None,
5313 iban_mentioned: None,
5314 index_text: None,
5315 ip_mentioned: None,
5316 keywords: None,
5317 language: None,
5318 location_mentioned: None,
5319 message_id: None,
5320 mime_type: None,
5321 modified_at: None,
5322 name: Vec::new(),
5323 names_mentioned: None,
5324 notes: None,
5325 parent: None,
5326 people_mentioned: None,
5327 phone_mentioned: None,
5328 pictured: None,
5329 previous_name: None,
5330 processed_at: None,
5331 processing_agent: None,
5332 processing_error: None,
5333 processing_status: None,
5334 program: None,
5335 program_id: None,
5336 proof: None,
5337 published_at: None,
5338 publisher: None,
5339 publisher_url: None,
5340 retrieved_at: None,
5341 source_url: None,
5342 summary: None,
5343 title: None,
5344 topics: None,
5345 translated_language: None,
5346 translated_text: None,
5347 weak_alias: None,
5348 wikidata_id: None,
5349 wikipedia_url: None,
5350 }
5351 }
5352 pub fn schema_name() -> &'static str {
5354 "Image"
5355 }
5356}
5357#[derive(Debug, Clone, Serialize, Deserialize)]
5359#[cfg_attr(feature = "builder", derive(Builder))]
5360#[serde(rename_all = "camelCase")]
5361pub struct LegalEntity {
5362 pub id: String,
5363 #[cfg_attr(feature = "builder", builder(default = "LegalEntity".to_string()))]
5364 pub schema: String,
5365 #[serde(skip_serializing_if = "Option::is_none")]
5367 pub abbreviation: Option<Vec<String>>,
5368 #[serde(skip_serializing_if = "Option::is_none")]
5370 pub address: Option<Vec<String>>,
5371 #[serde(skip_serializing_if = "Option::is_none")]
5373 pub address_entity: Option<Vec<String>>,
5374 #[serde(skip_serializing_if = "Option::is_none")]
5376 pub aleph_url: Option<Vec<String>>,
5377 #[serde(skip_serializing_if = "Option::is_none")]
5379 pub alias: Option<Vec<String>>,
5380 #[serde(skip_serializing_if = "Option::is_none")]
5382 pub bright_query_id: Option<Vec<String>>,
5383 #[serde(skip_serializing_if = "Option::is_none")]
5385 pub bright_query_org_id: Option<Vec<String>>,
5386 #[serde(skip_serializing_if = "Option::is_none")]
5388 pub bvd_id: Option<Vec<String>>,
5389 #[serde(skip_serializing_if = "Option::is_none")]
5391 pub classification: Option<Vec<String>>,
5392 #[serde(skip_serializing_if = "Option::is_none")]
5394 pub country: Option<Vec<String>>,
5395 #[serde(skip_serializing_if = "Option::is_none")]
5397 pub created_at: Option<Vec<String>>,
5398 #[serde(skip_serializing_if = "Option::is_none")]
5400 pub description: Option<Vec<String>>,
5401 #[serde(skip_serializing_if = "Option::is_none")]
5403 pub dissolution_date: Option<Vec<String>>,
5404 #[serde(skip_serializing_if = "Option::is_none")]
5406 pub duns_code: Option<Vec<String>>,
5407 #[serde(skip_serializing_if = "Option::is_none")]
5409 pub email: Option<Vec<String>>,
5410 #[serde(skip_serializing_if = "Option::is_none")]
5412 pub icij_id: Option<Vec<String>>,
5413 #[serde(skip_serializing_if = "Option::is_none")]
5415 pub id_number: Option<Vec<String>>,
5416 #[serde(skip_serializing_if = "Option::is_none")]
5418 pub incorporation_date: Option<Vec<String>>,
5419 #[serde(skip_serializing_if = "Option::is_none")]
5421 pub index_text: Option<Vec<String>>,
5422 #[serde(skip_serializing_if = "Option::is_none")]
5424 pub inn_code: Option<Vec<String>>,
5425 #[serde(skip_serializing_if = "Option::is_none")]
5427 pub jurisdiction: Option<Vec<String>>,
5428 #[serde(skip_serializing_if = "Option::is_none")]
5430 pub keywords: Option<Vec<String>>,
5431 #[serde(skip_serializing_if = "Option::is_none")]
5433 pub legal_form: Option<Vec<String>>,
5434 #[serde(skip_serializing_if = "Option::is_none")]
5436 pub lei_code: Option<Vec<String>>,
5437 #[serde(skip_serializing_if = "Option::is_none")]
5439 pub license_number: Option<Vec<String>>,
5440 #[serde(skip_serializing_if = "Option::is_none")]
5442 pub main_country: Option<Vec<String>>,
5443 #[serde(skip_serializing_if = "Option::is_none")]
5445 pub modified_at: Option<Vec<String>>,
5446 #[serde(default)]
5448 pub name: Vec<String>,
5449 #[serde(skip_serializing_if = "Option::is_none")]
5451 pub notes: Option<Vec<String>>,
5452 #[serde(skip_serializing_if = "Option::is_none")]
5454 pub npi_code: Option<Vec<String>>,
5455 #[serde(skip_serializing_if = "Option::is_none")]
5457 pub ogrn_code: Option<Vec<String>>,
5458 #[serde(skip_serializing_if = "Option::is_none")]
5460 pub okpo_code: Option<Vec<String>>,
5461 #[serde(skip_serializing_if = "Option::is_none")]
5463 pub opencorporates_url: Option<Vec<String>>,
5464 #[serde(skip_serializing_if = "Option::is_none")]
5466 pub parent: Option<Vec<String>>,
5467 #[serde(skip_serializing_if = "Option::is_none")]
5469 pub phone: Option<Vec<String>>,
5470 #[serde(skip_serializing_if = "Option::is_none")]
5472 pub previous_name: Option<Vec<String>>,
5473 #[serde(skip_serializing_if = "Option::is_none")]
5475 pub program: Option<Vec<String>>,
5476 #[serde(skip_serializing_if = "Option::is_none")]
5478 pub program_id: Option<Vec<String>>,
5479 #[serde(skip_serializing_if = "Option::is_none")]
5481 pub proof: Option<Vec<String>>,
5482 #[serde(skip_serializing_if = "Option::is_none")]
5484 pub publisher: Option<Vec<String>>,
5485 #[serde(skip_serializing_if = "Option::is_none")]
5487 pub publisher_url: Option<Vec<String>>,
5488 #[serde(skip_serializing_if = "Option::is_none")]
5490 pub registration_number: Option<Vec<String>>,
5491 #[serde(skip_serializing_if = "Option::is_none")]
5493 pub retrieved_at: Option<Vec<String>>,
5494 #[serde(skip_serializing_if = "Option::is_none")]
5496 pub sayari_id: Option<Vec<String>>,
5497 #[serde(skip_serializing_if = "Option::is_none")]
5499 pub sector: Option<Vec<String>>,
5500 #[serde(skip_serializing_if = "Option::is_none")]
5502 pub source_url: Option<Vec<String>>,
5503 #[serde(skip_serializing_if = "Option::is_none")]
5505 pub status: Option<Vec<String>>,
5506 #[serde(skip_serializing_if = "Option::is_none")]
5508 pub summary: Option<Vec<String>>,
5509 #[serde(skip_serializing_if = "Option::is_none")]
5511 pub swift_bic: Option<Vec<String>>,
5512 #[serde(skip_serializing_if = "Option::is_none")]
5514 pub tax_number: Option<Vec<String>>,
5515 #[serde(skip_serializing_if = "Option::is_none")]
5517 pub tax_status: Option<Vec<String>>,
5518 #[serde(skip_serializing_if = "Option::is_none")]
5520 pub topics: Option<Vec<String>>,
5521 #[serde(skip_serializing_if = "Option::is_none")]
5523 pub unique_entity_id: Option<Vec<String>>,
5524 #[serde(skip_serializing_if = "Option::is_none")]
5526 pub usc_code: Option<Vec<String>>,
5527 #[serde(skip_serializing_if = "Option::is_none")]
5529 pub vat_code: Option<Vec<String>>,
5530 #[serde(skip_serializing_if = "Option::is_none")]
5532 pub weak_alias: Option<Vec<String>>,
5533 #[serde(skip_serializing_if = "Option::is_none")]
5535 pub website: Option<Vec<String>>,
5536 #[serde(skip_serializing_if = "Option::is_none")]
5538 pub wikidata_id: Option<Vec<String>>,
5539 #[serde(skip_serializing_if = "Option::is_none")]
5541 pub wikipedia_url: Option<Vec<String>>,
5542}
5543impl LegalEntity {
5544 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
5546 pub fn new(id: impl Into<String>) -> Self {
5547 Self {
5548 id: id.into(),
5549 schema: "LegalEntity".to_string(),
5550 abbreviation: None,
5551 address: None,
5552 address_entity: None,
5553 aleph_url: None,
5554 alias: None,
5555 bright_query_id: None,
5556 bright_query_org_id: None,
5557 bvd_id: None,
5558 classification: None,
5559 country: None,
5560 created_at: None,
5561 description: None,
5562 dissolution_date: None,
5563 duns_code: None,
5564 email: None,
5565 icij_id: None,
5566 id_number: None,
5567 incorporation_date: None,
5568 index_text: None,
5569 inn_code: None,
5570 jurisdiction: None,
5571 keywords: None,
5572 legal_form: None,
5573 lei_code: None,
5574 license_number: None,
5575 main_country: None,
5576 modified_at: None,
5577 name: Vec::new(),
5578 notes: None,
5579 npi_code: None,
5580 ogrn_code: None,
5581 okpo_code: None,
5582 opencorporates_url: None,
5583 parent: None,
5584 phone: None,
5585 previous_name: None,
5586 program: None,
5587 program_id: None,
5588 proof: None,
5589 publisher: None,
5590 publisher_url: None,
5591 registration_number: None,
5592 retrieved_at: None,
5593 sayari_id: None,
5594 sector: None,
5595 source_url: None,
5596 status: None,
5597 summary: None,
5598 swift_bic: None,
5599 tax_number: None,
5600 tax_status: None,
5601 topics: None,
5602 unique_entity_id: None,
5603 usc_code: None,
5604 vat_code: None,
5605 weak_alias: None,
5606 website: None,
5607 wikidata_id: None,
5608 wikipedia_url: None,
5609 }
5610 }
5611 pub fn schema_name() -> &'static str {
5613 "LegalEntity"
5614 }
5615}
5616#[derive(Debug, Clone, Serialize, Deserialize)]
5618#[cfg_attr(feature = "builder", derive(Builder))]
5619#[serde(rename_all = "camelCase")]
5620pub struct License {
5621 pub id: String,
5622 #[cfg_attr(feature = "builder", builder(default = "License".to_string()))]
5623 pub schema: String,
5624 #[serde(skip_serializing_if = "Option::is_none")]
5626 pub address: Option<Vec<String>>,
5627 #[serde(skip_serializing_if = "Option::is_none")]
5629 pub address_entity: Option<Vec<String>>,
5630 #[serde(skip_serializing_if = "Option::is_none")]
5632 pub aleph_url: Option<Vec<String>>,
5633 #[serde(skip_serializing_if = "Option::is_none")]
5635 pub alias: Option<Vec<String>>,
5636 #[serde(
5638 skip_serializing_if = "Option::is_none",
5639 deserialize_with = "deserialize_opt_f64_vec",
5640 default
5641 )]
5642 pub amount: Option<Vec<f64>>,
5643 #[serde(
5645 skip_serializing_if = "Option::is_none",
5646 deserialize_with = "deserialize_opt_f64_vec",
5647 default
5648 )]
5649 pub amount_eur: Option<Vec<f64>>,
5650 #[serde(
5652 skip_serializing_if = "Option::is_none",
5653 deserialize_with = "deserialize_opt_f64_vec",
5654 default
5655 )]
5656 pub amount_usd: Option<Vec<f64>>,
5657 #[serde(
5659 skip_serializing_if = "Option::is_none",
5660 deserialize_with = "deserialize_opt_f64_vec",
5661 default
5662 )]
5663 pub area: Option<Vec<f64>>,
5664 #[serde(default)]
5666 pub authority: Vec<String>,
5667 #[serde(skip_serializing_if = "Option::is_none")]
5669 pub cancelled: Option<Vec<String>>,
5670 #[serde(skip_serializing_if = "Option::is_none")]
5672 pub classification: Option<Vec<String>>,
5673 #[serde(skip_serializing_if = "Option::is_none")]
5675 pub commodities: Option<Vec<String>>,
5676 #[serde(skip_serializing_if = "Option::is_none")]
5678 pub contract_date: Option<Vec<String>>,
5679 #[serde(skip_serializing_if = "Option::is_none")]
5681 pub country: Option<Vec<String>>,
5682 #[serde(skip_serializing_if = "Option::is_none")]
5684 pub created_at: Option<Vec<String>>,
5685 #[serde(skip_serializing_if = "Option::is_none")]
5687 pub criteria: Option<Vec<String>>,
5688 #[serde(skip_serializing_if = "Option::is_none")]
5690 pub currency: Option<Vec<String>>,
5691 #[serde(skip_serializing_if = "Option::is_none")]
5693 pub description: Option<Vec<String>>,
5694 #[serde(skip_serializing_if = "Option::is_none")]
5696 pub index_text: Option<Vec<String>>,
5697 #[serde(skip_serializing_if = "Option::is_none")]
5699 pub keywords: Option<Vec<String>>,
5700 #[serde(skip_serializing_if = "Option::is_none")]
5702 pub language: Option<Vec<String>>,
5703 #[serde(skip_serializing_if = "Option::is_none")]
5705 pub method: Option<Vec<String>>,
5706 #[serde(skip_serializing_if = "Option::is_none")]
5708 pub modified_at: Option<Vec<String>>,
5709 #[serde(default)]
5711 pub name: Vec<String>,
5712 #[serde(skip_serializing_if = "Option::is_none")]
5714 pub notes: Option<Vec<String>>,
5715 #[serde(skip_serializing_if = "Option::is_none")]
5717 pub notice_id: Option<Vec<String>>,
5718 #[serde(skip_serializing_if = "Option::is_none")]
5720 pub number_awards: Option<Vec<String>>,
5721 #[serde(skip_serializing_if = "Option::is_none")]
5723 pub previous_name: Option<Vec<String>>,
5724 #[serde(skip_serializing_if = "Option::is_none")]
5726 pub procedure: Option<Vec<String>>,
5727 #[serde(skip_serializing_if = "Option::is_none")]
5729 pub procedure_number: Option<Vec<String>>,
5730 #[serde(skip_serializing_if = "Option::is_none")]
5732 pub program: Option<Vec<String>>,
5733 #[serde(skip_serializing_if = "Option::is_none")]
5735 pub program_id: Option<Vec<String>>,
5736 #[serde(skip_serializing_if = "Option::is_none")]
5738 pub project: Option<Vec<String>>,
5739 #[serde(skip_serializing_if = "Option::is_none")]
5741 pub proof: Option<Vec<String>>,
5742 #[serde(skip_serializing_if = "Option::is_none")]
5744 pub publisher: Option<Vec<String>>,
5745 #[serde(skip_serializing_if = "Option::is_none")]
5747 pub publisher_url: Option<Vec<String>>,
5748 #[serde(skip_serializing_if = "Option::is_none")]
5750 pub retrieved_at: Option<Vec<String>>,
5751 #[serde(skip_serializing_if = "Option::is_none")]
5753 pub review_date: Option<Vec<String>>,
5754 #[serde(skip_serializing_if = "Option::is_none")]
5756 pub source_url: Option<Vec<String>>,
5757 #[serde(skip_serializing_if = "Option::is_none")]
5759 pub status: Option<Vec<String>>,
5760 #[serde(skip_serializing_if = "Option::is_none")]
5762 pub summary: Option<Vec<String>>,
5763 #[serde(default)]
5765 pub title: Vec<String>,
5766 #[serde(skip_serializing_if = "Option::is_none")]
5768 pub topics: Option<Vec<String>>,
5769 #[serde(skip_serializing_if = "Option::is_none")]
5771 pub type_: Option<Vec<String>>,
5772 #[serde(skip_serializing_if = "Option::is_none")]
5774 pub weak_alias: Option<Vec<String>>,
5775 #[serde(skip_serializing_if = "Option::is_none")]
5777 pub wikidata_id: Option<Vec<String>>,
5778 #[serde(skip_serializing_if = "Option::is_none")]
5780 pub wikipedia_url: Option<Vec<String>>,
5781}
5782impl License {
5783 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
5785 pub fn new(id: impl Into<String>) -> Self {
5786 Self {
5787 id: id.into(),
5788 schema: "License".to_string(),
5789 address: None,
5790 address_entity: None,
5791 aleph_url: None,
5792 alias: None,
5793 amount: None,
5794 amount_eur: None,
5795 amount_usd: None,
5796 area: None,
5797 authority: Vec::new(),
5798 cancelled: None,
5799 classification: None,
5800 commodities: None,
5801 contract_date: None,
5802 country: None,
5803 created_at: None,
5804 criteria: None,
5805 currency: None,
5806 description: None,
5807 index_text: None,
5808 keywords: None,
5809 language: None,
5810 method: None,
5811 modified_at: None,
5812 name: Vec::new(),
5813 notes: None,
5814 notice_id: None,
5815 number_awards: None,
5816 previous_name: None,
5817 procedure: None,
5818 procedure_number: None,
5819 program: None,
5820 program_id: None,
5821 project: None,
5822 proof: None,
5823 publisher: None,
5824 publisher_url: None,
5825 retrieved_at: None,
5826 review_date: None,
5827 source_url: None,
5828 status: None,
5829 summary: None,
5830 title: Vec::new(),
5831 topics: None,
5832 type_: None,
5833 weak_alias: None,
5834 wikidata_id: None,
5835 wikipedia_url: None,
5836 }
5837 }
5838 pub fn schema_name() -> &'static str {
5840 "License"
5841 }
5842}
5843#[derive(Debug, Clone, Serialize, Deserialize)]
5845#[cfg_attr(feature = "builder", derive(Builder))]
5846#[serde(rename_all = "camelCase")]
5847pub struct Membership {
5848 pub id: String,
5849 #[cfg_attr(feature = "builder", builder(default = "Membership".to_string()))]
5850 pub schema: String,
5851 #[serde(skip_serializing_if = "Option::is_none")]
5853 pub aleph_url: Option<Vec<String>>,
5854 #[serde(skip_serializing_if = "Option::is_none")]
5856 pub date: Option<Vec<String>>,
5857 #[serde(skip_serializing_if = "Option::is_none")]
5859 pub description: Option<Vec<String>>,
5860 #[serde(skip_serializing_if = "Option::is_none")]
5862 pub end_date: Option<Vec<String>>,
5863 #[serde(skip_serializing_if = "Option::is_none")]
5865 pub index_text: Option<Vec<String>>,
5866 #[serde(default)]
5868 pub member: Vec<String>,
5869 #[serde(skip_serializing_if = "Option::is_none")]
5871 pub modified_at: Option<Vec<String>>,
5872 #[serde(skip_serializing_if = "Option::is_none")]
5874 pub names_mentioned: Option<Vec<String>>,
5875 #[serde(default)]
5877 pub organization: Vec<String>,
5878 #[serde(skip_serializing_if = "Option::is_none")]
5880 pub proof: Option<Vec<String>>,
5881 #[serde(skip_serializing_if = "Option::is_none")]
5883 pub publisher: Option<Vec<String>>,
5884 #[serde(skip_serializing_if = "Option::is_none")]
5886 pub publisher_url: Option<Vec<String>>,
5887 #[serde(skip_serializing_if = "Option::is_none")]
5889 pub record_id: Option<Vec<String>>,
5890 #[serde(skip_serializing_if = "Option::is_none")]
5892 pub retrieved_at: Option<Vec<String>>,
5893 #[serde(skip_serializing_if = "Option::is_none")]
5895 pub role: Option<Vec<String>>,
5896 #[serde(skip_serializing_if = "Option::is_none")]
5898 pub source_url: Option<Vec<String>>,
5899 #[serde(skip_serializing_if = "Option::is_none")]
5901 pub start_date: Option<Vec<String>>,
5902 #[serde(skip_serializing_if = "Option::is_none")]
5904 pub status: Option<Vec<String>>,
5905 #[serde(skip_serializing_if = "Option::is_none")]
5907 pub summary: Option<Vec<String>>,
5908}
5909impl Membership {
5910 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
5912 pub fn new(id: impl Into<String>) -> Self {
5913 Self {
5914 id: id.into(),
5915 schema: "Membership".to_string(),
5916 aleph_url: None,
5917 date: None,
5918 description: None,
5919 end_date: None,
5920 index_text: None,
5921 member: Vec::new(),
5922 modified_at: None,
5923 names_mentioned: None,
5924 organization: Vec::new(),
5925 proof: None,
5926 publisher: None,
5927 publisher_url: None,
5928 record_id: None,
5929 retrieved_at: None,
5930 role: None,
5931 source_url: None,
5932 start_date: None,
5933 status: None,
5934 summary: None,
5935 }
5936 }
5937 pub fn schema_name() -> &'static str {
5939 "Membership"
5940 }
5941}
5942#[derive(Debug, Clone, Serialize, Deserialize)]
5944#[cfg_attr(feature = "builder", derive(Builder))]
5945#[serde(rename_all = "camelCase")]
5946pub struct Mention {
5947 pub id: String,
5948 #[cfg_attr(feature = "builder", builder(default = "Mention".to_string()))]
5949 pub schema: String,
5950 #[serde(skip_serializing_if = "Option::is_none")]
5952 pub context_country: Option<Vec<String>>,
5953 #[serde(skip_serializing_if = "Option::is_none")]
5955 pub context_email: Option<Vec<String>>,
5956 #[serde(skip_serializing_if = "Option::is_none")]
5958 pub context_phone: Option<Vec<String>>,
5959 #[serde(skip_serializing_if = "Option::is_none")]
5961 pub detected_schema: Option<Vec<String>>,
5962 #[serde(default)]
5964 pub document: Vec<String>,
5965 #[serde(default)]
5967 pub name: Vec<String>,
5968 #[serde(skip_serializing_if = "Option::is_none")]
5970 pub resolved: Option<Vec<String>>,
5971}
5972impl Mention {
5973 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
5975 pub fn new(id: impl Into<String>) -> Self {
5976 Self {
5977 id: id.into(),
5978 schema: "Mention".to_string(),
5979 context_country: None,
5980 context_email: None,
5981 context_phone: None,
5982 detected_schema: None,
5983 document: Vec::new(),
5984 name: Vec::new(),
5985 resolved: None,
5986 }
5987 }
5988 pub fn schema_name() -> &'static str {
5990 "Mention"
5991 }
5992}
5993#[derive(Debug, Clone, Serialize, Deserialize)]
5995#[cfg_attr(feature = "builder", derive(Builder))]
5996#[serde(rename_all = "camelCase")]
5997pub struct Message {
5998 pub id: String,
5999 #[cfg_attr(feature = "builder", builder(default = "Message".to_string()))]
6000 pub schema: String,
6001 #[serde(skip_serializing_if = "Option::is_none")]
6003 pub address: Option<Vec<String>>,
6004 #[serde(skip_serializing_if = "Option::is_none")]
6006 pub address_entity: Option<Vec<String>>,
6007 #[serde(skip_serializing_if = "Option::is_none")]
6009 pub aleph_url: Option<Vec<String>>,
6010 #[serde(skip_serializing_if = "Option::is_none")]
6012 pub alias: Option<Vec<String>>,
6013 #[serde(skip_serializing_if = "Option::is_none")]
6015 pub ancestors: Option<Vec<String>>,
6016 #[serde(skip_serializing_if = "Option::is_none")]
6018 pub author: Option<Vec<String>>,
6019 #[serde(skip_serializing_if = "Option::is_none")]
6021 pub authored_at: Option<Vec<String>>,
6022 #[serde(skip_serializing_if = "Option::is_none")]
6024 pub body_html: Option<Vec<String>>,
6025 #[serde(default)]
6027 pub body_text: Vec<String>,
6028 #[serde(skip_serializing_if = "Option::is_none")]
6030 pub companies_mentioned: Option<Vec<String>>,
6031 #[serde(skip_serializing_if = "Option::is_none")]
6033 pub content_hash: Option<Vec<String>>,
6034 #[serde(skip_serializing_if = "Option::is_none")]
6036 pub country: Option<Vec<String>>,
6037 #[serde(skip_serializing_if = "Option::is_none")]
6039 pub crawler: Option<Vec<String>>,
6040 #[serde(skip_serializing_if = "Option::is_none")]
6042 pub created_at: Option<Vec<String>>,
6043 #[serde(skip_serializing_if = "Option::is_none")]
6045 pub date: Option<Vec<String>>,
6046 #[serde(skip_serializing_if = "Option::is_none")]
6048 pub description: Option<Vec<String>>,
6049 #[serde(skip_serializing_if = "Option::is_none")]
6051 pub detected_country: Option<Vec<String>>,
6052 #[serde(skip_serializing_if = "Option::is_none")]
6054 pub detected_language: Option<Vec<String>>,
6055 #[serde(skip_serializing_if = "Option::is_none")]
6057 pub email_mentioned: Option<Vec<String>>,
6058 #[serde(skip_serializing_if = "Option::is_none")]
6060 pub encoding: Option<Vec<String>>,
6061 #[serde(skip_serializing_if = "Option::is_none")]
6063 pub end_date: Option<Vec<String>>,
6064 #[serde(skip_serializing_if = "Option::is_none")]
6066 pub extension: Option<Vec<String>>,
6067 #[serde(default)]
6069 pub file_name: Vec<String>,
6070 #[serde(
6072 skip_serializing_if = "Option::is_none",
6073 deserialize_with = "deserialize_opt_f64_vec",
6074 default
6075 )]
6076 pub file_size: Option<Vec<f64>>,
6077 #[serde(skip_serializing_if = "Option::is_none")]
6079 pub generator: Option<Vec<String>>,
6080 #[serde(skip_serializing_if = "Option::is_none")]
6082 pub iban_mentioned: Option<Vec<String>>,
6083 #[serde(skip_serializing_if = "Option::is_none")]
6085 pub in_reply_to: Option<Vec<String>>,
6086 #[serde(skip_serializing_if = "Option::is_none")]
6088 pub in_reply_to_message: Option<Vec<String>>,
6089 #[serde(skip_serializing_if = "Option::is_none")]
6091 pub index_text: Option<Vec<String>>,
6092 #[serde(skip_serializing_if = "Option::is_none")]
6094 pub ip_mentioned: Option<Vec<String>>,
6095 #[serde(skip_serializing_if = "Option::is_none")]
6097 pub keywords: Option<Vec<String>>,
6098 #[serde(skip_serializing_if = "Option::is_none")]
6100 pub language: Option<Vec<String>>,
6101 #[serde(skip_serializing_if = "Option::is_none")]
6103 pub location_mentioned: Option<Vec<String>>,
6104 #[serde(skip_serializing_if = "Option::is_none")]
6106 pub message_id: Option<Vec<String>>,
6107 #[serde(skip_serializing_if = "Option::is_none")]
6109 pub metadata: Option<serde_json::Value>,
6110 #[serde(skip_serializing_if = "Option::is_none")]
6112 pub mime_type: Option<Vec<String>>,
6113 #[serde(skip_serializing_if = "Option::is_none")]
6115 pub modified_at: Option<Vec<String>>,
6116 #[serde(default)]
6118 pub name: Vec<String>,
6119 #[serde(skip_serializing_if = "Option::is_none")]
6121 pub names_mentioned: Option<Vec<String>>,
6122 #[serde(skip_serializing_if = "Option::is_none")]
6124 pub notes: Option<Vec<String>>,
6125 #[serde(skip_serializing_if = "Option::is_none")]
6127 pub parent: Option<Vec<String>>,
6128 #[serde(skip_serializing_if = "Option::is_none")]
6130 pub people_mentioned: Option<Vec<String>>,
6131 #[serde(skip_serializing_if = "Option::is_none")]
6133 pub phone_mentioned: Option<Vec<String>>,
6134 #[serde(skip_serializing_if = "Option::is_none")]
6136 pub previous_name: Option<Vec<String>>,
6137 #[serde(skip_serializing_if = "Option::is_none")]
6139 pub processed_at: Option<Vec<String>>,
6140 #[serde(skip_serializing_if = "Option::is_none")]
6142 pub processing_agent: Option<Vec<String>>,
6143 #[serde(skip_serializing_if = "Option::is_none")]
6145 pub processing_error: Option<Vec<String>>,
6146 #[serde(skip_serializing_if = "Option::is_none")]
6148 pub processing_status: Option<Vec<String>>,
6149 #[serde(skip_serializing_if = "Option::is_none")]
6151 pub program: Option<Vec<String>>,
6152 #[serde(skip_serializing_if = "Option::is_none")]
6154 pub program_id: Option<Vec<String>>,
6155 #[serde(skip_serializing_if = "Option::is_none")]
6157 pub proof: Option<Vec<String>>,
6158 #[serde(skip_serializing_if = "Option::is_none")]
6160 pub published_at: Option<Vec<String>>,
6161 #[serde(skip_serializing_if = "Option::is_none")]
6163 pub publisher: Option<Vec<String>>,
6164 #[serde(skip_serializing_if = "Option::is_none")]
6166 pub publisher_url: Option<Vec<String>>,
6167 #[serde(skip_serializing_if = "Option::is_none")]
6169 pub recipient_account: Option<Vec<String>>,
6170 #[serde(skip_serializing_if = "Option::is_none")]
6172 pub recipients: Option<Vec<String>>,
6173 #[serde(skip_serializing_if = "Option::is_none")]
6175 pub record_id: Option<Vec<String>>,
6176 #[serde(skip_serializing_if = "Option::is_none")]
6178 pub retrieved_at: Option<Vec<String>>,
6179 #[serde(default)]
6181 pub sender: Vec<String>,
6182 #[serde(skip_serializing_if = "Option::is_none")]
6184 pub sender_account: Option<Vec<String>>,
6185 #[serde(skip_serializing_if = "Option::is_none")]
6187 pub source_url: Option<Vec<String>>,
6188 #[serde(skip_serializing_if = "Option::is_none")]
6190 pub start_date: Option<Vec<String>>,
6191 #[serde(skip_serializing_if = "Option::is_none")]
6193 pub subject: Option<Vec<String>>,
6194 #[serde(skip_serializing_if = "Option::is_none")]
6196 pub summary: Option<Vec<String>>,
6197 #[serde(skip_serializing_if = "Option::is_none")]
6199 pub thread_topic: Option<Vec<String>>,
6200 #[serde(skip_serializing_if = "Option::is_none")]
6202 pub title: Option<Vec<String>>,
6203 #[serde(skip_serializing_if = "Option::is_none")]
6205 pub topics: Option<Vec<String>>,
6206 #[serde(skip_serializing_if = "Option::is_none")]
6208 pub translated_language: Option<Vec<String>>,
6209 #[serde(skip_serializing_if = "Option::is_none")]
6211 pub translated_text: Option<Vec<String>>,
6212 #[serde(skip_serializing_if = "Option::is_none")]
6214 pub weak_alias: Option<Vec<String>>,
6215 #[serde(skip_serializing_if = "Option::is_none")]
6217 pub wikidata_id: Option<Vec<String>>,
6218 #[serde(skip_serializing_if = "Option::is_none")]
6220 pub wikipedia_url: Option<Vec<String>>,
6221}
6222impl Message {
6223 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
6225 pub fn new(id: impl Into<String>) -> Self {
6226 Self {
6227 id: id.into(),
6228 schema: "Message".to_string(),
6229 address: None,
6230 address_entity: None,
6231 aleph_url: None,
6232 alias: None,
6233 ancestors: None,
6234 author: None,
6235 authored_at: None,
6236 body_html: None,
6237 body_text: Vec::new(),
6238 companies_mentioned: None,
6239 content_hash: None,
6240 country: None,
6241 crawler: None,
6242 created_at: None,
6243 date: None,
6244 description: None,
6245 detected_country: None,
6246 detected_language: None,
6247 email_mentioned: None,
6248 encoding: None,
6249 end_date: None,
6250 extension: None,
6251 file_name: Vec::new(),
6252 file_size: None,
6253 generator: None,
6254 iban_mentioned: None,
6255 in_reply_to: None,
6256 in_reply_to_message: None,
6257 index_text: None,
6258 ip_mentioned: None,
6259 keywords: None,
6260 language: None,
6261 location_mentioned: None,
6262 message_id: None,
6263 metadata: None,
6264 mime_type: None,
6265 modified_at: None,
6266 name: Vec::new(),
6267 names_mentioned: None,
6268 notes: None,
6269 parent: None,
6270 people_mentioned: None,
6271 phone_mentioned: None,
6272 previous_name: None,
6273 processed_at: None,
6274 processing_agent: None,
6275 processing_error: None,
6276 processing_status: None,
6277 program: None,
6278 program_id: None,
6279 proof: None,
6280 published_at: None,
6281 publisher: None,
6282 publisher_url: None,
6283 recipient_account: None,
6284 recipients: None,
6285 record_id: None,
6286 retrieved_at: None,
6287 sender: Vec::new(),
6288 sender_account: None,
6289 source_url: None,
6290 start_date: None,
6291 subject: None,
6292 summary: None,
6293 thread_topic: None,
6294 title: None,
6295 topics: None,
6296 translated_language: None,
6297 translated_text: None,
6298 weak_alias: None,
6299 wikidata_id: None,
6300 wikipedia_url: None,
6301 }
6302 }
6303 pub fn schema_name() -> &'static str {
6305 "Message"
6306 }
6307}
6308#[derive(Debug, Clone, Serialize, Deserialize)]
6310#[cfg_attr(feature = "builder", derive(Builder))]
6311#[serde(rename_all = "camelCase")]
6312pub struct Note {
6313 pub id: String,
6314 #[cfg_attr(feature = "builder", builder(default = "Note".to_string()))]
6315 pub schema: String,
6316 #[serde(skip_serializing_if = "Option::is_none")]
6318 pub address: Option<Vec<String>>,
6319 #[serde(skip_serializing_if = "Option::is_none")]
6321 pub address_entity: Option<Vec<String>>,
6322 #[serde(skip_serializing_if = "Option::is_none")]
6324 pub aleph_url: Option<Vec<String>>,
6325 #[serde(skip_serializing_if = "Option::is_none")]
6327 pub alias: Option<Vec<String>>,
6328 #[serde(skip_serializing_if = "Option::is_none")]
6330 pub companies_mentioned: Option<Vec<String>>,
6331 #[serde(skip_serializing_if = "Option::is_none")]
6333 pub country: Option<Vec<String>>,
6334 #[serde(skip_serializing_if = "Option::is_none")]
6336 pub created_at: Option<Vec<String>>,
6337 #[serde(skip_serializing_if = "Option::is_none")]
6339 pub description: Option<Vec<String>>,
6340 #[serde(skip_serializing_if = "Option::is_none")]
6342 pub detected_country: Option<Vec<String>>,
6343 #[serde(skip_serializing_if = "Option::is_none")]
6345 pub detected_language: Option<Vec<String>>,
6346 #[serde(skip_serializing_if = "Option::is_none")]
6348 pub email_mentioned: Option<Vec<String>>,
6349 #[serde(skip_serializing_if = "Option::is_none")]
6351 pub entity: Option<Vec<String>>,
6352 #[serde(skip_serializing_if = "Option::is_none")]
6354 pub iban_mentioned: Option<Vec<String>>,
6355 #[serde(skip_serializing_if = "Option::is_none")]
6357 pub index_text: Option<Vec<String>>,
6358 #[serde(skip_serializing_if = "Option::is_none")]
6360 pub ip_mentioned: Option<Vec<String>>,
6361 #[serde(skip_serializing_if = "Option::is_none")]
6363 pub keywords: Option<Vec<String>>,
6364 #[serde(skip_serializing_if = "Option::is_none")]
6366 pub location_mentioned: Option<Vec<String>>,
6367 #[serde(skip_serializing_if = "Option::is_none")]
6369 pub modified_at: Option<Vec<String>>,
6370 #[serde(default)]
6372 pub name: Vec<String>,
6373 #[serde(skip_serializing_if = "Option::is_none")]
6375 pub names_mentioned: Option<Vec<String>>,
6376 #[serde(skip_serializing_if = "Option::is_none")]
6378 pub notes: Option<Vec<String>>,
6379 #[serde(skip_serializing_if = "Option::is_none")]
6381 pub people_mentioned: Option<Vec<String>>,
6382 #[serde(skip_serializing_if = "Option::is_none")]
6384 pub phone_mentioned: Option<Vec<String>>,
6385 #[serde(skip_serializing_if = "Option::is_none")]
6387 pub previous_name: Option<Vec<String>>,
6388 #[serde(skip_serializing_if = "Option::is_none")]
6390 pub program: Option<Vec<String>>,
6391 #[serde(skip_serializing_if = "Option::is_none")]
6393 pub program_id: Option<Vec<String>>,
6394 #[serde(skip_serializing_if = "Option::is_none")]
6396 pub proof: Option<Vec<String>>,
6397 #[serde(skip_serializing_if = "Option::is_none")]
6399 pub publisher: Option<Vec<String>>,
6400 #[serde(skip_serializing_if = "Option::is_none")]
6402 pub publisher_url: Option<Vec<String>>,
6403 #[serde(skip_serializing_if = "Option::is_none")]
6405 pub retrieved_at: Option<Vec<String>>,
6406 #[serde(skip_serializing_if = "Option::is_none")]
6408 pub source_url: Option<Vec<String>>,
6409 #[serde(skip_serializing_if = "Option::is_none")]
6411 pub summary: Option<Vec<String>>,
6412 #[serde(skip_serializing_if = "Option::is_none")]
6414 pub topics: Option<Vec<String>>,
6415 #[serde(skip_serializing_if = "Option::is_none")]
6417 pub weak_alias: Option<Vec<String>>,
6418 #[serde(skip_serializing_if = "Option::is_none")]
6420 pub wikidata_id: Option<Vec<String>>,
6421 #[serde(skip_serializing_if = "Option::is_none")]
6423 pub wikipedia_url: Option<Vec<String>>,
6424}
6425impl Note {
6426 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
6428 pub fn new(id: impl Into<String>) -> Self {
6429 Self {
6430 id: id.into(),
6431 schema: "Note".to_string(),
6432 address: None,
6433 address_entity: None,
6434 aleph_url: None,
6435 alias: None,
6436 companies_mentioned: None,
6437 country: None,
6438 created_at: None,
6439 description: None,
6440 detected_country: None,
6441 detected_language: None,
6442 email_mentioned: None,
6443 entity: None,
6444 iban_mentioned: None,
6445 index_text: None,
6446 ip_mentioned: None,
6447 keywords: None,
6448 location_mentioned: None,
6449 modified_at: None,
6450 name: Vec::new(),
6451 names_mentioned: None,
6452 notes: None,
6453 people_mentioned: None,
6454 phone_mentioned: None,
6455 previous_name: None,
6456 program: None,
6457 program_id: None,
6458 proof: None,
6459 publisher: None,
6460 publisher_url: None,
6461 retrieved_at: None,
6462 source_url: None,
6463 summary: None,
6464 topics: None,
6465 weak_alias: None,
6466 wikidata_id: None,
6467 wikipedia_url: None,
6468 }
6469 }
6470 pub fn schema_name() -> &'static str {
6472 "Note"
6473 }
6474}
6475#[derive(Debug, Clone, Serialize, Deserialize)]
6477#[cfg_attr(feature = "builder", derive(Builder))]
6478#[serde(rename_all = "camelCase")]
6479pub struct Occupancy {
6480 pub id: String,
6481 #[cfg_attr(feature = "builder", builder(default = "Occupancy".to_string()))]
6482 pub schema: String,
6483 #[serde(skip_serializing_if = "Option::is_none")]
6485 pub aleph_url: Option<Vec<String>>,
6486 #[serde(skip_serializing_if = "Option::is_none")]
6488 pub date: Option<Vec<String>>,
6489 #[serde(skip_serializing_if = "Option::is_none")]
6491 pub declaration_date: Option<Vec<String>>,
6492 #[serde(skip_serializing_if = "Option::is_none")]
6494 pub description: Option<Vec<String>>,
6495 #[serde(skip_serializing_if = "Option::is_none")]
6497 pub end_date: Option<Vec<String>>,
6498 #[serde(default)]
6500 pub holder: Vec<String>,
6501 #[serde(skip_serializing_if = "Option::is_none")]
6503 pub index_text: Option<Vec<String>>,
6504 #[serde(skip_serializing_if = "Option::is_none")]
6506 pub modified_at: Option<Vec<String>>,
6507 #[serde(skip_serializing_if = "Option::is_none")]
6509 pub names_mentioned: Option<Vec<String>>,
6510 #[serde(default)]
6512 pub post: Vec<String>,
6513 #[serde(skip_serializing_if = "Option::is_none")]
6515 pub proof: Option<Vec<String>>,
6516 #[serde(skip_serializing_if = "Option::is_none")]
6518 pub publisher: Option<Vec<String>>,
6519 #[serde(skip_serializing_if = "Option::is_none")]
6521 pub publisher_url: Option<Vec<String>>,
6522 #[serde(skip_serializing_if = "Option::is_none")]
6524 pub record_id: Option<Vec<String>>,
6525 #[serde(skip_serializing_if = "Option::is_none")]
6527 pub retrieved_at: Option<Vec<String>>,
6528 #[serde(skip_serializing_if = "Option::is_none")]
6530 pub source_url: Option<Vec<String>>,
6531 #[serde(skip_serializing_if = "Option::is_none")]
6533 pub start_date: Option<Vec<String>>,
6534 #[serde(skip_serializing_if = "Option::is_none")]
6536 pub status: Option<Vec<String>>,
6537 #[serde(skip_serializing_if = "Option::is_none")]
6539 pub summary: Option<Vec<String>>,
6540}
6541impl Occupancy {
6542 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
6544 pub fn new(id: impl Into<String>) -> Self {
6545 Self {
6546 id: id.into(),
6547 schema: "Occupancy".to_string(),
6548 aleph_url: None,
6549 date: None,
6550 declaration_date: None,
6551 description: None,
6552 end_date: None,
6553 holder: Vec::new(),
6554 index_text: None,
6555 modified_at: None,
6556 names_mentioned: None,
6557 post: Vec::new(),
6558 proof: None,
6559 publisher: None,
6560 publisher_url: None,
6561 record_id: None,
6562 retrieved_at: None,
6563 source_url: None,
6564 start_date: None,
6565 status: None,
6566 summary: None,
6567 }
6568 }
6569 pub fn schema_name() -> &'static str {
6571 "Occupancy"
6572 }
6573}
6574#[derive(Debug, Clone, Serialize, Deserialize)]
6576#[cfg_attr(feature = "builder", derive(Builder))]
6577#[serde(rename_all = "camelCase")]
6578pub struct Organization {
6579 pub id: String,
6580 #[cfg_attr(feature = "builder", builder(default = "Organization".to_string()))]
6581 pub schema: String,
6582 #[serde(skip_serializing_if = "Option::is_none")]
6584 pub abbreviation: Option<Vec<String>>,
6585 #[serde(skip_serializing_if = "Option::is_none")]
6587 pub address: Option<Vec<String>>,
6588 #[serde(skip_serializing_if = "Option::is_none")]
6590 pub address_entity: Option<Vec<String>>,
6591 #[serde(skip_serializing_if = "Option::is_none")]
6593 pub aleph_url: Option<Vec<String>>,
6594 #[serde(skip_serializing_if = "Option::is_none")]
6596 pub alias: Option<Vec<String>>,
6597 #[serde(skip_serializing_if = "Option::is_none")]
6599 pub bright_query_id: Option<Vec<String>>,
6600 #[serde(skip_serializing_if = "Option::is_none")]
6602 pub bright_query_org_id: Option<Vec<String>>,
6603 #[serde(skip_serializing_if = "Option::is_none")]
6605 pub bvd_id: Option<Vec<String>>,
6606 #[serde(skip_serializing_if = "Option::is_none")]
6608 pub cage_code: Option<Vec<String>>,
6609 #[serde(skip_serializing_if = "Option::is_none")]
6611 pub classification: Option<Vec<String>>,
6612 #[serde(skip_serializing_if = "Option::is_none")]
6614 pub country: Option<Vec<String>>,
6615 #[serde(skip_serializing_if = "Option::is_none")]
6617 pub created_at: Option<Vec<String>>,
6618 #[serde(skip_serializing_if = "Option::is_none")]
6620 pub description: Option<Vec<String>>,
6621 #[serde(skip_serializing_if = "Option::is_none")]
6623 pub dissolution_date: Option<Vec<String>>,
6624 #[serde(skip_serializing_if = "Option::is_none")]
6626 pub duns_code: Option<Vec<String>>,
6627 #[serde(skip_serializing_if = "Option::is_none")]
6629 pub email: Option<Vec<String>>,
6630 #[serde(skip_serializing_if = "Option::is_none")]
6632 pub gii_number: Option<Vec<String>>,
6633 #[serde(skip_serializing_if = "Option::is_none")]
6635 pub icij_id: Option<Vec<String>>,
6636 #[serde(skip_serializing_if = "Option::is_none")]
6638 pub id_number: Option<Vec<String>>,
6639 #[serde(skip_serializing_if = "Option::is_none")]
6641 pub imo_number: Option<Vec<String>>,
6642 #[serde(skip_serializing_if = "Option::is_none")]
6644 pub incorporation_date: Option<Vec<String>>,
6645 #[serde(skip_serializing_if = "Option::is_none")]
6647 pub index_text: Option<Vec<String>>,
6648 #[serde(skip_serializing_if = "Option::is_none")]
6650 pub inn_code: Option<Vec<String>>,
6651 #[serde(skip_serializing_if = "Option::is_none")]
6653 pub jurisdiction: Option<Vec<String>>,
6654 #[serde(skip_serializing_if = "Option::is_none")]
6656 pub keywords: Option<Vec<String>>,
6657 #[serde(skip_serializing_if = "Option::is_none")]
6659 pub legal_form: Option<Vec<String>>,
6660 #[serde(skip_serializing_if = "Option::is_none")]
6662 pub lei_code: Option<Vec<String>>,
6663 #[serde(skip_serializing_if = "Option::is_none")]
6665 pub license_number: Option<Vec<String>>,
6666 #[serde(skip_serializing_if = "Option::is_none")]
6668 pub main_country: Option<Vec<String>>,
6669 #[serde(skip_serializing_if = "Option::is_none")]
6671 pub modified_at: Option<Vec<String>>,
6672 #[serde(default)]
6674 pub name: Vec<String>,
6675 #[serde(skip_serializing_if = "Option::is_none")]
6677 pub notes: Option<Vec<String>>,
6678 #[serde(skip_serializing_if = "Option::is_none")]
6680 pub npi_code: Option<Vec<String>>,
6681 #[serde(skip_serializing_if = "Option::is_none")]
6683 pub ogrn_code: Option<Vec<String>>,
6684 #[serde(skip_serializing_if = "Option::is_none")]
6686 pub okpo_code: Option<Vec<String>>,
6687 #[serde(skip_serializing_if = "Option::is_none")]
6689 pub opencorporates_url: Option<Vec<String>>,
6690 #[serde(skip_serializing_if = "Option::is_none")]
6692 pub parent: Option<Vec<String>>,
6693 #[serde(skip_serializing_if = "Option::is_none")]
6695 pub perm_id: Option<Vec<String>>,
6696 #[serde(skip_serializing_if = "Option::is_none")]
6698 pub phone: Option<Vec<String>>,
6699 #[serde(skip_serializing_if = "Option::is_none")]
6701 pub previous_name: Option<Vec<String>>,
6702 #[serde(skip_serializing_if = "Option::is_none")]
6704 pub program: Option<Vec<String>>,
6705 #[serde(skip_serializing_if = "Option::is_none")]
6707 pub program_id: Option<Vec<String>>,
6708 #[serde(skip_serializing_if = "Option::is_none")]
6710 pub proof: Option<Vec<String>>,
6711 #[serde(skip_serializing_if = "Option::is_none")]
6713 pub publisher: Option<Vec<String>>,
6714 #[serde(skip_serializing_if = "Option::is_none")]
6716 pub publisher_url: Option<Vec<String>>,
6717 #[serde(skip_serializing_if = "Option::is_none")]
6719 pub registration_number: Option<Vec<String>>,
6720 #[serde(skip_serializing_if = "Option::is_none")]
6722 pub retrieved_at: Option<Vec<String>>,
6723 #[serde(skip_serializing_if = "Option::is_none")]
6725 pub sayari_id: Option<Vec<String>>,
6726 #[serde(skip_serializing_if = "Option::is_none")]
6728 pub sector: Option<Vec<String>>,
6729 #[serde(skip_serializing_if = "Option::is_none")]
6731 pub source_url: Option<Vec<String>>,
6732 #[serde(skip_serializing_if = "Option::is_none")]
6734 pub status: Option<Vec<String>>,
6735 #[serde(skip_serializing_if = "Option::is_none")]
6737 pub summary: Option<Vec<String>>,
6738 #[serde(skip_serializing_if = "Option::is_none")]
6740 pub swift_bic: Option<Vec<String>>,
6741 #[serde(skip_serializing_if = "Option::is_none")]
6743 pub tax_number: Option<Vec<String>>,
6744 #[serde(skip_serializing_if = "Option::is_none")]
6746 pub tax_status: Option<Vec<String>>,
6747 #[serde(skip_serializing_if = "Option::is_none")]
6749 pub topics: Option<Vec<String>>,
6750 #[serde(skip_serializing_if = "Option::is_none")]
6752 pub unique_entity_id: Option<Vec<String>>,
6753 #[serde(skip_serializing_if = "Option::is_none")]
6755 pub usc_code: Option<Vec<String>>,
6756 #[serde(skip_serializing_if = "Option::is_none")]
6758 pub vat_code: Option<Vec<String>>,
6759 #[serde(skip_serializing_if = "Option::is_none")]
6761 pub weak_alias: Option<Vec<String>>,
6762 #[serde(skip_serializing_if = "Option::is_none")]
6764 pub website: Option<Vec<String>>,
6765 #[serde(skip_serializing_if = "Option::is_none")]
6767 pub wikidata_id: Option<Vec<String>>,
6768 #[serde(skip_serializing_if = "Option::is_none")]
6770 pub wikipedia_url: Option<Vec<String>>,
6771}
6772impl Organization {
6773 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
6775 pub fn new(id: impl Into<String>) -> Self {
6776 Self {
6777 id: id.into(),
6778 schema: "Organization".to_string(),
6779 abbreviation: None,
6780 address: None,
6781 address_entity: None,
6782 aleph_url: None,
6783 alias: None,
6784 bright_query_id: None,
6785 bright_query_org_id: None,
6786 bvd_id: None,
6787 cage_code: None,
6788 classification: None,
6789 country: None,
6790 created_at: None,
6791 description: None,
6792 dissolution_date: None,
6793 duns_code: None,
6794 email: None,
6795 gii_number: None,
6796 icij_id: None,
6797 id_number: None,
6798 imo_number: None,
6799 incorporation_date: None,
6800 index_text: None,
6801 inn_code: None,
6802 jurisdiction: None,
6803 keywords: None,
6804 legal_form: None,
6805 lei_code: None,
6806 license_number: None,
6807 main_country: None,
6808 modified_at: None,
6809 name: Vec::new(),
6810 notes: None,
6811 npi_code: None,
6812 ogrn_code: None,
6813 okpo_code: None,
6814 opencorporates_url: None,
6815 parent: None,
6816 perm_id: None,
6817 phone: None,
6818 previous_name: None,
6819 program: None,
6820 program_id: None,
6821 proof: None,
6822 publisher: None,
6823 publisher_url: None,
6824 registration_number: None,
6825 retrieved_at: None,
6826 sayari_id: None,
6827 sector: None,
6828 source_url: None,
6829 status: None,
6830 summary: None,
6831 swift_bic: None,
6832 tax_number: None,
6833 tax_status: None,
6834 topics: None,
6835 unique_entity_id: None,
6836 usc_code: None,
6837 vat_code: None,
6838 weak_alias: None,
6839 website: None,
6840 wikidata_id: None,
6841 wikipedia_url: None,
6842 }
6843 }
6844 pub fn schema_name() -> &'static str {
6846 "Organization"
6847 }
6848}
6849#[derive(Debug, Clone, Serialize, Deserialize)]
6851#[cfg_attr(feature = "builder", derive(Builder))]
6852#[serde(rename_all = "camelCase")]
6853pub struct Ownership {
6854 pub id: String,
6855 #[cfg_attr(feature = "builder", builder(default = "Ownership".to_string()))]
6856 pub schema: String,
6857 #[serde(skip_serializing_if = "Option::is_none")]
6859 pub aleph_url: Option<Vec<String>>,
6860 #[serde(default)]
6862 pub asset: Vec<String>,
6863 #[serde(skip_serializing_if = "Option::is_none")]
6865 pub date: Option<Vec<String>>,
6866 #[serde(skip_serializing_if = "Option::is_none")]
6868 pub description: Option<Vec<String>>,
6869 #[serde(skip_serializing_if = "Option::is_none")]
6871 pub end_date: Option<Vec<String>>,
6872 #[serde(skip_serializing_if = "Option::is_none")]
6874 pub index_text: Option<Vec<String>>,
6875 #[serde(skip_serializing_if = "Option::is_none")]
6877 pub legal_basis: Option<Vec<String>>,
6878 #[serde(skip_serializing_if = "Option::is_none")]
6880 pub modified_at: Option<Vec<String>>,
6881 #[serde(skip_serializing_if = "Option::is_none")]
6883 pub names_mentioned: Option<Vec<String>>,
6884 #[serde(default)]
6886 pub owner: Vec<String>,
6887 #[serde(skip_serializing_if = "Option::is_none")]
6889 pub ownership_type: Option<Vec<String>>,
6890 #[serde(skip_serializing_if = "Option::is_none")]
6892 pub percentage: Option<Vec<String>>,
6893 #[serde(skip_serializing_if = "Option::is_none")]
6895 pub proof: Option<Vec<String>>,
6896 #[serde(skip_serializing_if = "Option::is_none")]
6898 pub publisher: Option<Vec<String>>,
6899 #[serde(skip_serializing_if = "Option::is_none")]
6901 pub publisher_url: Option<Vec<String>>,
6902 #[serde(skip_serializing_if = "Option::is_none")]
6904 pub record_id: Option<Vec<String>>,
6905 #[serde(skip_serializing_if = "Option::is_none")]
6907 pub retrieved_at: Option<Vec<String>>,
6908 #[serde(skip_serializing_if = "Option::is_none")]
6910 pub role: Option<Vec<String>>,
6911 #[serde(skip_serializing_if = "Option::is_none")]
6913 pub shares_count: Option<Vec<String>>,
6914 #[serde(skip_serializing_if = "Option::is_none")]
6916 pub shares_currency: Option<Vec<String>>,
6917 #[serde(skip_serializing_if = "Option::is_none")]
6919 pub shares_type: Option<Vec<String>>,
6920 #[serde(skip_serializing_if = "Option::is_none")]
6922 pub shares_value: Option<Vec<String>>,
6923 #[serde(skip_serializing_if = "Option::is_none")]
6925 pub source_url: Option<Vec<String>>,
6926 #[serde(skip_serializing_if = "Option::is_none")]
6928 pub start_date: Option<Vec<String>>,
6929 #[serde(skip_serializing_if = "Option::is_none")]
6931 pub status: Option<Vec<String>>,
6932 #[serde(skip_serializing_if = "Option::is_none")]
6934 pub summary: Option<Vec<String>>,
6935}
6936impl Ownership {
6937 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
6939 pub fn new(id: impl Into<String>) -> Self {
6940 Self {
6941 id: id.into(),
6942 schema: "Ownership".to_string(),
6943 aleph_url: None,
6944 asset: Vec::new(),
6945 date: None,
6946 description: None,
6947 end_date: None,
6948 index_text: None,
6949 legal_basis: None,
6950 modified_at: None,
6951 names_mentioned: None,
6952 owner: Vec::new(),
6953 ownership_type: None,
6954 percentage: None,
6955 proof: None,
6956 publisher: None,
6957 publisher_url: None,
6958 record_id: None,
6959 retrieved_at: None,
6960 role: None,
6961 shares_count: None,
6962 shares_currency: None,
6963 shares_type: None,
6964 shares_value: None,
6965 source_url: None,
6966 start_date: None,
6967 status: None,
6968 summary: None,
6969 }
6970 }
6971 pub fn schema_name() -> &'static str {
6973 "Ownership"
6974 }
6975}
6976#[derive(Debug, Clone, Serialize, Deserialize)]
6978#[cfg_attr(feature = "builder", derive(Builder))]
6979#[serde(rename_all = "camelCase")]
6980pub struct Package {
6981 pub id: String,
6982 #[cfg_attr(feature = "builder", builder(default = "Package".to_string()))]
6983 pub schema: String,
6984 #[serde(skip_serializing_if = "Option::is_none")]
6986 pub address: Option<Vec<String>>,
6987 #[serde(skip_serializing_if = "Option::is_none")]
6989 pub address_entity: Option<Vec<String>>,
6990 #[serde(skip_serializing_if = "Option::is_none")]
6992 pub aleph_url: Option<Vec<String>>,
6993 #[serde(skip_serializing_if = "Option::is_none")]
6995 pub alias: Option<Vec<String>>,
6996 #[serde(skip_serializing_if = "Option::is_none")]
6998 pub ancestors: Option<Vec<String>>,
6999 #[serde(skip_serializing_if = "Option::is_none")]
7001 pub author: Option<Vec<String>>,
7002 #[serde(skip_serializing_if = "Option::is_none")]
7004 pub authored_at: Option<Vec<String>>,
7005 #[serde(skip_serializing_if = "Option::is_none")]
7007 pub body_text: Option<Vec<String>>,
7008 #[serde(skip_serializing_if = "Option::is_none")]
7010 pub companies_mentioned: Option<Vec<String>>,
7011 #[serde(skip_serializing_if = "Option::is_none")]
7013 pub content_hash: Option<Vec<String>>,
7014 #[serde(skip_serializing_if = "Option::is_none")]
7016 pub country: Option<Vec<String>>,
7017 #[serde(skip_serializing_if = "Option::is_none")]
7019 pub crawler: Option<Vec<String>>,
7020 #[serde(skip_serializing_if = "Option::is_none")]
7022 pub created_at: Option<Vec<String>>,
7023 #[serde(skip_serializing_if = "Option::is_none")]
7025 pub date: Option<Vec<String>>,
7026 #[serde(skip_serializing_if = "Option::is_none")]
7028 pub description: Option<Vec<String>>,
7029 #[serde(skip_serializing_if = "Option::is_none")]
7031 pub detected_country: Option<Vec<String>>,
7032 #[serde(skip_serializing_if = "Option::is_none")]
7034 pub detected_language: Option<Vec<String>>,
7035 #[serde(skip_serializing_if = "Option::is_none")]
7037 pub email_mentioned: Option<Vec<String>>,
7038 #[serde(skip_serializing_if = "Option::is_none")]
7040 pub encoding: Option<Vec<String>>,
7041 #[serde(skip_serializing_if = "Option::is_none")]
7043 pub extension: Option<Vec<String>>,
7044 #[serde(default)]
7046 pub file_name: Vec<String>,
7047 #[serde(
7049 skip_serializing_if = "Option::is_none",
7050 deserialize_with = "deserialize_opt_f64_vec",
7051 default
7052 )]
7053 pub file_size: Option<Vec<f64>>,
7054 #[serde(skip_serializing_if = "Option::is_none")]
7056 pub generator: Option<Vec<String>>,
7057 #[serde(skip_serializing_if = "Option::is_none")]
7059 pub iban_mentioned: Option<Vec<String>>,
7060 #[serde(skip_serializing_if = "Option::is_none")]
7062 pub index_text: Option<Vec<String>>,
7063 #[serde(skip_serializing_if = "Option::is_none")]
7065 pub ip_mentioned: Option<Vec<String>>,
7066 #[serde(skip_serializing_if = "Option::is_none")]
7068 pub keywords: Option<Vec<String>>,
7069 #[serde(skip_serializing_if = "Option::is_none")]
7071 pub language: Option<Vec<String>>,
7072 #[serde(skip_serializing_if = "Option::is_none")]
7074 pub location_mentioned: Option<Vec<String>>,
7075 #[serde(skip_serializing_if = "Option::is_none")]
7077 pub message_id: Option<Vec<String>>,
7078 #[serde(skip_serializing_if = "Option::is_none")]
7080 pub mime_type: Option<Vec<String>>,
7081 #[serde(skip_serializing_if = "Option::is_none")]
7083 pub modified_at: Option<Vec<String>>,
7084 #[serde(default)]
7086 pub name: Vec<String>,
7087 #[serde(skip_serializing_if = "Option::is_none")]
7089 pub names_mentioned: Option<Vec<String>>,
7090 #[serde(skip_serializing_if = "Option::is_none")]
7092 pub notes: Option<Vec<String>>,
7093 #[serde(skip_serializing_if = "Option::is_none")]
7095 pub parent: Option<Vec<String>>,
7096 #[serde(skip_serializing_if = "Option::is_none")]
7098 pub people_mentioned: Option<Vec<String>>,
7099 #[serde(skip_serializing_if = "Option::is_none")]
7101 pub phone_mentioned: Option<Vec<String>>,
7102 #[serde(skip_serializing_if = "Option::is_none")]
7104 pub previous_name: Option<Vec<String>>,
7105 #[serde(skip_serializing_if = "Option::is_none")]
7107 pub processed_at: Option<Vec<String>>,
7108 #[serde(skip_serializing_if = "Option::is_none")]
7110 pub processing_agent: Option<Vec<String>>,
7111 #[serde(skip_serializing_if = "Option::is_none")]
7113 pub processing_error: Option<Vec<String>>,
7114 #[serde(skip_serializing_if = "Option::is_none")]
7116 pub processing_status: Option<Vec<String>>,
7117 #[serde(skip_serializing_if = "Option::is_none")]
7119 pub program: Option<Vec<String>>,
7120 #[serde(skip_serializing_if = "Option::is_none")]
7122 pub program_id: Option<Vec<String>>,
7123 #[serde(skip_serializing_if = "Option::is_none")]
7125 pub proof: Option<Vec<String>>,
7126 #[serde(skip_serializing_if = "Option::is_none")]
7128 pub published_at: Option<Vec<String>>,
7129 #[serde(skip_serializing_if = "Option::is_none")]
7131 pub publisher: Option<Vec<String>>,
7132 #[serde(skip_serializing_if = "Option::is_none")]
7134 pub publisher_url: Option<Vec<String>>,
7135 #[serde(skip_serializing_if = "Option::is_none")]
7137 pub retrieved_at: Option<Vec<String>>,
7138 #[serde(skip_serializing_if = "Option::is_none")]
7140 pub source_url: Option<Vec<String>>,
7141 #[serde(skip_serializing_if = "Option::is_none")]
7143 pub summary: Option<Vec<String>>,
7144 #[serde(skip_serializing_if = "Option::is_none")]
7146 pub title: Option<Vec<String>>,
7147 #[serde(skip_serializing_if = "Option::is_none")]
7149 pub topics: Option<Vec<String>>,
7150 #[serde(skip_serializing_if = "Option::is_none")]
7152 pub translated_language: Option<Vec<String>>,
7153 #[serde(skip_serializing_if = "Option::is_none")]
7155 pub translated_text: Option<Vec<String>>,
7156 #[serde(skip_serializing_if = "Option::is_none")]
7158 pub weak_alias: Option<Vec<String>>,
7159 #[serde(skip_serializing_if = "Option::is_none")]
7161 pub wikidata_id: Option<Vec<String>>,
7162 #[serde(skip_serializing_if = "Option::is_none")]
7164 pub wikipedia_url: Option<Vec<String>>,
7165}
7166impl Package {
7167 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
7169 pub fn new(id: impl Into<String>) -> Self {
7170 Self {
7171 id: id.into(),
7172 schema: "Package".to_string(),
7173 address: None,
7174 address_entity: None,
7175 aleph_url: None,
7176 alias: None,
7177 ancestors: None,
7178 author: None,
7179 authored_at: None,
7180 body_text: None,
7181 companies_mentioned: None,
7182 content_hash: None,
7183 country: None,
7184 crawler: None,
7185 created_at: None,
7186 date: None,
7187 description: None,
7188 detected_country: None,
7189 detected_language: None,
7190 email_mentioned: None,
7191 encoding: None,
7192 extension: None,
7193 file_name: Vec::new(),
7194 file_size: None,
7195 generator: None,
7196 iban_mentioned: None,
7197 index_text: None,
7198 ip_mentioned: None,
7199 keywords: None,
7200 language: None,
7201 location_mentioned: None,
7202 message_id: None,
7203 mime_type: None,
7204 modified_at: None,
7205 name: Vec::new(),
7206 names_mentioned: None,
7207 notes: None,
7208 parent: None,
7209 people_mentioned: None,
7210 phone_mentioned: None,
7211 previous_name: None,
7212 processed_at: None,
7213 processing_agent: None,
7214 processing_error: None,
7215 processing_status: None,
7216 program: None,
7217 program_id: None,
7218 proof: None,
7219 published_at: None,
7220 publisher: None,
7221 publisher_url: None,
7222 retrieved_at: None,
7223 source_url: None,
7224 summary: None,
7225 title: None,
7226 topics: None,
7227 translated_language: None,
7228 translated_text: None,
7229 weak_alias: None,
7230 wikidata_id: None,
7231 wikipedia_url: None,
7232 }
7233 }
7234 pub fn schema_name() -> &'static str {
7236 "Package"
7237 }
7238}
7239#[derive(Debug, Clone, Serialize, Deserialize)]
7241#[cfg_attr(feature = "builder", derive(Builder))]
7242#[serde(rename_all = "camelCase")]
7243pub struct Page {
7244 pub id: String,
7245 #[cfg_attr(feature = "builder", builder(default = "Page".to_string()))]
7246 pub schema: String,
7247 #[serde(skip_serializing_if = "Option::is_none")]
7249 pub body_text: Option<Vec<String>>,
7250 #[serde(skip_serializing_if = "Option::is_none")]
7252 pub detected_language: Option<Vec<String>>,
7253 #[serde(skip_serializing_if = "Option::is_none")]
7255 pub document: Option<Vec<String>>,
7256 #[serde(
7258 skip_serializing_if = "Option::is_none",
7259 deserialize_with = "deserialize_opt_f64_vec",
7260 default
7261 )]
7262 pub index: Option<Vec<f64>>,
7263 #[serde(skip_serializing_if = "Option::is_none")]
7265 pub index_text: Option<Vec<String>>,
7266 #[serde(skip_serializing_if = "Option::is_none")]
7268 pub translated_text: Option<Vec<String>>,
7269 #[serde(skip_serializing_if = "Option::is_none")]
7271 pub translated_text_language: Option<Vec<String>>,
7272}
7273impl Page {
7274 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
7276 pub fn new(id: impl Into<String>) -> Self {
7277 Self {
7278 id: id.into(),
7279 schema: "Page".to_string(),
7280 body_text: None,
7281 detected_language: None,
7282 document: None,
7283 index: None,
7284 index_text: None,
7285 translated_text: None,
7286 translated_text_language: None,
7287 }
7288 }
7289 pub fn schema_name() -> &'static str {
7291 "Page"
7292 }
7293}
7294#[derive(Debug, Clone, Serialize, Deserialize)]
7296#[cfg_attr(feature = "builder", derive(Builder))]
7297#[serde(rename_all = "camelCase")]
7298pub struct Pages {
7299 pub id: String,
7300 #[cfg_attr(feature = "builder", builder(default = "Pages".to_string()))]
7301 pub schema: String,
7302 #[serde(skip_serializing_if = "Option::is_none")]
7304 pub address: Option<Vec<String>>,
7305 #[serde(skip_serializing_if = "Option::is_none")]
7307 pub address_entity: Option<Vec<String>>,
7308 #[serde(skip_serializing_if = "Option::is_none")]
7310 pub aleph_url: Option<Vec<String>>,
7311 #[serde(skip_serializing_if = "Option::is_none")]
7313 pub alias: Option<Vec<String>>,
7314 #[serde(skip_serializing_if = "Option::is_none")]
7316 pub ancestors: Option<Vec<String>>,
7317 #[serde(skip_serializing_if = "Option::is_none")]
7319 pub author: Option<Vec<String>>,
7320 #[serde(skip_serializing_if = "Option::is_none")]
7322 pub authored_at: Option<Vec<String>>,
7323 #[serde(skip_serializing_if = "Option::is_none")]
7325 pub body_text: Option<Vec<String>>,
7326 #[serde(skip_serializing_if = "Option::is_none")]
7328 pub companies_mentioned: Option<Vec<String>>,
7329 #[serde(skip_serializing_if = "Option::is_none")]
7331 pub content_hash: Option<Vec<String>>,
7332 #[serde(skip_serializing_if = "Option::is_none")]
7334 pub country: Option<Vec<String>>,
7335 #[serde(skip_serializing_if = "Option::is_none")]
7337 pub crawler: Option<Vec<String>>,
7338 #[serde(skip_serializing_if = "Option::is_none")]
7340 pub created_at: Option<Vec<String>>,
7341 #[serde(skip_serializing_if = "Option::is_none")]
7343 pub date: Option<Vec<String>>,
7344 #[serde(skip_serializing_if = "Option::is_none")]
7346 pub description: Option<Vec<String>>,
7347 #[serde(skip_serializing_if = "Option::is_none")]
7349 pub detected_country: Option<Vec<String>>,
7350 #[serde(skip_serializing_if = "Option::is_none")]
7352 pub detected_language: Option<Vec<String>>,
7353 #[serde(skip_serializing_if = "Option::is_none")]
7355 pub email_mentioned: Option<Vec<String>>,
7356 #[serde(skip_serializing_if = "Option::is_none")]
7358 pub encoding: Option<Vec<String>>,
7359 #[serde(skip_serializing_if = "Option::is_none")]
7361 pub extension: Option<Vec<String>>,
7362 #[serde(default)]
7364 pub file_name: Vec<String>,
7365 #[serde(
7367 skip_serializing_if = "Option::is_none",
7368 deserialize_with = "deserialize_opt_f64_vec",
7369 default
7370 )]
7371 pub file_size: Option<Vec<f64>>,
7372 #[serde(skip_serializing_if = "Option::is_none")]
7374 pub generator: Option<Vec<String>>,
7375 #[serde(skip_serializing_if = "Option::is_none")]
7377 pub iban_mentioned: Option<Vec<String>>,
7378 #[serde(skip_serializing_if = "Option::is_none")]
7380 pub index_text: Option<Vec<String>>,
7381 #[serde(skip_serializing_if = "Option::is_none")]
7383 pub ip_mentioned: Option<Vec<String>>,
7384 #[serde(skip_serializing_if = "Option::is_none")]
7386 pub keywords: Option<Vec<String>>,
7387 #[serde(skip_serializing_if = "Option::is_none")]
7389 pub language: Option<Vec<String>>,
7390 #[serde(skip_serializing_if = "Option::is_none")]
7392 pub location_mentioned: Option<Vec<String>>,
7393 #[serde(skip_serializing_if = "Option::is_none")]
7395 pub message_id: Option<Vec<String>>,
7396 #[serde(skip_serializing_if = "Option::is_none")]
7398 pub mime_type: Option<Vec<String>>,
7399 #[serde(skip_serializing_if = "Option::is_none")]
7401 pub modified_at: Option<Vec<String>>,
7402 #[serde(default)]
7404 pub name: Vec<String>,
7405 #[serde(skip_serializing_if = "Option::is_none")]
7407 pub names_mentioned: Option<Vec<String>>,
7408 #[serde(skip_serializing_if = "Option::is_none")]
7410 pub notes: Option<Vec<String>>,
7411 #[serde(skip_serializing_if = "Option::is_none")]
7413 pub parent: Option<Vec<String>>,
7414 #[serde(skip_serializing_if = "Option::is_none")]
7416 pub pdf_hash: Option<Vec<String>>,
7417 #[serde(skip_serializing_if = "Option::is_none")]
7419 pub people_mentioned: Option<Vec<String>>,
7420 #[serde(skip_serializing_if = "Option::is_none")]
7422 pub phone_mentioned: Option<Vec<String>>,
7423 #[serde(skip_serializing_if = "Option::is_none")]
7425 pub previous_name: Option<Vec<String>>,
7426 #[serde(skip_serializing_if = "Option::is_none")]
7428 pub processed_at: Option<Vec<String>>,
7429 #[serde(skip_serializing_if = "Option::is_none")]
7431 pub processing_agent: Option<Vec<String>>,
7432 #[serde(skip_serializing_if = "Option::is_none")]
7434 pub processing_error: Option<Vec<String>>,
7435 #[serde(skip_serializing_if = "Option::is_none")]
7437 pub processing_status: Option<Vec<String>>,
7438 #[serde(skip_serializing_if = "Option::is_none")]
7440 pub program: Option<Vec<String>>,
7441 #[serde(skip_serializing_if = "Option::is_none")]
7443 pub program_id: Option<Vec<String>>,
7444 #[serde(skip_serializing_if = "Option::is_none")]
7446 pub proof: Option<Vec<String>>,
7447 #[serde(skip_serializing_if = "Option::is_none")]
7449 pub published_at: Option<Vec<String>>,
7450 #[serde(skip_serializing_if = "Option::is_none")]
7452 pub publisher: Option<Vec<String>>,
7453 #[serde(skip_serializing_if = "Option::is_none")]
7455 pub publisher_url: Option<Vec<String>>,
7456 #[serde(skip_serializing_if = "Option::is_none")]
7458 pub retrieved_at: Option<Vec<String>>,
7459 #[serde(skip_serializing_if = "Option::is_none")]
7461 pub source_url: Option<Vec<String>>,
7462 #[serde(skip_serializing_if = "Option::is_none")]
7464 pub summary: Option<Vec<String>>,
7465 #[serde(skip_serializing_if = "Option::is_none")]
7467 pub title: Option<Vec<String>>,
7468 #[serde(skip_serializing_if = "Option::is_none")]
7470 pub topics: Option<Vec<String>>,
7471 #[serde(skip_serializing_if = "Option::is_none")]
7473 pub translated_language: Option<Vec<String>>,
7474 #[serde(skip_serializing_if = "Option::is_none")]
7476 pub translated_text: Option<Vec<String>>,
7477 #[serde(skip_serializing_if = "Option::is_none")]
7479 pub weak_alias: Option<Vec<String>>,
7480 #[serde(skip_serializing_if = "Option::is_none")]
7482 pub wikidata_id: Option<Vec<String>>,
7483 #[serde(skip_serializing_if = "Option::is_none")]
7485 pub wikipedia_url: Option<Vec<String>>,
7486}
7487impl Pages {
7488 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
7490 pub fn new(id: impl Into<String>) -> Self {
7491 Self {
7492 id: id.into(),
7493 schema: "Pages".to_string(),
7494 address: None,
7495 address_entity: None,
7496 aleph_url: None,
7497 alias: None,
7498 ancestors: None,
7499 author: None,
7500 authored_at: None,
7501 body_text: None,
7502 companies_mentioned: None,
7503 content_hash: None,
7504 country: None,
7505 crawler: None,
7506 created_at: None,
7507 date: None,
7508 description: None,
7509 detected_country: None,
7510 detected_language: None,
7511 email_mentioned: None,
7512 encoding: None,
7513 extension: None,
7514 file_name: Vec::new(),
7515 file_size: None,
7516 generator: None,
7517 iban_mentioned: None,
7518 index_text: None,
7519 ip_mentioned: None,
7520 keywords: None,
7521 language: None,
7522 location_mentioned: None,
7523 message_id: None,
7524 mime_type: None,
7525 modified_at: None,
7526 name: Vec::new(),
7527 names_mentioned: None,
7528 notes: None,
7529 parent: None,
7530 pdf_hash: None,
7531 people_mentioned: None,
7532 phone_mentioned: None,
7533 previous_name: None,
7534 processed_at: None,
7535 processing_agent: None,
7536 processing_error: None,
7537 processing_status: None,
7538 program: None,
7539 program_id: None,
7540 proof: None,
7541 published_at: None,
7542 publisher: None,
7543 publisher_url: None,
7544 retrieved_at: None,
7545 source_url: None,
7546 summary: None,
7547 title: None,
7548 topics: None,
7549 translated_language: None,
7550 translated_text: None,
7551 weak_alias: None,
7552 wikidata_id: None,
7553 wikipedia_url: None,
7554 }
7555 }
7556 pub fn schema_name() -> &'static str {
7558 "Pages"
7559 }
7560}
7561#[derive(Debug, Clone, Serialize, Deserialize)]
7563#[cfg_attr(feature = "builder", derive(Builder))]
7564#[serde(rename_all = "camelCase")]
7565pub struct Passport {
7566 pub id: String,
7567 #[cfg_attr(feature = "builder", builder(default = "Passport".to_string()))]
7568 pub schema: String,
7569 #[serde(skip_serializing_if = "Option::is_none")]
7571 pub aleph_url: Option<Vec<String>>,
7572 #[serde(skip_serializing_if = "Option::is_none")]
7574 pub authority: Option<Vec<String>>,
7575 #[serde(skip_serializing_if = "Option::is_none")]
7577 pub birth_date: Option<Vec<String>>,
7578 #[serde(skip_serializing_if = "Option::is_none")]
7580 pub birth_place: Option<Vec<String>>,
7581 #[serde(skip_serializing_if = "Option::is_none")]
7583 pub country: Option<Vec<String>>,
7584 #[serde(skip_serializing_if = "Option::is_none")]
7586 pub date: Option<Vec<String>>,
7587 #[serde(skip_serializing_if = "Option::is_none")]
7589 pub description: Option<Vec<String>>,
7590 #[serde(skip_serializing_if = "Option::is_none")]
7592 pub end_date: Option<Vec<String>>,
7593 #[serde(skip_serializing_if = "Option::is_none")]
7595 pub gender: Option<Vec<String>>,
7596 #[serde(skip_serializing_if = "Option::is_none")]
7598 pub given_name: Option<Vec<String>>,
7599 #[serde(default)]
7601 pub holder: Vec<String>,
7602 #[serde(skip_serializing_if = "Option::is_none")]
7604 pub index_text: Option<Vec<String>>,
7605 #[serde(skip_serializing_if = "Option::is_none")]
7607 pub modified_at: Option<Vec<String>>,
7608 #[serde(skip_serializing_if = "Option::is_none")]
7610 pub names_mentioned: Option<Vec<String>>,
7611 #[serde(default)]
7613 pub number: Vec<String>,
7614 #[serde(skip_serializing_if = "Option::is_none")]
7616 pub passport_number: Option<Vec<String>>,
7617 #[serde(skip_serializing_if = "Option::is_none")]
7619 pub personal_number: Option<Vec<String>>,
7620 #[serde(skip_serializing_if = "Option::is_none")]
7622 pub proof: Option<Vec<String>>,
7623 #[serde(skip_serializing_if = "Option::is_none")]
7625 pub publisher: Option<Vec<String>>,
7626 #[serde(skip_serializing_if = "Option::is_none")]
7628 pub publisher_url: Option<Vec<String>>,
7629 #[serde(skip_serializing_if = "Option::is_none")]
7631 pub record_id: Option<Vec<String>>,
7632 #[serde(skip_serializing_if = "Option::is_none")]
7634 pub retrieved_at: Option<Vec<String>>,
7635 #[serde(skip_serializing_if = "Option::is_none")]
7637 pub source_url: Option<Vec<String>>,
7638 #[serde(skip_serializing_if = "Option::is_none")]
7640 pub start_date: Option<Vec<String>>,
7641 #[serde(skip_serializing_if = "Option::is_none")]
7643 pub summary: Option<Vec<String>>,
7644 #[serde(skip_serializing_if = "Option::is_none")]
7646 pub surname: Option<Vec<String>>,
7647 #[serde(skip_serializing_if = "Option::is_none")]
7649 pub type_: Option<Vec<String>>,
7650}
7651impl Passport {
7652 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
7654 pub fn new(id: impl Into<String>) -> Self {
7655 Self {
7656 id: id.into(),
7657 schema: "Passport".to_string(),
7658 aleph_url: None,
7659 authority: None,
7660 birth_date: None,
7661 birth_place: None,
7662 country: None,
7663 date: None,
7664 description: None,
7665 end_date: None,
7666 gender: None,
7667 given_name: None,
7668 holder: Vec::new(),
7669 index_text: None,
7670 modified_at: None,
7671 names_mentioned: None,
7672 number: Vec::new(),
7673 passport_number: None,
7674 personal_number: None,
7675 proof: None,
7676 publisher: None,
7677 publisher_url: None,
7678 record_id: None,
7679 retrieved_at: None,
7680 source_url: None,
7681 start_date: None,
7682 summary: None,
7683 surname: None,
7684 type_: None,
7685 }
7686 }
7687 pub fn schema_name() -> &'static str {
7689 "Passport"
7690 }
7691}
7692#[derive(Debug, Clone, Serialize, Deserialize)]
7694#[cfg_attr(feature = "builder", derive(Builder))]
7695#[serde(rename_all = "camelCase")]
7696pub struct Payment {
7697 pub id: String,
7698 #[cfg_attr(feature = "builder", builder(default = "Payment".to_string()))]
7699 pub schema: String,
7700 #[serde(skip_serializing_if = "Option::is_none")]
7702 pub aleph_url: Option<Vec<String>>,
7703 #[serde(
7705 skip_serializing_if = "Option::is_none",
7706 deserialize_with = "deserialize_opt_f64_vec",
7707 default
7708 )]
7709 pub amount: Option<Vec<f64>>,
7710 #[serde(
7712 skip_serializing_if = "Option::is_none",
7713 deserialize_with = "deserialize_opt_f64_vec",
7714 default
7715 )]
7716 pub amount_eur: Option<Vec<f64>>,
7717 #[serde(
7719 skip_serializing_if = "Option::is_none",
7720 deserialize_with = "deserialize_opt_f64_vec",
7721 default
7722 )]
7723 pub amount_usd: Option<Vec<f64>>,
7724 #[serde(default)]
7726 pub beneficiary: Vec<String>,
7727 #[serde(skip_serializing_if = "Option::is_none")]
7729 pub beneficiary_account: Option<Vec<String>>,
7730 #[serde(skip_serializing_if = "Option::is_none")]
7732 pub contract: Option<Vec<String>>,
7733 #[serde(skip_serializing_if = "Option::is_none")]
7735 pub currency: Option<Vec<String>>,
7736 #[serde(skip_serializing_if = "Option::is_none")]
7738 pub date: Option<Vec<String>>,
7739 #[serde(skip_serializing_if = "Option::is_none")]
7741 pub description: Option<Vec<String>>,
7742 #[serde(skip_serializing_if = "Option::is_none")]
7744 pub end_date: Option<Vec<String>>,
7745 #[serde(skip_serializing_if = "Option::is_none")]
7747 pub index_text: Option<Vec<String>>,
7748 #[serde(skip_serializing_if = "Option::is_none")]
7750 pub modified_at: Option<Vec<String>>,
7751 #[serde(skip_serializing_if = "Option::is_none")]
7753 pub names_mentioned: Option<Vec<String>>,
7754 #[serde(default)]
7756 pub payer: Vec<String>,
7757 #[serde(skip_serializing_if = "Option::is_none")]
7759 pub payer_account: Option<Vec<String>>,
7760 #[serde(skip_serializing_if = "Option::is_none")]
7762 pub programme: Option<Vec<String>>,
7763 #[serde(skip_serializing_if = "Option::is_none")]
7765 pub project: Option<Vec<String>>,
7766 #[serde(skip_serializing_if = "Option::is_none")]
7768 pub proof: Option<Vec<String>>,
7769 #[serde(skip_serializing_if = "Option::is_none")]
7771 pub publisher: Option<Vec<String>>,
7772 #[serde(skip_serializing_if = "Option::is_none")]
7774 pub publisher_url: Option<Vec<String>>,
7775 #[serde(skip_serializing_if = "Option::is_none")]
7777 pub purpose: Option<Vec<String>>,
7778 #[serde(skip_serializing_if = "Option::is_none")]
7780 pub record_id: Option<Vec<String>>,
7781 #[serde(skip_serializing_if = "Option::is_none")]
7783 pub retrieved_at: Option<Vec<String>>,
7784 #[serde(skip_serializing_if = "Option::is_none")]
7786 pub sequence_number: Option<Vec<String>>,
7787 #[serde(skip_serializing_if = "Option::is_none")]
7789 pub source_url: Option<Vec<String>>,
7790 #[serde(skip_serializing_if = "Option::is_none")]
7792 pub start_date: Option<Vec<String>>,
7793 #[serde(skip_serializing_if = "Option::is_none")]
7795 pub summary: Option<Vec<String>>,
7796 #[serde(skip_serializing_if = "Option::is_none")]
7798 pub transaction_number: Option<Vec<String>>,
7799}
7800impl Payment {
7801 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
7803 pub fn new(id: impl Into<String>) -> Self {
7804 Self {
7805 id: id.into(),
7806 schema: "Payment".to_string(),
7807 aleph_url: None,
7808 amount: None,
7809 amount_eur: None,
7810 amount_usd: None,
7811 beneficiary: Vec::new(),
7812 beneficiary_account: None,
7813 contract: None,
7814 currency: None,
7815 date: None,
7816 description: None,
7817 end_date: None,
7818 index_text: None,
7819 modified_at: None,
7820 names_mentioned: None,
7821 payer: Vec::new(),
7822 payer_account: None,
7823 programme: None,
7824 project: None,
7825 proof: None,
7826 publisher: None,
7827 publisher_url: None,
7828 purpose: None,
7829 record_id: None,
7830 retrieved_at: None,
7831 sequence_number: None,
7832 source_url: None,
7833 start_date: None,
7834 summary: None,
7835 transaction_number: None,
7836 }
7837 }
7838 pub fn schema_name() -> &'static str {
7840 "Payment"
7841 }
7842}
7843#[derive(Debug, Clone, Serialize, Deserialize)]
7845#[cfg_attr(feature = "builder", derive(Builder))]
7846#[serde(rename_all = "camelCase")]
7847pub struct Person {
7848 pub id: String,
7849 #[cfg_attr(feature = "builder", builder(default = "Person".to_string()))]
7850 pub schema: String,
7851 #[serde(skip_serializing_if = "Option::is_none")]
7853 pub abbreviation: Option<Vec<String>>,
7854 #[serde(skip_serializing_if = "Option::is_none")]
7856 pub address: Option<Vec<String>>,
7857 #[serde(skip_serializing_if = "Option::is_none")]
7859 pub address_entity: Option<Vec<String>>,
7860 #[serde(skip_serializing_if = "Option::is_none")]
7862 pub aleph_url: Option<Vec<String>>,
7863 #[serde(skip_serializing_if = "Option::is_none")]
7865 pub alias: Option<Vec<String>>,
7866 #[serde(skip_serializing_if = "Option::is_none")]
7868 pub appearance: Option<Vec<String>>,
7869 #[serde(skip_serializing_if = "Option::is_none")]
7871 pub birth_country: Option<Vec<String>>,
7872 #[serde(skip_serializing_if = "Option::is_none")]
7874 pub birth_date: Option<Vec<String>>,
7875 #[serde(skip_serializing_if = "Option::is_none")]
7877 pub birth_place: Option<Vec<String>>,
7878 #[serde(skip_serializing_if = "Option::is_none")]
7880 pub bright_query_id: Option<Vec<String>>,
7881 #[serde(skip_serializing_if = "Option::is_none")]
7883 pub bright_query_org_id: Option<Vec<String>>,
7884 #[serde(skip_serializing_if = "Option::is_none")]
7886 pub bvd_id: Option<Vec<String>>,
7887 #[serde(skip_serializing_if = "Option::is_none")]
7889 pub citizenship: Option<Vec<String>>,
7890 #[serde(skip_serializing_if = "Option::is_none")]
7892 pub classification: Option<Vec<String>>,
7893 #[serde(skip_serializing_if = "Option::is_none")]
7895 pub country: Option<Vec<String>>,
7896 #[serde(skip_serializing_if = "Option::is_none")]
7898 pub created_at: Option<Vec<String>>,
7899 #[serde(skip_serializing_if = "Option::is_none")]
7901 pub death_date: Option<Vec<String>>,
7902 #[serde(skip_serializing_if = "Option::is_none")]
7904 pub description: Option<Vec<String>>,
7905 #[serde(skip_serializing_if = "Option::is_none")]
7907 pub dissolution_date: Option<Vec<String>>,
7908 #[serde(skip_serializing_if = "Option::is_none")]
7910 pub duns_code: Option<Vec<String>>,
7911 #[serde(skip_serializing_if = "Option::is_none")]
7913 pub education: Option<Vec<String>>,
7914 #[serde(skip_serializing_if = "Option::is_none")]
7916 pub email: Option<Vec<String>>,
7917 #[serde(skip_serializing_if = "Option::is_none")]
7919 pub ethnicity: Option<Vec<String>>,
7920 #[serde(skip_serializing_if = "Option::is_none")]
7922 pub eye_color: Option<Vec<String>>,
7923 #[serde(skip_serializing_if = "Option::is_none")]
7925 pub father_name: Option<Vec<String>>,
7926 #[serde(skip_serializing_if = "Option::is_none")]
7928 pub first_name: Option<Vec<String>>,
7929 #[serde(skip_serializing_if = "Option::is_none")]
7931 pub gender: Option<Vec<String>>,
7932 #[serde(skip_serializing_if = "Option::is_none")]
7934 pub hair_color: Option<Vec<String>>,
7935 #[serde(
7937 skip_serializing_if = "Option::is_none",
7938 deserialize_with = "deserialize_opt_f64_vec",
7939 default
7940 )]
7941 pub height: Option<Vec<f64>>,
7942 #[serde(skip_serializing_if = "Option::is_none")]
7944 pub icij_id: Option<Vec<String>>,
7945 #[serde(skip_serializing_if = "Option::is_none")]
7947 pub id_number: Option<Vec<String>>,
7948 #[serde(skip_serializing_if = "Option::is_none")]
7950 pub incorporation_date: Option<Vec<String>>,
7951 #[serde(skip_serializing_if = "Option::is_none")]
7953 pub index_text: Option<Vec<String>>,
7954 #[serde(skip_serializing_if = "Option::is_none")]
7956 pub inn_code: Option<Vec<String>>,
7957 #[serde(skip_serializing_if = "Option::is_none")]
7959 pub jurisdiction: Option<Vec<String>>,
7960 #[serde(skip_serializing_if = "Option::is_none")]
7962 pub keywords: Option<Vec<String>>,
7963 #[serde(skip_serializing_if = "Option::is_none")]
7965 pub last_name: Option<Vec<String>>,
7966 #[serde(skip_serializing_if = "Option::is_none")]
7968 pub legal_form: Option<Vec<String>>,
7969 #[serde(skip_serializing_if = "Option::is_none")]
7971 pub lei_code: Option<Vec<String>>,
7972 #[serde(skip_serializing_if = "Option::is_none")]
7974 pub license_number: Option<Vec<String>>,
7975 #[serde(skip_serializing_if = "Option::is_none")]
7977 pub main_country: Option<Vec<String>>,
7978 #[serde(skip_serializing_if = "Option::is_none")]
7980 pub middle_name: Option<Vec<String>>,
7981 #[serde(skip_serializing_if = "Option::is_none")]
7983 pub modified_at: Option<Vec<String>>,
7984 #[serde(skip_serializing_if = "Option::is_none")]
7986 pub mother_name: Option<Vec<String>>,
7987 #[serde(default)]
7989 pub name: Vec<String>,
7990 #[serde(skip_serializing_if = "Option::is_none")]
7992 pub name_suffix: Option<Vec<String>>,
7993 #[serde(skip_serializing_if = "Option::is_none")]
7995 pub nationality: Option<Vec<String>>,
7996 #[serde(skip_serializing_if = "Option::is_none")]
7998 pub notes: Option<Vec<String>>,
7999 #[serde(skip_serializing_if = "Option::is_none")]
8001 pub npi_code: Option<Vec<String>>,
8002 #[serde(skip_serializing_if = "Option::is_none")]
8004 pub ogrn_code: Option<Vec<String>>,
8005 #[serde(skip_serializing_if = "Option::is_none")]
8007 pub okpo_code: Option<Vec<String>>,
8008 #[serde(skip_serializing_if = "Option::is_none")]
8010 pub opencorporates_url: Option<Vec<String>>,
8011 #[serde(skip_serializing_if = "Option::is_none")]
8013 pub parent: Option<Vec<String>>,
8014 #[serde(skip_serializing_if = "Option::is_none")]
8016 pub passport_number: Option<Vec<String>>,
8017 #[serde(skip_serializing_if = "Option::is_none")]
8019 pub phone: Option<Vec<String>>,
8020 #[serde(skip_serializing_if = "Option::is_none")]
8022 pub political: Option<Vec<String>>,
8023 #[serde(skip_serializing_if = "Option::is_none")]
8025 pub position: Option<Vec<String>>,
8026 #[serde(skip_serializing_if = "Option::is_none")]
8028 pub previous_name: Option<Vec<String>>,
8029 #[serde(skip_serializing_if = "Option::is_none")]
8031 pub profession: Option<Vec<String>>,
8032 #[serde(skip_serializing_if = "Option::is_none")]
8034 pub program: Option<Vec<String>>,
8035 #[serde(skip_serializing_if = "Option::is_none")]
8037 pub program_id: Option<Vec<String>>,
8038 #[serde(skip_serializing_if = "Option::is_none")]
8040 pub proof: Option<Vec<String>>,
8041 #[serde(skip_serializing_if = "Option::is_none")]
8043 pub publisher: Option<Vec<String>>,
8044 #[serde(skip_serializing_if = "Option::is_none")]
8046 pub publisher_url: Option<Vec<String>>,
8047 #[serde(skip_serializing_if = "Option::is_none")]
8049 pub registration_number: Option<Vec<String>>,
8050 #[serde(skip_serializing_if = "Option::is_none")]
8052 pub religion: Option<Vec<String>>,
8053 #[serde(skip_serializing_if = "Option::is_none")]
8055 pub retrieved_at: Option<Vec<String>>,
8056 #[serde(skip_serializing_if = "Option::is_none")]
8058 pub sayari_id: Option<Vec<String>>,
8059 #[serde(skip_serializing_if = "Option::is_none")]
8061 pub second_name: Option<Vec<String>>,
8062 #[serde(skip_serializing_if = "Option::is_none")]
8064 pub sector: Option<Vec<String>>,
8065 #[serde(skip_serializing_if = "Option::is_none")]
8067 pub social_security_number: Option<Vec<String>>,
8068 #[serde(skip_serializing_if = "Option::is_none")]
8070 pub source_url: Option<Vec<String>>,
8071 #[serde(skip_serializing_if = "Option::is_none")]
8073 pub spoken_language: Option<Vec<String>>,
8074 #[serde(skip_serializing_if = "Option::is_none")]
8076 pub status: Option<Vec<String>>,
8077 #[serde(skip_serializing_if = "Option::is_none")]
8079 pub summary: Option<Vec<String>>,
8080 #[serde(skip_serializing_if = "Option::is_none")]
8082 pub swift_bic: Option<Vec<String>>,
8083 #[serde(skip_serializing_if = "Option::is_none")]
8085 pub tax_number: Option<Vec<String>>,
8086 #[serde(skip_serializing_if = "Option::is_none")]
8088 pub tax_status: Option<Vec<String>>,
8089 #[serde(skip_serializing_if = "Option::is_none")]
8091 pub title: Option<Vec<String>>,
8092 #[serde(skip_serializing_if = "Option::is_none")]
8094 pub topics: Option<Vec<String>>,
8095 #[serde(skip_serializing_if = "Option::is_none")]
8097 pub unique_entity_id: Option<Vec<String>>,
8098 #[serde(skip_serializing_if = "Option::is_none")]
8100 pub usc_code: Option<Vec<String>>,
8101 #[serde(skip_serializing_if = "Option::is_none")]
8103 pub vat_code: Option<Vec<String>>,
8104 #[serde(skip_serializing_if = "Option::is_none")]
8106 pub weak_alias: Option<Vec<String>>,
8107 #[serde(skip_serializing_if = "Option::is_none")]
8109 pub website: Option<Vec<String>>,
8110 #[serde(
8112 skip_serializing_if = "Option::is_none",
8113 deserialize_with = "deserialize_opt_f64_vec",
8114 default
8115 )]
8116 pub weight: Option<Vec<f64>>,
8117 #[serde(skip_serializing_if = "Option::is_none")]
8119 pub wikidata_id: Option<Vec<String>>,
8120 #[serde(skip_serializing_if = "Option::is_none")]
8122 pub wikipedia_url: Option<Vec<String>>,
8123}
8124impl Person {
8125 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
8127 pub fn new(id: impl Into<String>) -> Self {
8128 Self {
8129 id: id.into(),
8130 schema: "Person".to_string(),
8131 abbreviation: None,
8132 address: None,
8133 address_entity: None,
8134 aleph_url: None,
8135 alias: None,
8136 appearance: None,
8137 birth_country: None,
8138 birth_date: None,
8139 birth_place: None,
8140 bright_query_id: None,
8141 bright_query_org_id: None,
8142 bvd_id: None,
8143 citizenship: None,
8144 classification: None,
8145 country: None,
8146 created_at: None,
8147 death_date: None,
8148 description: None,
8149 dissolution_date: None,
8150 duns_code: None,
8151 education: None,
8152 email: None,
8153 ethnicity: None,
8154 eye_color: None,
8155 father_name: None,
8156 first_name: None,
8157 gender: None,
8158 hair_color: None,
8159 height: None,
8160 icij_id: None,
8161 id_number: None,
8162 incorporation_date: None,
8163 index_text: None,
8164 inn_code: None,
8165 jurisdiction: None,
8166 keywords: None,
8167 last_name: None,
8168 legal_form: None,
8169 lei_code: None,
8170 license_number: None,
8171 main_country: None,
8172 middle_name: None,
8173 modified_at: None,
8174 mother_name: None,
8175 name: Vec::new(),
8176 name_suffix: None,
8177 nationality: None,
8178 notes: None,
8179 npi_code: None,
8180 ogrn_code: None,
8181 okpo_code: None,
8182 opencorporates_url: None,
8183 parent: None,
8184 passport_number: None,
8185 phone: None,
8186 political: None,
8187 position: None,
8188 previous_name: None,
8189 profession: None,
8190 program: None,
8191 program_id: None,
8192 proof: None,
8193 publisher: None,
8194 publisher_url: None,
8195 registration_number: None,
8196 religion: None,
8197 retrieved_at: None,
8198 sayari_id: None,
8199 second_name: None,
8200 sector: None,
8201 social_security_number: None,
8202 source_url: None,
8203 spoken_language: None,
8204 status: None,
8205 summary: None,
8206 swift_bic: None,
8207 tax_number: None,
8208 tax_status: None,
8209 title: None,
8210 topics: None,
8211 unique_entity_id: None,
8212 usc_code: None,
8213 vat_code: None,
8214 weak_alias: None,
8215 website: None,
8216 weight: None,
8217 wikidata_id: None,
8218 wikipedia_url: None,
8219 }
8220 }
8221 pub fn schema_name() -> &'static str {
8223 "Person"
8224 }
8225}
8226#[derive(Debug, Clone, Serialize, Deserialize)]
8228#[cfg_attr(feature = "builder", derive(Builder))]
8229#[serde(rename_all = "camelCase")]
8230pub struct PlainText {
8231 pub id: String,
8232 #[cfg_attr(feature = "builder", builder(default = "PlainText".to_string()))]
8233 pub schema: String,
8234 #[serde(skip_serializing_if = "Option::is_none")]
8236 pub address: Option<Vec<String>>,
8237 #[serde(skip_serializing_if = "Option::is_none")]
8239 pub address_entity: Option<Vec<String>>,
8240 #[serde(skip_serializing_if = "Option::is_none")]
8242 pub aleph_url: Option<Vec<String>>,
8243 #[serde(skip_serializing_if = "Option::is_none")]
8245 pub alias: Option<Vec<String>>,
8246 #[serde(skip_serializing_if = "Option::is_none")]
8248 pub ancestors: Option<Vec<String>>,
8249 #[serde(skip_serializing_if = "Option::is_none")]
8251 pub author: Option<Vec<String>>,
8252 #[serde(skip_serializing_if = "Option::is_none")]
8254 pub authored_at: Option<Vec<String>>,
8255 #[serde(skip_serializing_if = "Option::is_none")]
8257 pub body_text: Option<Vec<String>>,
8258 #[serde(skip_serializing_if = "Option::is_none")]
8260 pub companies_mentioned: Option<Vec<String>>,
8261 #[serde(skip_serializing_if = "Option::is_none")]
8263 pub content_hash: Option<Vec<String>>,
8264 #[serde(skip_serializing_if = "Option::is_none")]
8266 pub country: Option<Vec<String>>,
8267 #[serde(skip_serializing_if = "Option::is_none")]
8269 pub crawler: Option<Vec<String>>,
8270 #[serde(skip_serializing_if = "Option::is_none")]
8272 pub created_at: Option<Vec<String>>,
8273 #[serde(skip_serializing_if = "Option::is_none")]
8275 pub date: Option<Vec<String>>,
8276 #[serde(skip_serializing_if = "Option::is_none")]
8278 pub description: Option<Vec<String>>,
8279 #[serde(skip_serializing_if = "Option::is_none")]
8281 pub detected_country: Option<Vec<String>>,
8282 #[serde(skip_serializing_if = "Option::is_none")]
8284 pub detected_language: Option<Vec<String>>,
8285 #[serde(skip_serializing_if = "Option::is_none")]
8287 pub email_mentioned: Option<Vec<String>>,
8288 #[serde(skip_serializing_if = "Option::is_none")]
8290 pub encoding: Option<Vec<String>>,
8291 #[serde(skip_serializing_if = "Option::is_none")]
8293 pub extension: Option<Vec<String>>,
8294 #[serde(default)]
8296 pub file_name: Vec<String>,
8297 #[serde(
8299 skip_serializing_if = "Option::is_none",
8300 deserialize_with = "deserialize_opt_f64_vec",
8301 default
8302 )]
8303 pub file_size: Option<Vec<f64>>,
8304 #[serde(skip_serializing_if = "Option::is_none")]
8306 pub generator: Option<Vec<String>>,
8307 #[serde(skip_serializing_if = "Option::is_none")]
8309 pub iban_mentioned: Option<Vec<String>>,
8310 #[serde(skip_serializing_if = "Option::is_none")]
8312 pub index_text: Option<Vec<String>>,
8313 #[serde(skip_serializing_if = "Option::is_none")]
8315 pub ip_mentioned: Option<Vec<String>>,
8316 #[serde(skip_serializing_if = "Option::is_none")]
8318 pub keywords: Option<Vec<String>>,
8319 #[serde(skip_serializing_if = "Option::is_none")]
8321 pub language: Option<Vec<String>>,
8322 #[serde(skip_serializing_if = "Option::is_none")]
8324 pub location_mentioned: Option<Vec<String>>,
8325 #[serde(skip_serializing_if = "Option::is_none")]
8327 pub message_id: Option<Vec<String>>,
8328 #[serde(skip_serializing_if = "Option::is_none")]
8330 pub mime_type: Option<Vec<String>>,
8331 #[serde(skip_serializing_if = "Option::is_none")]
8333 pub modified_at: Option<Vec<String>>,
8334 #[serde(default)]
8336 pub name: Vec<String>,
8337 #[serde(skip_serializing_if = "Option::is_none")]
8339 pub names_mentioned: Option<Vec<String>>,
8340 #[serde(skip_serializing_if = "Option::is_none")]
8342 pub notes: Option<Vec<String>>,
8343 #[serde(skip_serializing_if = "Option::is_none")]
8345 pub parent: Option<Vec<String>>,
8346 #[serde(skip_serializing_if = "Option::is_none")]
8348 pub people_mentioned: Option<Vec<String>>,
8349 #[serde(skip_serializing_if = "Option::is_none")]
8351 pub phone_mentioned: Option<Vec<String>>,
8352 #[serde(skip_serializing_if = "Option::is_none")]
8354 pub previous_name: Option<Vec<String>>,
8355 #[serde(skip_serializing_if = "Option::is_none")]
8357 pub processed_at: Option<Vec<String>>,
8358 #[serde(skip_serializing_if = "Option::is_none")]
8360 pub processing_agent: Option<Vec<String>>,
8361 #[serde(skip_serializing_if = "Option::is_none")]
8363 pub processing_error: Option<Vec<String>>,
8364 #[serde(skip_serializing_if = "Option::is_none")]
8366 pub processing_status: Option<Vec<String>>,
8367 #[serde(skip_serializing_if = "Option::is_none")]
8369 pub program: Option<Vec<String>>,
8370 #[serde(skip_serializing_if = "Option::is_none")]
8372 pub program_id: Option<Vec<String>>,
8373 #[serde(skip_serializing_if = "Option::is_none")]
8375 pub proof: Option<Vec<String>>,
8376 #[serde(skip_serializing_if = "Option::is_none")]
8378 pub published_at: Option<Vec<String>>,
8379 #[serde(skip_serializing_if = "Option::is_none")]
8381 pub publisher: Option<Vec<String>>,
8382 #[serde(skip_serializing_if = "Option::is_none")]
8384 pub publisher_url: Option<Vec<String>>,
8385 #[serde(skip_serializing_if = "Option::is_none")]
8387 pub retrieved_at: Option<Vec<String>>,
8388 #[serde(skip_serializing_if = "Option::is_none")]
8390 pub source_url: Option<Vec<String>>,
8391 #[serde(skip_serializing_if = "Option::is_none")]
8393 pub summary: Option<Vec<String>>,
8394 #[serde(skip_serializing_if = "Option::is_none")]
8396 pub title: Option<Vec<String>>,
8397 #[serde(skip_serializing_if = "Option::is_none")]
8399 pub topics: Option<Vec<String>>,
8400 #[serde(skip_serializing_if = "Option::is_none")]
8402 pub translated_language: Option<Vec<String>>,
8403 #[serde(skip_serializing_if = "Option::is_none")]
8405 pub translated_text: Option<Vec<String>>,
8406 #[serde(skip_serializing_if = "Option::is_none")]
8408 pub weak_alias: Option<Vec<String>>,
8409 #[serde(skip_serializing_if = "Option::is_none")]
8411 pub wikidata_id: Option<Vec<String>>,
8412 #[serde(skip_serializing_if = "Option::is_none")]
8414 pub wikipedia_url: Option<Vec<String>>,
8415}
8416impl PlainText {
8417 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
8419 pub fn new(id: impl Into<String>) -> Self {
8420 Self {
8421 id: id.into(),
8422 schema: "PlainText".to_string(),
8423 address: None,
8424 address_entity: None,
8425 aleph_url: None,
8426 alias: None,
8427 ancestors: None,
8428 author: None,
8429 authored_at: None,
8430 body_text: None,
8431 companies_mentioned: None,
8432 content_hash: None,
8433 country: None,
8434 crawler: None,
8435 created_at: None,
8436 date: None,
8437 description: None,
8438 detected_country: None,
8439 detected_language: None,
8440 email_mentioned: None,
8441 encoding: None,
8442 extension: None,
8443 file_name: Vec::new(),
8444 file_size: None,
8445 generator: None,
8446 iban_mentioned: None,
8447 index_text: None,
8448 ip_mentioned: None,
8449 keywords: None,
8450 language: None,
8451 location_mentioned: None,
8452 message_id: None,
8453 mime_type: None,
8454 modified_at: None,
8455 name: Vec::new(),
8456 names_mentioned: None,
8457 notes: None,
8458 parent: None,
8459 people_mentioned: None,
8460 phone_mentioned: None,
8461 previous_name: None,
8462 processed_at: None,
8463 processing_agent: None,
8464 processing_error: None,
8465 processing_status: None,
8466 program: None,
8467 program_id: None,
8468 proof: None,
8469 published_at: None,
8470 publisher: None,
8471 publisher_url: None,
8472 retrieved_at: None,
8473 source_url: None,
8474 summary: None,
8475 title: None,
8476 topics: None,
8477 translated_language: None,
8478 translated_text: None,
8479 weak_alias: None,
8480 wikidata_id: None,
8481 wikipedia_url: None,
8482 }
8483 }
8484 pub fn schema_name() -> &'static str {
8486 "PlainText"
8487 }
8488}
8489#[derive(Debug, Clone, Serialize, Deserialize)]
8491#[cfg_attr(feature = "builder", derive(Builder))]
8492#[serde(rename_all = "camelCase")]
8493pub struct Position {
8494 pub id: String,
8495 #[cfg_attr(feature = "builder", builder(default = "Position".to_string()))]
8496 pub schema: String,
8497 #[serde(skip_serializing_if = "Option::is_none")]
8499 pub address: Option<Vec<String>>,
8500 #[serde(skip_serializing_if = "Option::is_none")]
8502 pub address_entity: Option<Vec<String>>,
8503 #[serde(skip_serializing_if = "Option::is_none")]
8505 pub aleph_url: Option<Vec<String>>,
8506 #[serde(skip_serializing_if = "Option::is_none")]
8508 pub alias: Option<Vec<String>>,
8509 #[serde(skip_serializing_if = "Option::is_none")]
8511 pub country: Option<Vec<String>>,
8512 #[serde(skip_serializing_if = "Option::is_none")]
8514 pub created_at: Option<Vec<String>>,
8515 #[serde(skip_serializing_if = "Option::is_none")]
8517 pub description: Option<Vec<String>>,
8518 #[serde(skip_serializing_if = "Option::is_none")]
8520 pub dissolution_date: Option<Vec<String>>,
8521 #[serde(skip_serializing_if = "Option::is_none")]
8523 pub inception_date: Option<Vec<String>>,
8524 #[serde(skip_serializing_if = "Option::is_none")]
8526 pub index_text: Option<Vec<String>>,
8527 #[serde(skip_serializing_if = "Option::is_none")]
8529 pub keywords: Option<Vec<String>>,
8530 #[serde(skip_serializing_if = "Option::is_none")]
8532 pub modified_at: Option<Vec<String>>,
8533 #[serde(default)]
8535 pub name: Vec<String>,
8536 #[serde(skip_serializing_if = "Option::is_none")]
8538 pub notes: Option<Vec<String>>,
8539 #[serde(
8541 skip_serializing_if = "Option::is_none",
8542 deserialize_with = "deserialize_opt_f64_vec",
8543 default
8544 )]
8545 pub number_of_seats: Option<Vec<f64>>,
8546 #[serde(skip_serializing_if = "Option::is_none")]
8548 pub organization: Option<Vec<String>>,
8549 #[serde(skip_serializing_if = "Option::is_none")]
8551 pub previous_name: Option<Vec<String>>,
8552 #[serde(skip_serializing_if = "Option::is_none")]
8554 pub program: Option<Vec<String>>,
8555 #[serde(skip_serializing_if = "Option::is_none")]
8557 pub program_id: Option<Vec<String>>,
8558 #[serde(skip_serializing_if = "Option::is_none")]
8560 pub proof: Option<Vec<String>>,
8561 #[serde(skip_serializing_if = "Option::is_none")]
8563 pub publisher: Option<Vec<String>>,
8564 #[serde(skip_serializing_if = "Option::is_none")]
8566 pub publisher_url: Option<Vec<String>>,
8567 #[serde(skip_serializing_if = "Option::is_none")]
8569 pub retrieved_at: Option<Vec<String>>,
8570 #[serde(skip_serializing_if = "Option::is_none")]
8572 pub source_url: Option<Vec<String>>,
8573 #[serde(skip_serializing_if = "Option::is_none")]
8575 pub subnational_area: Option<Vec<String>>,
8576 #[serde(skip_serializing_if = "Option::is_none")]
8578 pub summary: Option<Vec<String>>,
8579 #[serde(skip_serializing_if = "Option::is_none")]
8581 pub topics: Option<Vec<String>>,
8582 #[serde(skip_serializing_if = "Option::is_none")]
8584 pub weak_alias: Option<Vec<String>>,
8585 #[serde(skip_serializing_if = "Option::is_none")]
8587 pub wikidata_id: Option<Vec<String>>,
8588 #[serde(skip_serializing_if = "Option::is_none")]
8590 pub wikipedia_url: Option<Vec<String>>,
8591}
8592impl Position {
8593 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
8595 pub fn new(id: impl Into<String>) -> Self {
8596 Self {
8597 id: id.into(),
8598 schema: "Position".to_string(),
8599 address: None,
8600 address_entity: None,
8601 aleph_url: None,
8602 alias: None,
8603 country: None,
8604 created_at: None,
8605 description: None,
8606 dissolution_date: None,
8607 inception_date: None,
8608 index_text: None,
8609 keywords: None,
8610 modified_at: None,
8611 name: Vec::new(),
8612 notes: None,
8613 number_of_seats: None,
8614 organization: None,
8615 previous_name: None,
8616 program: None,
8617 program_id: None,
8618 proof: None,
8619 publisher: None,
8620 publisher_url: None,
8621 retrieved_at: None,
8622 source_url: None,
8623 subnational_area: None,
8624 summary: None,
8625 topics: None,
8626 weak_alias: None,
8627 wikidata_id: None,
8628 wikipedia_url: None,
8629 }
8630 }
8631 pub fn schema_name() -> &'static str {
8633 "Position"
8634 }
8635}
8636#[derive(Debug, Clone, Serialize, Deserialize)]
8638#[cfg_attr(feature = "builder", derive(Builder))]
8639#[serde(rename_all = "camelCase")]
8640pub struct Project {
8641 pub id: String,
8642 #[cfg_attr(feature = "builder", builder(default = "Project".to_string()))]
8643 pub schema: String,
8644 #[serde(skip_serializing_if = "Option::is_none")]
8646 pub address: Option<Vec<String>>,
8647 #[serde(skip_serializing_if = "Option::is_none")]
8649 pub address_entity: Option<Vec<String>>,
8650 #[serde(skip_serializing_if = "Option::is_none")]
8652 pub aleph_url: Option<Vec<String>>,
8653 #[serde(skip_serializing_if = "Option::is_none")]
8655 pub alias: Option<Vec<String>>,
8656 #[serde(
8658 skip_serializing_if = "Option::is_none",
8659 deserialize_with = "deserialize_opt_f64_vec",
8660 default
8661 )]
8662 pub amount: Option<Vec<f64>>,
8663 #[serde(
8665 skip_serializing_if = "Option::is_none",
8666 deserialize_with = "deserialize_opt_f64_vec",
8667 default
8668 )]
8669 pub amount_eur: Option<Vec<f64>>,
8670 #[serde(
8672 skip_serializing_if = "Option::is_none",
8673 deserialize_with = "deserialize_opt_f64_vec",
8674 default
8675 )]
8676 pub amount_usd: Option<Vec<f64>>,
8677 #[serde(skip_serializing_if = "Option::is_none")]
8679 pub country: Option<Vec<String>>,
8680 #[serde(skip_serializing_if = "Option::is_none")]
8682 pub created_at: Option<Vec<String>>,
8683 #[serde(skip_serializing_if = "Option::is_none")]
8685 pub currency: Option<Vec<String>>,
8686 #[serde(skip_serializing_if = "Option::is_none")]
8688 pub date: Option<Vec<String>>,
8689 #[serde(skip_serializing_if = "Option::is_none")]
8691 pub description: Option<Vec<String>>,
8692 #[serde(skip_serializing_if = "Option::is_none")]
8694 pub end_date: Option<Vec<String>>,
8695 #[serde(skip_serializing_if = "Option::is_none")]
8697 pub goal: Option<Vec<String>>,
8698 #[serde(skip_serializing_if = "Option::is_none")]
8700 pub index_text: Option<Vec<String>>,
8701 #[serde(skip_serializing_if = "Option::is_none")]
8703 pub keywords: Option<Vec<String>>,
8704 #[serde(skip_serializing_if = "Option::is_none")]
8706 pub modified_at: Option<Vec<String>>,
8707 #[serde(default)]
8709 pub name: Vec<String>,
8710 #[serde(skip_serializing_if = "Option::is_none")]
8712 pub names_mentioned: Option<Vec<String>>,
8713 #[serde(skip_serializing_if = "Option::is_none")]
8715 pub notes: Option<Vec<String>>,
8716 #[serde(skip_serializing_if = "Option::is_none")]
8718 pub phase: Option<Vec<String>>,
8719 #[serde(skip_serializing_if = "Option::is_none")]
8721 pub previous_name: Option<Vec<String>>,
8722 #[serde(skip_serializing_if = "Option::is_none")]
8724 pub program: Option<Vec<String>>,
8725 #[serde(skip_serializing_if = "Option::is_none")]
8727 pub program_id: Option<Vec<String>>,
8728 #[serde(skip_serializing_if = "Option::is_none")]
8730 pub project_id: Option<Vec<String>>,
8731 #[serde(skip_serializing_if = "Option::is_none")]
8733 pub proof: Option<Vec<String>>,
8734 #[serde(skip_serializing_if = "Option::is_none")]
8736 pub publisher: Option<Vec<String>>,
8737 #[serde(skip_serializing_if = "Option::is_none")]
8739 pub publisher_url: Option<Vec<String>>,
8740 #[serde(skip_serializing_if = "Option::is_none")]
8742 pub record_id: Option<Vec<String>>,
8743 #[serde(skip_serializing_if = "Option::is_none")]
8745 pub retrieved_at: Option<Vec<String>>,
8746 #[serde(skip_serializing_if = "Option::is_none")]
8748 pub source_url: Option<Vec<String>>,
8749 #[serde(skip_serializing_if = "Option::is_none")]
8751 pub start_date: Option<Vec<String>>,
8752 #[serde(skip_serializing_if = "Option::is_none")]
8754 pub status: Option<Vec<String>>,
8755 #[serde(skip_serializing_if = "Option::is_none")]
8757 pub summary: Option<Vec<String>>,
8758 #[serde(skip_serializing_if = "Option::is_none")]
8760 pub topics: Option<Vec<String>>,
8761 #[serde(skip_serializing_if = "Option::is_none")]
8763 pub weak_alias: Option<Vec<String>>,
8764 #[serde(skip_serializing_if = "Option::is_none")]
8766 pub wikidata_id: Option<Vec<String>>,
8767 #[serde(skip_serializing_if = "Option::is_none")]
8769 pub wikipedia_url: Option<Vec<String>>,
8770}
8771impl Project {
8772 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
8774 pub fn new(id: impl Into<String>) -> Self {
8775 Self {
8776 id: id.into(),
8777 schema: "Project".to_string(),
8778 address: None,
8779 address_entity: None,
8780 aleph_url: None,
8781 alias: None,
8782 amount: None,
8783 amount_eur: None,
8784 amount_usd: None,
8785 country: None,
8786 created_at: None,
8787 currency: None,
8788 date: None,
8789 description: None,
8790 end_date: None,
8791 goal: None,
8792 index_text: None,
8793 keywords: None,
8794 modified_at: None,
8795 name: Vec::new(),
8796 names_mentioned: None,
8797 notes: None,
8798 phase: None,
8799 previous_name: None,
8800 program: None,
8801 program_id: None,
8802 project_id: None,
8803 proof: None,
8804 publisher: None,
8805 publisher_url: None,
8806 record_id: None,
8807 retrieved_at: None,
8808 source_url: None,
8809 start_date: None,
8810 status: None,
8811 summary: None,
8812 topics: None,
8813 weak_alias: None,
8814 wikidata_id: None,
8815 wikipedia_url: None,
8816 }
8817 }
8818 pub fn schema_name() -> &'static str {
8820 "Project"
8821 }
8822}
8823#[derive(Debug, Clone, Serialize, Deserialize)]
8825#[cfg_attr(feature = "builder", derive(Builder))]
8826#[serde(rename_all = "camelCase")]
8827pub struct ProjectParticipant {
8828 pub id: String,
8829 #[cfg_attr(feature = "builder", builder(default = "ProjectParticipant".to_string()))]
8830 pub schema: String,
8831 #[serde(skip_serializing_if = "Option::is_none")]
8833 pub aleph_url: Option<Vec<String>>,
8834 #[serde(skip_serializing_if = "Option::is_none")]
8836 pub date: Option<Vec<String>>,
8837 #[serde(skip_serializing_if = "Option::is_none")]
8839 pub description: Option<Vec<String>>,
8840 #[serde(skip_serializing_if = "Option::is_none")]
8842 pub end_date: Option<Vec<String>>,
8843 #[serde(skip_serializing_if = "Option::is_none")]
8845 pub index_text: Option<Vec<String>>,
8846 #[serde(skip_serializing_if = "Option::is_none")]
8848 pub modified_at: Option<Vec<String>>,
8849 #[serde(skip_serializing_if = "Option::is_none")]
8851 pub names_mentioned: Option<Vec<String>>,
8852 #[serde(skip_serializing_if = "Option::is_none")]
8854 pub participant: Option<Vec<String>>,
8855 #[serde(skip_serializing_if = "Option::is_none")]
8857 pub project: Option<Vec<String>>,
8858 #[serde(skip_serializing_if = "Option::is_none")]
8860 pub proof: Option<Vec<String>>,
8861 #[serde(skip_serializing_if = "Option::is_none")]
8863 pub publisher: Option<Vec<String>>,
8864 #[serde(skip_serializing_if = "Option::is_none")]
8866 pub publisher_url: Option<Vec<String>>,
8867 #[serde(skip_serializing_if = "Option::is_none")]
8869 pub record_id: Option<Vec<String>>,
8870 #[serde(skip_serializing_if = "Option::is_none")]
8872 pub retrieved_at: Option<Vec<String>>,
8873 #[serde(skip_serializing_if = "Option::is_none")]
8875 pub role: Option<Vec<String>>,
8876 #[serde(skip_serializing_if = "Option::is_none")]
8878 pub source_url: Option<Vec<String>>,
8879 #[serde(skip_serializing_if = "Option::is_none")]
8881 pub start_date: Option<Vec<String>>,
8882 #[serde(skip_serializing_if = "Option::is_none")]
8884 pub status: Option<Vec<String>>,
8885 #[serde(skip_serializing_if = "Option::is_none")]
8887 pub summary: Option<Vec<String>>,
8888}
8889impl ProjectParticipant {
8890 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
8892 pub fn new(id: impl Into<String>) -> Self {
8893 Self {
8894 id: id.into(),
8895 schema: "ProjectParticipant".to_string(),
8896 aleph_url: None,
8897 date: None,
8898 description: None,
8899 end_date: None,
8900 index_text: None,
8901 modified_at: None,
8902 names_mentioned: None,
8903 participant: None,
8904 project: None,
8905 proof: None,
8906 publisher: None,
8907 publisher_url: None,
8908 record_id: None,
8909 retrieved_at: None,
8910 role: None,
8911 source_url: None,
8912 start_date: None,
8913 status: None,
8914 summary: None,
8915 }
8916 }
8917 pub fn schema_name() -> &'static str {
8919 "ProjectParticipant"
8920 }
8921}
8922#[derive(Debug, Clone, Serialize, Deserialize)]
8924#[cfg_attr(feature = "builder", derive(Builder))]
8925#[serde(rename_all = "camelCase")]
8926pub struct PublicBody {
8927 pub id: String,
8928 #[cfg_attr(feature = "builder", builder(default = "PublicBody".to_string()))]
8929 pub schema: String,
8930 #[serde(skip_serializing_if = "Option::is_none")]
8932 pub abbreviation: Option<Vec<String>>,
8933 #[serde(skip_serializing_if = "Option::is_none")]
8935 pub address: Option<Vec<String>>,
8936 #[serde(skip_serializing_if = "Option::is_none")]
8938 pub address_entity: Option<Vec<String>>,
8939 #[serde(skip_serializing_if = "Option::is_none")]
8941 pub aleph_url: Option<Vec<String>>,
8942 #[serde(skip_serializing_if = "Option::is_none")]
8944 pub alias: Option<Vec<String>>,
8945 #[serde(skip_serializing_if = "Option::is_none")]
8947 pub bright_query_id: Option<Vec<String>>,
8948 #[serde(skip_serializing_if = "Option::is_none")]
8950 pub bright_query_org_id: Option<Vec<String>>,
8951 #[serde(skip_serializing_if = "Option::is_none")]
8953 pub bvd_id: Option<Vec<String>>,
8954 #[serde(skip_serializing_if = "Option::is_none")]
8956 pub cage_code: Option<Vec<String>>,
8957 #[serde(skip_serializing_if = "Option::is_none")]
8959 pub classification: Option<Vec<String>>,
8960 #[serde(skip_serializing_if = "Option::is_none")]
8962 pub country: Option<Vec<String>>,
8963 #[serde(skip_serializing_if = "Option::is_none")]
8965 pub created_at: Option<Vec<String>>,
8966 #[serde(skip_serializing_if = "Option::is_none")]
8968 pub description: Option<Vec<String>>,
8969 #[serde(skip_serializing_if = "Option::is_none")]
8971 pub dissolution_date: Option<Vec<String>>,
8972 #[serde(skip_serializing_if = "Option::is_none")]
8974 pub duns_code: Option<Vec<String>>,
8975 #[serde(skip_serializing_if = "Option::is_none")]
8977 pub email: Option<Vec<String>>,
8978 #[serde(skip_serializing_if = "Option::is_none")]
8980 pub gii_number: Option<Vec<String>>,
8981 #[serde(skip_serializing_if = "Option::is_none")]
8983 pub icij_id: Option<Vec<String>>,
8984 #[serde(skip_serializing_if = "Option::is_none")]
8986 pub id_number: Option<Vec<String>>,
8987 #[serde(skip_serializing_if = "Option::is_none")]
8989 pub imo_number: Option<Vec<String>>,
8990 #[serde(skip_serializing_if = "Option::is_none")]
8992 pub incorporation_date: Option<Vec<String>>,
8993 #[serde(skip_serializing_if = "Option::is_none")]
8995 pub index_text: Option<Vec<String>>,
8996 #[serde(skip_serializing_if = "Option::is_none")]
8998 pub inn_code: Option<Vec<String>>,
8999 #[serde(skip_serializing_if = "Option::is_none")]
9001 pub jurisdiction: Option<Vec<String>>,
9002 #[serde(skip_serializing_if = "Option::is_none")]
9004 pub keywords: Option<Vec<String>>,
9005 #[serde(skip_serializing_if = "Option::is_none")]
9007 pub legal_form: Option<Vec<String>>,
9008 #[serde(skip_serializing_if = "Option::is_none")]
9010 pub lei_code: Option<Vec<String>>,
9011 #[serde(skip_serializing_if = "Option::is_none")]
9013 pub license_number: Option<Vec<String>>,
9014 #[serde(skip_serializing_if = "Option::is_none")]
9016 pub main_country: Option<Vec<String>>,
9017 #[serde(skip_serializing_if = "Option::is_none")]
9019 pub modified_at: Option<Vec<String>>,
9020 #[serde(default)]
9022 pub name: Vec<String>,
9023 #[serde(skip_serializing_if = "Option::is_none")]
9025 pub notes: Option<Vec<String>>,
9026 #[serde(skip_serializing_if = "Option::is_none")]
9028 pub npi_code: Option<Vec<String>>,
9029 #[serde(skip_serializing_if = "Option::is_none")]
9031 pub ogrn_code: Option<Vec<String>>,
9032 #[serde(skip_serializing_if = "Option::is_none")]
9034 pub okpo_code: Option<Vec<String>>,
9035 #[serde(skip_serializing_if = "Option::is_none")]
9037 pub opencorporates_url: Option<Vec<String>>,
9038 #[serde(skip_serializing_if = "Option::is_none")]
9040 pub parent: Option<Vec<String>>,
9041 #[serde(skip_serializing_if = "Option::is_none")]
9043 pub perm_id: Option<Vec<String>>,
9044 #[serde(skip_serializing_if = "Option::is_none")]
9046 pub phone: Option<Vec<String>>,
9047 #[serde(skip_serializing_if = "Option::is_none")]
9049 pub previous_name: Option<Vec<String>>,
9050 #[serde(skip_serializing_if = "Option::is_none")]
9052 pub program: Option<Vec<String>>,
9053 #[serde(skip_serializing_if = "Option::is_none")]
9055 pub program_id: Option<Vec<String>>,
9056 #[serde(skip_serializing_if = "Option::is_none")]
9058 pub proof: Option<Vec<String>>,
9059 #[serde(skip_serializing_if = "Option::is_none")]
9061 pub publisher: Option<Vec<String>>,
9062 #[serde(skip_serializing_if = "Option::is_none")]
9064 pub publisher_url: Option<Vec<String>>,
9065 #[serde(skip_serializing_if = "Option::is_none")]
9067 pub registration_number: Option<Vec<String>>,
9068 #[serde(skip_serializing_if = "Option::is_none")]
9070 pub retrieved_at: Option<Vec<String>>,
9071 #[serde(skip_serializing_if = "Option::is_none")]
9073 pub sayari_id: Option<Vec<String>>,
9074 #[serde(skip_serializing_if = "Option::is_none")]
9076 pub sector: Option<Vec<String>>,
9077 #[serde(skip_serializing_if = "Option::is_none")]
9079 pub source_url: Option<Vec<String>>,
9080 #[serde(skip_serializing_if = "Option::is_none")]
9082 pub status: Option<Vec<String>>,
9083 #[serde(skip_serializing_if = "Option::is_none")]
9085 pub summary: Option<Vec<String>>,
9086 #[serde(skip_serializing_if = "Option::is_none")]
9088 pub swift_bic: Option<Vec<String>>,
9089 #[serde(skip_serializing_if = "Option::is_none")]
9091 pub tax_number: Option<Vec<String>>,
9092 #[serde(skip_serializing_if = "Option::is_none")]
9094 pub tax_status: Option<Vec<String>>,
9095 #[serde(skip_serializing_if = "Option::is_none")]
9097 pub topics: Option<Vec<String>>,
9098 #[serde(skip_serializing_if = "Option::is_none")]
9100 pub unique_entity_id: Option<Vec<String>>,
9101 #[serde(skip_serializing_if = "Option::is_none")]
9103 pub usc_code: Option<Vec<String>>,
9104 #[serde(skip_serializing_if = "Option::is_none")]
9106 pub vat_code: Option<Vec<String>>,
9107 #[serde(skip_serializing_if = "Option::is_none")]
9109 pub weak_alias: Option<Vec<String>>,
9110 #[serde(skip_serializing_if = "Option::is_none")]
9112 pub website: Option<Vec<String>>,
9113 #[serde(skip_serializing_if = "Option::is_none")]
9115 pub wikidata_id: Option<Vec<String>>,
9116 #[serde(skip_serializing_if = "Option::is_none")]
9118 pub wikipedia_url: Option<Vec<String>>,
9119}
9120impl PublicBody {
9121 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9123 pub fn new(id: impl Into<String>) -> Self {
9124 Self {
9125 id: id.into(),
9126 schema: "PublicBody".to_string(),
9127 abbreviation: None,
9128 address: None,
9129 address_entity: None,
9130 aleph_url: None,
9131 alias: None,
9132 bright_query_id: None,
9133 bright_query_org_id: None,
9134 bvd_id: None,
9135 cage_code: None,
9136 classification: None,
9137 country: None,
9138 created_at: None,
9139 description: None,
9140 dissolution_date: None,
9141 duns_code: None,
9142 email: None,
9143 gii_number: None,
9144 icij_id: None,
9145 id_number: None,
9146 imo_number: None,
9147 incorporation_date: None,
9148 index_text: None,
9149 inn_code: None,
9150 jurisdiction: None,
9151 keywords: None,
9152 legal_form: None,
9153 lei_code: None,
9154 license_number: None,
9155 main_country: None,
9156 modified_at: None,
9157 name: Vec::new(),
9158 notes: None,
9159 npi_code: None,
9160 ogrn_code: None,
9161 okpo_code: None,
9162 opencorporates_url: None,
9163 parent: None,
9164 perm_id: None,
9165 phone: None,
9166 previous_name: None,
9167 program: None,
9168 program_id: None,
9169 proof: None,
9170 publisher: None,
9171 publisher_url: None,
9172 registration_number: None,
9173 retrieved_at: None,
9174 sayari_id: None,
9175 sector: None,
9176 source_url: None,
9177 status: None,
9178 summary: None,
9179 swift_bic: None,
9180 tax_number: None,
9181 tax_status: None,
9182 topics: None,
9183 unique_entity_id: None,
9184 usc_code: None,
9185 vat_code: None,
9186 weak_alias: None,
9187 website: None,
9188 wikidata_id: None,
9189 wikipedia_url: None,
9190 }
9191 }
9192 pub fn schema_name() -> &'static str {
9194 "PublicBody"
9195 }
9196}
9197#[derive(Debug, Clone, Serialize, Deserialize)]
9199#[cfg_attr(feature = "builder", derive(Builder))]
9200#[serde(rename_all = "camelCase")]
9201pub struct RealEstate {
9202 pub id: String,
9203 #[cfg_attr(feature = "builder", builder(default = "RealEstate".to_string()))]
9204 pub schema: String,
9205 #[serde(skip_serializing_if = "Option::is_none")]
9207 pub address: Option<Vec<String>>,
9208 #[serde(skip_serializing_if = "Option::is_none")]
9210 pub address_entity: Option<Vec<String>>,
9211 #[serde(skip_serializing_if = "Option::is_none")]
9213 pub aleph_url: Option<Vec<String>>,
9214 #[serde(skip_serializing_if = "Option::is_none")]
9216 pub alias: Option<Vec<String>>,
9217 #[serde(
9219 skip_serializing_if = "Option::is_none",
9220 deserialize_with = "deserialize_opt_f64_vec",
9221 default
9222 )]
9223 pub amount: Option<Vec<f64>>,
9224 #[serde(
9226 skip_serializing_if = "Option::is_none",
9227 deserialize_with = "deserialize_opt_f64_vec",
9228 default
9229 )]
9230 pub amount_eur: Option<Vec<f64>>,
9231 #[serde(
9233 skip_serializing_if = "Option::is_none",
9234 deserialize_with = "deserialize_opt_f64_vec",
9235 default
9236 )]
9237 pub amount_usd: Option<Vec<f64>>,
9238 #[serde(
9240 skip_serializing_if = "Option::is_none",
9241 deserialize_with = "deserialize_opt_f64_vec",
9242 default
9243 )]
9244 pub area: Option<Vec<f64>>,
9245 #[serde(skip_serializing_if = "Option::is_none")]
9247 pub cadastral_code: Option<Vec<String>>,
9248 #[serde(skip_serializing_if = "Option::is_none")]
9250 pub census_block: Option<Vec<String>>,
9251 #[serde(skip_serializing_if = "Option::is_none")]
9253 pub country: Option<Vec<String>>,
9254 #[serde(skip_serializing_if = "Option::is_none")]
9256 pub create_date: Option<Vec<String>>,
9257 #[serde(skip_serializing_if = "Option::is_none")]
9259 pub created_at: Option<Vec<String>>,
9260 #[serde(skip_serializing_if = "Option::is_none")]
9262 pub currency: Option<Vec<String>>,
9263 #[serde(skip_serializing_if = "Option::is_none")]
9265 pub description: Option<Vec<String>>,
9266 #[serde(skip_serializing_if = "Option::is_none")]
9268 pub encumbrance: Option<Vec<String>>,
9269 #[serde(skip_serializing_if = "Option::is_none")]
9271 pub index_text: Option<Vec<String>>,
9272 #[serde(skip_serializing_if = "Option::is_none")]
9274 pub keywords: Option<Vec<String>>,
9275 #[serde(skip_serializing_if = "Option::is_none")]
9277 pub land_type: Option<Vec<String>>,
9278 #[serde(
9280 skip_serializing_if = "Option::is_none",
9281 deserialize_with = "deserialize_opt_f64_vec",
9282 default
9283 )]
9284 pub latitude: Option<Vec<f64>>,
9285 #[serde(
9287 skip_serializing_if = "Option::is_none",
9288 deserialize_with = "deserialize_opt_f64_vec",
9289 default
9290 )]
9291 pub longitude: Option<Vec<f64>>,
9292 #[serde(skip_serializing_if = "Option::is_none")]
9294 pub modified_at: Option<Vec<String>>,
9295 #[serde(default)]
9297 pub name: Vec<String>,
9298 #[serde(skip_serializing_if = "Option::is_none")]
9300 pub notes: Option<Vec<String>>,
9301 #[serde(skip_serializing_if = "Option::is_none")]
9303 pub parent: Option<Vec<String>>,
9304 #[serde(skip_serializing_if = "Option::is_none")]
9306 pub previous_name: Option<Vec<String>>,
9307 #[serde(skip_serializing_if = "Option::is_none")]
9309 pub program: Option<Vec<String>>,
9310 #[serde(skip_serializing_if = "Option::is_none")]
9312 pub program_id: Option<Vec<String>>,
9313 #[serde(skip_serializing_if = "Option::is_none")]
9315 pub proof: Option<Vec<String>>,
9316 #[serde(skip_serializing_if = "Option::is_none")]
9318 pub property_type: Option<Vec<String>>,
9319 #[serde(skip_serializing_if = "Option::is_none")]
9321 pub publisher: Option<Vec<String>>,
9322 #[serde(skip_serializing_if = "Option::is_none")]
9324 pub publisher_url: Option<Vec<String>>,
9325 #[serde(skip_serializing_if = "Option::is_none")]
9327 pub registration_number: Option<Vec<String>>,
9328 #[serde(skip_serializing_if = "Option::is_none")]
9330 pub retrieved_at: Option<Vec<String>>,
9331 #[serde(skip_serializing_if = "Option::is_none")]
9333 pub source_url: Option<Vec<String>>,
9334 #[serde(skip_serializing_if = "Option::is_none")]
9336 pub summary: Option<Vec<String>>,
9337 #[serde(skip_serializing_if = "Option::is_none")]
9339 pub tenure: Option<Vec<String>>,
9340 #[serde(skip_serializing_if = "Option::is_none")]
9342 pub title_number: Option<Vec<String>>,
9343 #[serde(skip_serializing_if = "Option::is_none")]
9345 pub topics: Option<Vec<String>>,
9346 #[serde(skip_serializing_if = "Option::is_none")]
9348 pub weak_alias: Option<Vec<String>>,
9349 #[serde(skip_serializing_if = "Option::is_none")]
9351 pub wikidata_id: Option<Vec<String>>,
9352 #[serde(skip_serializing_if = "Option::is_none")]
9354 pub wikipedia_url: Option<Vec<String>>,
9355}
9356impl RealEstate {
9357 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9359 pub fn new(id: impl Into<String>) -> Self {
9360 Self {
9361 id: id.into(),
9362 schema: "RealEstate".to_string(),
9363 address: None,
9364 address_entity: None,
9365 aleph_url: None,
9366 alias: None,
9367 amount: None,
9368 amount_eur: None,
9369 amount_usd: None,
9370 area: None,
9371 cadastral_code: None,
9372 census_block: None,
9373 country: None,
9374 create_date: None,
9375 created_at: None,
9376 currency: None,
9377 description: None,
9378 encumbrance: None,
9379 index_text: None,
9380 keywords: None,
9381 land_type: None,
9382 latitude: None,
9383 longitude: None,
9384 modified_at: None,
9385 name: Vec::new(),
9386 notes: None,
9387 parent: None,
9388 previous_name: None,
9389 program: None,
9390 program_id: None,
9391 proof: None,
9392 property_type: None,
9393 publisher: None,
9394 publisher_url: None,
9395 registration_number: None,
9396 retrieved_at: None,
9397 source_url: None,
9398 summary: None,
9399 tenure: None,
9400 title_number: None,
9401 topics: None,
9402 weak_alias: None,
9403 wikidata_id: None,
9404 wikipedia_url: None,
9405 }
9406 }
9407 pub fn schema_name() -> &'static str {
9409 "RealEstate"
9410 }
9411}
9412#[derive(Debug, Clone, Serialize, Deserialize)]
9414#[cfg_attr(feature = "builder", derive(Builder))]
9415#[serde(rename_all = "camelCase")]
9416pub struct Representation {
9417 pub id: String,
9418 #[cfg_attr(feature = "builder", builder(default = "Representation".to_string()))]
9419 pub schema: String,
9420 #[serde(default)]
9422 pub agent: Vec<String>,
9423 #[serde(skip_serializing_if = "Option::is_none")]
9425 pub aleph_url: Option<Vec<String>>,
9426 #[serde(default)]
9428 pub client: Vec<String>,
9429 #[serde(skip_serializing_if = "Option::is_none")]
9431 pub date: Option<Vec<String>>,
9432 #[serde(skip_serializing_if = "Option::is_none")]
9434 pub description: Option<Vec<String>>,
9435 #[serde(skip_serializing_if = "Option::is_none")]
9437 pub end_date: Option<Vec<String>>,
9438 #[serde(skip_serializing_if = "Option::is_none")]
9440 pub index_text: Option<Vec<String>>,
9441 #[serde(skip_serializing_if = "Option::is_none")]
9443 pub modified_at: Option<Vec<String>>,
9444 #[serde(skip_serializing_if = "Option::is_none")]
9446 pub names_mentioned: Option<Vec<String>>,
9447 #[serde(skip_serializing_if = "Option::is_none")]
9449 pub proof: Option<Vec<String>>,
9450 #[serde(skip_serializing_if = "Option::is_none")]
9452 pub publisher: Option<Vec<String>>,
9453 #[serde(skip_serializing_if = "Option::is_none")]
9455 pub publisher_url: Option<Vec<String>>,
9456 #[serde(skip_serializing_if = "Option::is_none")]
9458 pub record_id: Option<Vec<String>>,
9459 #[serde(skip_serializing_if = "Option::is_none")]
9461 pub retrieved_at: Option<Vec<String>>,
9462 #[serde(skip_serializing_if = "Option::is_none")]
9464 pub role: Option<Vec<String>>,
9465 #[serde(skip_serializing_if = "Option::is_none")]
9467 pub source_url: Option<Vec<String>>,
9468 #[serde(skip_serializing_if = "Option::is_none")]
9470 pub start_date: Option<Vec<String>>,
9471 #[serde(skip_serializing_if = "Option::is_none")]
9473 pub status: Option<Vec<String>>,
9474 #[serde(skip_serializing_if = "Option::is_none")]
9476 pub summary: Option<Vec<String>>,
9477}
9478impl Representation {
9479 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9481 pub fn new(id: impl Into<String>) -> Self {
9482 Self {
9483 id: id.into(),
9484 schema: "Representation".to_string(),
9485 agent: Vec::new(),
9486 aleph_url: None,
9487 client: Vec::new(),
9488 date: None,
9489 description: None,
9490 end_date: None,
9491 index_text: None,
9492 modified_at: None,
9493 names_mentioned: None,
9494 proof: None,
9495 publisher: None,
9496 publisher_url: None,
9497 record_id: None,
9498 retrieved_at: None,
9499 role: None,
9500 source_url: None,
9501 start_date: None,
9502 status: None,
9503 summary: None,
9504 }
9505 }
9506 pub fn schema_name() -> &'static str {
9508 "Representation"
9509 }
9510}
9511#[derive(Debug, Clone, Serialize, Deserialize)]
9513#[cfg_attr(feature = "builder", derive(Builder))]
9514#[serde(rename_all = "camelCase")]
9515pub struct Risk {
9516 pub id: String,
9517 #[cfg_attr(feature = "builder", builder(default = "Risk".to_string()))]
9518 pub schema: String,
9519 #[serde(skip_serializing_if = "Option::is_none")]
9521 pub aleph_url: Option<Vec<String>>,
9522 #[serde(skip_serializing_if = "Option::is_none")]
9524 pub country: Option<Vec<String>>,
9525 #[serde(skip_serializing_if = "Option::is_none")]
9527 pub date: Option<Vec<String>>,
9528 #[serde(skip_serializing_if = "Option::is_none")]
9530 pub description: Option<Vec<String>>,
9531 #[serde(
9533 skip_serializing_if = "Option::is_none",
9534 deserialize_with = "deserialize_opt_f64_vec",
9535 default
9536 )]
9537 pub duration: Option<Vec<f64>>,
9538 #[serde(skip_serializing_if = "Option::is_none")]
9540 pub end_date: Option<Vec<String>>,
9541 #[serde(default)]
9543 pub entity: Vec<String>,
9544 #[serde(skip_serializing_if = "Option::is_none")]
9546 pub index_text: Option<Vec<String>>,
9547 #[serde(skip_serializing_if = "Option::is_none")]
9549 pub listing_date: Option<Vec<String>>,
9550 #[serde(skip_serializing_if = "Option::is_none")]
9552 pub modified_at: Option<Vec<String>>,
9553 #[serde(skip_serializing_if = "Option::is_none")]
9555 pub names_mentioned: Option<Vec<String>>,
9556 #[serde(skip_serializing_if = "Option::is_none")]
9558 pub proof: Option<Vec<String>>,
9559 #[serde(skip_serializing_if = "Option::is_none")]
9561 pub publisher: Option<Vec<String>>,
9562 #[serde(skip_serializing_if = "Option::is_none")]
9564 pub publisher_url: Option<Vec<String>>,
9565 #[serde(skip_serializing_if = "Option::is_none")]
9567 pub reason: Option<Vec<String>>,
9568 #[serde(skip_serializing_if = "Option::is_none")]
9570 pub record_id: Option<Vec<String>>,
9571 #[serde(skip_serializing_if = "Option::is_none")]
9573 pub retrieved_at: Option<Vec<String>>,
9574 #[serde(skip_serializing_if = "Option::is_none")]
9576 pub source_url: Option<Vec<String>>,
9577 #[serde(skip_serializing_if = "Option::is_none")]
9579 pub start_date: Option<Vec<String>>,
9580 #[serde(skip_serializing_if = "Option::is_none")]
9582 pub status: Option<Vec<String>>,
9583 #[serde(skip_serializing_if = "Option::is_none")]
9585 pub summary: Option<Vec<String>>,
9586 #[serde(skip_serializing_if = "Option::is_none")]
9588 pub topics: Option<Vec<String>>,
9589}
9590impl Risk {
9591 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9593 pub fn new(id: impl Into<String>) -> Self {
9594 Self {
9595 id: id.into(),
9596 schema: "Risk".to_string(),
9597 aleph_url: None,
9598 country: None,
9599 date: None,
9600 description: None,
9601 duration: None,
9602 end_date: None,
9603 entity: Vec::new(),
9604 index_text: None,
9605 listing_date: None,
9606 modified_at: None,
9607 names_mentioned: None,
9608 proof: None,
9609 publisher: None,
9610 publisher_url: None,
9611 reason: None,
9612 record_id: None,
9613 retrieved_at: None,
9614 source_url: None,
9615 start_date: None,
9616 status: None,
9617 summary: None,
9618 topics: None,
9619 }
9620 }
9621 pub fn schema_name() -> &'static str {
9623 "Risk"
9624 }
9625}
9626#[derive(Debug, Clone, Serialize, Deserialize)]
9628#[cfg_attr(feature = "builder", derive(Builder))]
9629#[serde(rename_all = "camelCase")]
9630pub struct Sanction {
9631 pub id: String,
9632 #[cfg_attr(feature = "builder", builder(default = "Sanction".to_string()))]
9633 pub schema: String,
9634 #[serde(skip_serializing_if = "Option::is_none")]
9636 pub aleph_url: Option<Vec<String>>,
9637 #[serde(skip_serializing_if = "Option::is_none")]
9639 pub authority: Option<Vec<String>>,
9640 #[serde(skip_serializing_if = "Option::is_none")]
9642 pub authority_id: Option<Vec<String>>,
9643 #[serde(skip_serializing_if = "Option::is_none")]
9645 pub country: Option<Vec<String>>,
9646 #[serde(skip_serializing_if = "Option::is_none")]
9648 pub date: Option<Vec<String>>,
9649 #[serde(skip_serializing_if = "Option::is_none")]
9651 pub description: Option<Vec<String>>,
9652 #[serde(
9654 skip_serializing_if = "Option::is_none",
9655 deserialize_with = "deserialize_opt_f64_vec",
9656 default
9657 )]
9658 pub duration: Option<Vec<f64>>,
9659 #[serde(skip_serializing_if = "Option::is_none")]
9661 pub end_date: Option<Vec<String>>,
9662 #[serde(default)]
9664 pub entity: Vec<String>,
9665 #[serde(skip_serializing_if = "Option::is_none")]
9667 pub index_text: Option<Vec<String>>,
9668 #[serde(skip_serializing_if = "Option::is_none")]
9670 pub listing_date: Option<Vec<String>>,
9671 #[serde(skip_serializing_if = "Option::is_none")]
9673 pub modified_at: Option<Vec<String>>,
9674 #[serde(skip_serializing_if = "Option::is_none")]
9676 pub names_mentioned: Option<Vec<String>>,
9677 #[serde(skip_serializing_if = "Option::is_none")]
9679 pub program: Option<Vec<String>>,
9680 #[serde(skip_serializing_if = "Option::is_none")]
9682 pub program_id: Option<Vec<String>>,
9683 #[serde(skip_serializing_if = "Option::is_none")]
9685 pub program_url: Option<Vec<String>>,
9686 #[serde(skip_serializing_if = "Option::is_none")]
9688 pub proof: Option<Vec<String>>,
9689 #[serde(skip_serializing_if = "Option::is_none")]
9691 pub provisions: Option<Vec<String>>,
9692 #[serde(skip_serializing_if = "Option::is_none")]
9694 pub publisher: Option<Vec<String>>,
9695 #[serde(skip_serializing_if = "Option::is_none")]
9697 pub publisher_url: Option<Vec<String>>,
9698 #[serde(skip_serializing_if = "Option::is_none")]
9700 pub reason: Option<Vec<String>>,
9701 #[serde(skip_serializing_if = "Option::is_none")]
9703 pub record_id: Option<Vec<String>>,
9704 #[serde(skip_serializing_if = "Option::is_none")]
9706 pub retrieved_at: Option<Vec<String>>,
9707 #[serde(skip_serializing_if = "Option::is_none")]
9709 pub source_url: Option<Vec<String>>,
9710 #[serde(skip_serializing_if = "Option::is_none")]
9712 pub start_date: Option<Vec<String>>,
9713 #[serde(skip_serializing_if = "Option::is_none")]
9715 pub status: Option<Vec<String>>,
9716 #[serde(skip_serializing_if = "Option::is_none")]
9718 pub summary: Option<Vec<String>>,
9719 #[serde(skip_serializing_if = "Option::is_none")]
9721 pub unsc_id: Option<Vec<String>>,
9722}
9723impl Sanction {
9724 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9726 pub fn new(id: impl Into<String>) -> Self {
9727 Self {
9728 id: id.into(),
9729 schema: "Sanction".to_string(),
9730 aleph_url: None,
9731 authority: None,
9732 authority_id: None,
9733 country: None,
9734 date: None,
9735 description: None,
9736 duration: None,
9737 end_date: None,
9738 entity: Vec::new(),
9739 index_text: None,
9740 listing_date: None,
9741 modified_at: None,
9742 names_mentioned: None,
9743 program: None,
9744 program_id: None,
9745 program_url: None,
9746 proof: None,
9747 provisions: None,
9748 publisher: None,
9749 publisher_url: None,
9750 reason: None,
9751 record_id: None,
9752 retrieved_at: None,
9753 source_url: None,
9754 start_date: None,
9755 status: None,
9756 summary: None,
9757 unsc_id: None,
9758 }
9759 }
9760 pub fn schema_name() -> &'static str {
9762 "Sanction"
9763 }
9764}
9765#[derive(Debug, Clone, Serialize, Deserialize)]
9767#[cfg_attr(feature = "builder", derive(Builder))]
9768#[serde(rename_all = "camelCase")]
9769pub struct Security {
9770 pub id: String,
9771 #[cfg_attr(feature = "builder", builder(default = "Security".to_string()))]
9772 pub schema: String,
9773 #[serde(skip_serializing_if = "Option::is_none")]
9775 pub address: Option<Vec<String>>,
9776 #[serde(skip_serializing_if = "Option::is_none")]
9778 pub address_entity: Option<Vec<String>>,
9779 #[serde(skip_serializing_if = "Option::is_none")]
9781 pub aleph_url: Option<Vec<String>>,
9782 #[serde(skip_serializing_if = "Option::is_none")]
9784 pub alias: Option<Vec<String>>,
9785 #[serde(
9787 skip_serializing_if = "Option::is_none",
9788 deserialize_with = "deserialize_opt_f64_vec",
9789 default
9790 )]
9791 pub amount: Option<Vec<f64>>,
9792 #[serde(
9794 skip_serializing_if = "Option::is_none",
9795 deserialize_with = "deserialize_opt_f64_vec",
9796 default
9797 )]
9798 pub amount_eur: Option<Vec<f64>>,
9799 #[serde(
9801 skip_serializing_if = "Option::is_none",
9802 deserialize_with = "deserialize_opt_f64_vec",
9803 default
9804 )]
9805 pub amount_usd: Option<Vec<f64>>,
9806 #[serde(skip_serializing_if = "Option::is_none")]
9808 pub classification: Option<Vec<String>>,
9809 #[serde(skip_serializing_if = "Option::is_none")]
9811 pub collateral: Option<Vec<String>>,
9812 #[serde(skip_serializing_if = "Option::is_none")]
9814 pub country: Option<Vec<String>>,
9815 #[serde(skip_serializing_if = "Option::is_none")]
9817 pub created_at: Option<Vec<String>>,
9818 #[serde(skip_serializing_if = "Option::is_none")]
9820 pub currency: Option<Vec<String>>,
9821 #[serde(skip_serializing_if = "Option::is_none")]
9823 pub description: Option<Vec<String>>,
9824 #[serde(skip_serializing_if = "Option::is_none")]
9826 pub figi_code: Option<Vec<String>>,
9827 #[serde(skip_serializing_if = "Option::is_none")]
9829 pub index_text: Option<Vec<String>>,
9830 #[serde(skip_serializing_if = "Option::is_none")]
9832 pub isin: Option<Vec<String>>,
9833 #[serde(skip_serializing_if = "Option::is_none")]
9835 pub issue_date: Option<Vec<String>>,
9836 #[serde(skip_serializing_if = "Option::is_none")]
9838 pub issuer: Option<Vec<String>>,
9839 #[serde(skip_serializing_if = "Option::is_none")]
9841 pub keywords: Option<Vec<String>>,
9842 #[serde(skip_serializing_if = "Option::is_none")]
9844 pub maturity_date: Option<Vec<String>>,
9845 #[serde(skip_serializing_if = "Option::is_none")]
9847 pub modified_at: Option<Vec<String>>,
9848 #[serde(default)]
9850 pub name: Vec<String>,
9851 #[serde(skip_serializing_if = "Option::is_none")]
9853 pub notes: Option<Vec<String>>,
9854 #[serde(skip_serializing_if = "Option::is_none")]
9856 pub previous_name: Option<Vec<String>>,
9857 #[serde(skip_serializing_if = "Option::is_none")]
9859 pub program: Option<Vec<String>>,
9860 #[serde(skip_serializing_if = "Option::is_none")]
9862 pub program_id: Option<Vec<String>>,
9863 #[serde(skip_serializing_if = "Option::is_none")]
9865 pub proof: Option<Vec<String>>,
9866 #[serde(skip_serializing_if = "Option::is_none")]
9868 pub publisher: Option<Vec<String>>,
9869 #[serde(skip_serializing_if = "Option::is_none")]
9871 pub publisher_url: Option<Vec<String>>,
9872 #[serde(skip_serializing_if = "Option::is_none")]
9874 pub registration_number: Option<Vec<String>>,
9875 #[serde(skip_serializing_if = "Option::is_none")]
9877 pub retrieved_at: Option<Vec<String>>,
9878 #[serde(skip_serializing_if = "Option::is_none")]
9880 pub source_url: Option<Vec<String>>,
9881 #[serde(skip_serializing_if = "Option::is_none")]
9883 pub summary: Option<Vec<String>>,
9884 #[serde(skip_serializing_if = "Option::is_none")]
9886 pub ticker: Option<Vec<String>>,
9887 #[serde(skip_serializing_if = "Option::is_none")]
9889 pub topics: Option<Vec<String>>,
9890 #[serde(skip_serializing_if = "Option::is_none")]
9892 pub type_: Option<Vec<String>>,
9893 #[serde(skip_serializing_if = "Option::is_none")]
9895 pub weak_alias: Option<Vec<String>>,
9896 #[serde(skip_serializing_if = "Option::is_none")]
9898 pub wikidata_id: Option<Vec<String>>,
9899 #[serde(skip_serializing_if = "Option::is_none")]
9901 pub wikipedia_url: Option<Vec<String>>,
9902}
9903impl Security {
9904 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9906 pub fn new(id: impl Into<String>) -> Self {
9907 Self {
9908 id: id.into(),
9909 schema: "Security".to_string(),
9910 address: None,
9911 address_entity: None,
9912 aleph_url: None,
9913 alias: None,
9914 amount: None,
9915 amount_eur: None,
9916 amount_usd: None,
9917 classification: None,
9918 collateral: None,
9919 country: None,
9920 created_at: None,
9921 currency: None,
9922 description: None,
9923 figi_code: None,
9924 index_text: None,
9925 isin: None,
9926 issue_date: None,
9927 issuer: None,
9928 keywords: None,
9929 maturity_date: None,
9930 modified_at: None,
9931 name: Vec::new(),
9932 notes: None,
9933 previous_name: None,
9934 program: None,
9935 program_id: None,
9936 proof: None,
9937 publisher: None,
9938 publisher_url: None,
9939 registration_number: None,
9940 retrieved_at: None,
9941 source_url: None,
9942 summary: None,
9943 ticker: None,
9944 topics: None,
9945 type_: None,
9946 weak_alias: None,
9947 wikidata_id: None,
9948 wikipedia_url: None,
9949 }
9950 }
9951 pub fn schema_name() -> &'static str {
9953 "Security"
9954 }
9955}
9956#[derive(Debug, Clone, Serialize, Deserialize)]
9958#[cfg_attr(feature = "builder", derive(Builder))]
9959#[serde(rename_all = "camelCase")]
9960pub struct Similar {
9961 pub id: String,
9962 #[cfg_attr(feature = "builder", builder(default = "Similar".to_string()))]
9963 pub schema: String,
9964 #[serde(skip_serializing_if = "Option::is_none")]
9966 pub candidate: Option<Vec<String>>,
9967 #[serde(
9969 skip_serializing_if = "Option::is_none",
9970 deserialize_with = "deserialize_opt_f64_vec",
9971 default
9972 )]
9973 pub confidence_score: Option<Vec<f64>>,
9974 #[serde(skip_serializing_if = "Option::is_none")]
9976 pub criteria: Option<Vec<String>>,
9977 #[serde(skip_serializing_if = "Option::is_none")]
9979 pub match_: Option<Vec<String>>,
9980 #[serde(skip_serializing_if = "Option::is_none")]
9982 pub matcher: Option<Vec<String>>,
9983}
9984impl Similar {
9985 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
9987 pub fn new(id: impl Into<String>) -> Self {
9988 Self {
9989 id: id.into(),
9990 schema: "Similar".to_string(),
9991 candidate: None,
9992 confidence_score: None,
9993 criteria: None,
9994 match_: None,
9995 matcher: None,
9996 }
9997 }
9998 pub fn schema_name() -> &'static str {
10000 "Similar"
10001 }
10002}
10003#[derive(Debug, Clone, Serialize, Deserialize)]
10005#[cfg_attr(feature = "builder", derive(Builder))]
10006#[serde(rename_all = "camelCase")]
10007pub struct Succession {
10008 pub id: String,
10009 #[cfg_attr(feature = "builder", builder(default = "Succession".to_string()))]
10010 pub schema: String,
10011 #[serde(skip_serializing_if = "Option::is_none")]
10013 pub aleph_url: Option<Vec<String>>,
10014 #[serde(skip_serializing_if = "Option::is_none")]
10016 pub date: Option<Vec<String>>,
10017 #[serde(skip_serializing_if = "Option::is_none")]
10019 pub description: Option<Vec<String>>,
10020 #[serde(skip_serializing_if = "Option::is_none")]
10022 pub end_date: Option<Vec<String>>,
10023 #[serde(skip_serializing_if = "Option::is_none")]
10025 pub index_text: Option<Vec<String>>,
10026 #[serde(skip_serializing_if = "Option::is_none")]
10028 pub modified_at: Option<Vec<String>>,
10029 #[serde(skip_serializing_if = "Option::is_none")]
10031 pub names_mentioned: Option<Vec<String>>,
10032 #[serde(default)]
10034 pub predecessor: Vec<String>,
10035 #[serde(skip_serializing_if = "Option::is_none")]
10037 pub proof: Option<Vec<String>>,
10038 #[serde(skip_serializing_if = "Option::is_none")]
10040 pub publisher: Option<Vec<String>>,
10041 #[serde(skip_serializing_if = "Option::is_none")]
10043 pub publisher_url: Option<Vec<String>>,
10044 #[serde(skip_serializing_if = "Option::is_none")]
10046 pub record_id: Option<Vec<String>>,
10047 #[serde(skip_serializing_if = "Option::is_none")]
10049 pub retrieved_at: Option<Vec<String>>,
10050 #[serde(skip_serializing_if = "Option::is_none")]
10052 pub role: Option<Vec<String>>,
10053 #[serde(skip_serializing_if = "Option::is_none")]
10055 pub source_url: Option<Vec<String>>,
10056 #[serde(skip_serializing_if = "Option::is_none")]
10058 pub start_date: Option<Vec<String>>,
10059 #[serde(skip_serializing_if = "Option::is_none")]
10061 pub status: Option<Vec<String>>,
10062 #[serde(default)]
10064 pub successor: Vec<String>,
10065 #[serde(skip_serializing_if = "Option::is_none")]
10067 pub summary: Option<Vec<String>>,
10068}
10069impl Succession {
10070 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
10072 pub fn new(id: impl Into<String>) -> Self {
10073 Self {
10074 id: id.into(),
10075 schema: "Succession".to_string(),
10076 aleph_url: None,
10077 date: None,
10078 description: None,
10079 end_date: None,
10080 index_text: None,
10081 modified_at: None,
10082 names_mentioned: None,
10083 predecessor: Vec::new(),
10084 proof: None,
10085 publisher: None,
10086 publisher_url: None,
10087 record_id: None,
10088 retrieved_at: None,
10089 role: None,
10090 source_url: None,
10091 start_date: None,
10092 status: None,
10093 successor: Vec::new(),
10094 summary: None,
10095 }
10096 }
10097 pub fn schema_name() -> &'static str {
10099 "Succession"
10100 }
10101}
10102#[derive(Debug, Clone, Serialize, Deserialize)]
10104#[cfg_attr(feature = "builder", derive(Builder))]
10105#[serde(rename_all = "camelCase")]
10106pub struct Table {
10107 pub id: String,
10108 #[cfg_attr(feature = "builder", builder(default = "Table".to_string()))]
10109 pub schema: String,
10110 #[serde(skip_serializing_if = "Option::is_none")]
10112 pub address: Option<Vec<String>>,
10113 #[serde(skip_serializing_if = "Option::is_none")]
10115 pub address_entity: Option<Vec<String>>,
10116 #[serde(skip_serializing_if = "Option::is_none")]
10118 pub aleph_url: Option<Vec<String>>,
10119 #[serde(skip_serializing_if = "Option::is_none")]
10121 pub alias: Option<Vec<String>>,
10122 #[serde(skip_serializing_if = "Option::is_none")]
10124 pub ancestors: Option<Vec<String>>,
10125 #[serde(skip_serializing_if = "Option::is_none")]
10127 pub author: Option<Vec<String>>,
10128 #[serde(skip_serializing_if = "Option::is_none")]
10130 pub authored_at: Option<Vec<String>>,
10131 #[serde(skip_serializing_if = "Option::is_none")]
10133 pub body_text: Option<Vec<String>>,
10134 #[serde(skip_serializing_if = "Option::is_none")]
10136 pub columns: Option<serde_json::Value>,
10137 #[serde(skip_serializing_if = "Option::is_none")]
10139 pub companies_mentioned: Option<Vec<String>>,
10140 #[serde(skip_serializing_if = "Option::is_none")]
10142 pub content_hash: Option<Vec<String>>,
10143 #[serde(skip_serializing_if = "Option::is_none")]
10145 pub country: Option<Vec<String>>,
10146 #[serde(skip_serializing_if = "Option::is_none")]
10148 pub crawler: Option<Vec<String>>,
10149 #[serde(skip_serializing_if = "Option::is_none")]
10151 pub created_at: Option<Vec<String>>,
10152 #[serde(skip_serializing_if = "Option::is_none")]
10154 pub csv_hash: Option<Vec<String>>,
10155 #[serde(skip_serializing_if = "Option::is_none")]
10157 pub date: Option<Vec<String>>,
10158 #[serde(skip_serializing_if = "Option::is_none")]
10160 pub description: Option<Vec<String>>,
10161 #[serde(skip_serializing_if = "Option::is_none")]
10163 pub detected_country: Option<Vec<String>>,
10164 #[serde(skip_serializing_if = "Option::is_none")]
10166 pub detected_language: Option<Vec<String>>,
10167 #[serde(skip_serializing_if = "Option::is_none")]
10169 pub email_mentioned: Option<Vec<String>>,
10170 #[serde(skip_serializing_if = "Option::is_none")]
10172 pub encoding: Option<Vec<String>>,
10173 #[serde(skip_serializing_if = "Option::is_none")]
10175 pub extension: Option<Vec<String>>,
10176 #[serde(default)]
10178 pub file_name: Vec<String>,
10179 #[serde(
10181 skip_serializing_if = "Option::is_none",
10182 deserialize_with = "deserialize_opt_f64_vec",
10183 default
10184 )]
10185 pub file_size: Option<Vec<f64>>,
10186 #[serde(skip_serializing_if = "Option::is_none")]
10188 pub generator: Option<Vec<String>>,
10189 #[serde(skip_serializing_if = "Option::is_none")]
10191 pub iban_mentioned: Option<Vec<String>>,
10192 #[serde(skip_serializing_if = "Option::is_none")]
10194 pub index_text: Option<Vec<String>>,
10195 #[serde(skip_serializing_if = "Option::is_none")]
10197 pub ip_mentioned: Option<Vec<String>>,
10198 #[serde(skip_serializing_if = "Option::is_none")]
10200 pub keywords: Option<Vec<String>>,
10201 #[serde(skip_serializing_if = "Option::is_none")]
10203 pub language: Option<Vec<String>>,
10204 #[serde(skip_serializing_if = "Option::is_none")]
10206 pub location_mentioned: Option<Vec<String>>,
10207 #[serde(skip_serializing_if = "Option::is_none")]
10209 pub message_id: Option<Vec<String>>,
10210 #[serde(skip_serializing_if = "Option::is_none")]
10212 pub mime_type: Option<Vec<String>>,
10213 #[serde(skip_serializing_if = "Option::is_none")]
10215 pub modified_at: Option<Vec<String>>,
10216 #[serde(default)]
10218 pub name: Vec<String>,
10219 #[serde(skip_serializing_if = "Option::is_none")]
10221 pub names_mentioned: Option<Vec<String>>,
10222 #[serde(skip_serializing_if = "Option::is_none")]
10224 pub notes: Option<Vec<String>>,
10225 #[serde(skip_serializing_if = "Option::is_none")]
10227 pub parent: Option<Vec<String>>,
10228 #[serde(skip_serializing_if = "Option::is_none")]
10230 pub people_mentioned: Option<Vec<String>>,
10231 #[serde(skip_serializing_if = "Option::is_none")]
10233 pub phone_mentioned: Option<Vec<String>>,
10234 #[serde(skip_serializing_if = "Option::is_none")]
10236 pub previous_name: Option<Vec<String>>,
10237 #[serde(skip_serializing_if = "Option::is_none")]
10239 pub processed_at: Option<Vec<String>>,
10240 #[serde(skip_serializing_if = "Option::is_none")]
10242 pub processing_agent: Option<Vec<String>>,
10243 #[serde(skip_serializing_if = "Option::is_none")]
10245 pub processing_error: Option<Vec<String>>,
10246 #[serde(skip_serializing_if = "Option::is_none")]
10248 pub processing_status: Option<Vec<String>>,
10249 #[serde(skip_serializing_if = "Option::is_none")]
10251 pub program: Option<Vec<String>>,
10252 #[serde(skip_serializing_if = "Option::is_none")]
10254 pub program_id: Option<Vec<String>>,
10255 #[serde(skip_serializing_if = "Option::is_none")]
10257 pub proof: Option<Vec<String>>,
10258 #[serde(skip_serializing_if = "Option::is_none")]
10260 pub published_at: Option<Vec<String>>,
10261 #[serde(skip_serializing_if = "Option::is_none")]
10263 pub publisher: Option<Vec<String>>,
10264 #[serde(skip_serializing_if = "Option::is_none")]
10266 pub publisher_url: Option<Vec<String>>,
10267 #[serde(skip_serializing_if = "Option::is_none")]
10269 pub retrieved_at: Option<Vec<String>>,
10270 #[serde(
10272 skip_serializing_if = "Option::is_none",
10273 deserialize_with = "deserialize_opt_f64_vec",
10274 default
10275 )]
10276 pub row_count: Option<Vec<f64>>,
10277 #[serde(skip_serializing_if = "Option::is_none")]
10279 pub source_url: Option<Vec<String>>,
10280 #[serde(skip_serializing_if = "Option::is_none")]
10282 pub summary: Option<Vec<String>>,
10283 #[serde(skip_serializing_if = "Option::is_none")]
10285 pub title: Option<Vec<String>>,
10286 #[serde(skip_serializing_if = "Option::is_none")]
10288 pub topics: Option<Vec<String>>,
10289 #[serde(skip_serializing_if = "Option::is_none")]
10291 pub translated_language: Option<Vec<String>>,
10292 #[serde(skip_serializing_if = "Option::is_none")]
10294 pub translated_text: Option<Vec<String>>,
10295 #[serde(skip_serializing_if = "Option::is_none")]
10297 pub weak_alias: Option<Vec<String>>,
10298 #[serde(skip_serializing_if = "Option::is_none")]
10300 pub wikidata_id: Option<Vec<String>>,
10301 #[serde(skip_serializing_if = "Option::is_none")]
10303 pub wikipedia_url: Option<Vec<String>>,
10304}
10305impl Table {
10306 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
10308 pub fn new(id: impl Into<String>) -> Self {
10309 Self {
10310 id: id.into(),
10311 schema: "Table".to_string(),
10312 address: None,
10313 address_entity: None,
10314 aleph_url: None,
10315 alias: None,
10316 ancestors: None,
10317 author: None,
10318 authored_at: None,
10319 body_text: None,
10320 columns: None,
10321 companies_mentioned: None,
10322 content_hash: None,
10323 country: None,
10324 crawler: None,
10325 created_at: None,
10326 csv_hash: None,
10327 date: None,
10328 description: None,
10329 detected_country: None,
10330 detected_language: None,
10331 email_mentioned: None,
10332 encoding: None,
10333 extension: None,
10334 file_name: Vec::new(),
10335 file_size: None,
10336 generator: None,
10337 iban_mentioned: None,
10338 index_text: None,
10339 ip_mentioned: None,
10340 keywords: None,
10341 language: None,
10342 location_mentioned: None,
10343 message_id: None,
10344 mime_type: None,
10345 modified_at: None,
10346 name: Vec::new(),
10347 names_mentioned: None,
10348 notes: None,
10349 parent: None,
10350 people_mentioned: None,
10351 phone_mentioned: None,
10352 previous_name: None,
10353 processed_at: None,
10354 processing_agent: None,
10355 processing_error: None,
10356 processing_status: None,
10357 program: None,
10358 program_id: None,
10359 proof: None,
10360 published_at: None,
10361 publisher: None,
10362 publisher_url: None,
10363 retrieved_at: None,
10364 row_count: None,
10365 source_url: None,
10366 summary: None,
10367 title: None,
10368 topics: None,
10369 translated_language: None,
10370 translated_text: None,
10371 weak_alias: None,
10372 wikidata_id: None,
10373 wikipedia_url: None,
10374 }
10375 }
10376 pub fn schema_name() -> &'static str {
10378 "Table"
10379 }
10380}
10381#[derive(Debug, Clone, Serialize, Deserialize)]
10383#[cfg_attr(feature = "builder", derive(Builder))]
10384#[serde(rename_all = "camelCase")]
10385pub struct TaxRoll {
10386 pub id: String,
10387 #[cfg_attr(feature = "builder", builder(default = "TaxRoll".to_string()))]
10388 pub schema: String,
10389 #[serde(skip_serializing_if = "Option::is_none")]
10391 pub aleph_url: Option<Vec<String>>,
10392 #[serde(skip_serializing_if = "Option::is_none")]
10394 pub birth_date: Option<Vec<String>>,
10395 #[serde(skip_serializing_if = "Option::is_none")]
10397 pub country: Option<Vec<String>>,
10398 #[serde(skip_serializing_if = "Option::is_none")]
10400 pub date: Option<Vec<String>>,
10401 #[serde(skip_serializing_if = "Option::is_none")]
10403 pub description: Option<Vec<String>>,
10404 #[serde(skip_serializing_if = "Option::is_none")]
10406 pub end_date: Option<Vec<String>>,
10407 #[serde(skip_serializing_if = "Option::is_none")]
10409 pub given_name: Option<Vec<String>>,
10410 #[serde(skip_serializing_if = "Option::is_none")]
10412 pub income: Option<Vec<String>>,
10413 #[serde(skip_serializing_if = "Option::is_none")]
10415 pub index_text: Option<Vec<String>>,
10416 #[serde(skip_serializing_if = "Option::is_none")]
10418 pub modified_at: Option<Vec<String>>,
10419 #[serde(skip_serializing_if = "Option::is_none")]
10421 pub names_mentioned: Option<Vec<String>>,
10422 #[serde(skip_serializing_if = "Option::is_none")]
10424 pub proof: Option<Vec<String>>,
10425 #[serde(skip_serializing_if = "Option::is_none")]
10427 pub publisher: Option<Vec<String>>,
10428 #[serde(skip_serializing_if = "Option::is_none")]
10430 pub publisher_url: Option<Vec<String>>,
10431 #[serde(skip_serializing_if = "Option::is_none")]
10433 pub record_id: Option<Vec<String>>,
10434 #[serde(skip_serializing_if = "Option::is_none")]
10436 pub retrieved_at: Option<Vec<String>>,
10437 #[serde(skip_serializing_if = "Option::is_none")]
10439 pub source_url: Option<Vec<String>>,
10440 #[serde(skip_serializing_if = "Option::is_none")]
10442 pub start_date: Option<Vec<String>>,
10443 #[serde(skip_serializing_if = "Option::is_none")]
10445 pub summary: Option<Vec<String>>,
10446 #[serde(skip_serializing_if = "Option::is_none")]
10448 pub surname: Option<Vec<String>>,
10449 #[serde(skip_serializing_if = "Option::is_none")]
10451 pub tax_paid: Option<Vec<String>>,
10452 #[serde(default)]
10454 pub taxee: Vec<String>,
10455 #[serde(skip_serializing_if = "Option::is_none")]
10457 pub wealth: Option<Vec<String>>,
10458}
10459impl TaxRoll {
10460 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
10462 pub fn new(id: impl Into<String>) -> Self {
10463 Self {
10464 id: id.into(),
10465 schema: "TaxRoll".to_string(),
10466 aleph_url: None,
10467 birth_date: None,
10468 country: None,
10469 date: None,
10470 description: None,
10471 end_date: None,
10472 given_name: None,
10473 income: None,
10474 index_text: None,
10475 modified_at: None,
10476 names_mentioned: None,
10477 proof: None,
10478 publisher: None,
10479 publisher_url: None,
10480 record_id: None,
10481 retrieved_at: None,
10482 source_url: None,
10483 start_date: None,
10484 summary: None,
10485 surname: None,
10486 tax_paid: None,
10487 taxee: Vec::new(),
10488 wealth: None,
10489 }
10490 }
10491 pub fn schema_name() -> &'static str {
10493 "TaxRoll"
10494 }
10495}
10496#[derive(Debug, Clone, Serialize, Deserialize)]
10498#[cfg_attr(feature = "builder", derive(Builder))]
10499#[serde(rename_all = "camelCase")]
10500pub struct Trip {
10501 pub id: String,
10502 #[cfg_attr(feature = "builder", builder(default = "Trip".to_string()))]
10503 pub schema: String,
10504 #[serde(skip_serializing_if = "Option::is_none")]
10506 pub address: Option<Vec<String>>,
10507 #[serde(skip_serializing_if = "Option::is_none")]
10509 pub address_entity: Option<Vec<String>>,
10510 #[serde(skip_serializing_if = "Option::is_none")]
10512 pub aleph_url: Option<Vec<String>>,
10513 #[serde(skip_serializing_if = "Option::is_none")]
10515 pub alias: Option<Vec<String>>,
10516 #[serde(skip_serializing_if = "Option::is_none")]
10518 pub companies_mentioned: Option<Vec<String>>,
10519 #[serde(skip_serializing_if = "Option::is_none")]
10521 pub country: Option<Vec<String>>,
10522 #[serde(skip_serializing_if = "Option::is_none")]
10524 pub created_at: Option<Vec<String>>,
10525 #[serde(skip_serializing_if = "Option::is_none")]
10527 pub date: Option<Vec<String>>,
10528 #[serde(skip_serializing_if = "Option::is_none")]
10530 pub description: Option<Vec<String>>,
10531 #[serde(skip_serializing_if = "Option::is_none")]
10533 pub detected_country: Option<Vec<String>>,
10534 #[serde(skip_serializing_if = "Option::is_none")]
10536 pub detected_language: Option<Vec<String>>,
10537 #[serde(skip_serializing_if = "Option::is_none")]
10539 pub email_mentioned: Option<Vec<String>>,
10540 #[serde(skip_serializing_if = "Option::is_none")]
10542 pub end_date: Option<Vec<String>>,
10543 #[serde(default)]
10545 pub end_location: Vec<String>,
10546 #[serde(skip_serializing_if = "Option::is_none")]
10548 pub iban_mentioned: Option<Vec<String>>,
10549 #[serde(skip_serializing_if = "Option::is_none")]
10551 pub important: Option<Vec<String>>,
10552 #[serde(skip_serializing_if = "Option::is_none")]
10554 pub index_text: Option<Vec<String>>,
10555 #[serde(skip_serializing_if = "Option::is_none")]
10557 pub involved: Option<Vec<String>>,
10558 #[serde(skip_serializing_if = "Option::is_none")]
10560 pub ip_mentioned: Option<Vec<String>>,
10561 #[serde(skip_serializing_if = "Option::is_none")]
10563 pub keywords: Option<Vec<String>>,
10564 #[serde(skip_serializing_if = "Option::is_none")]
10566 pub location: Option<Vec<String>>,
10567 #[serde(skip_serializing_if = "Option::is_none")]
10569 pub location_mentioned: Option<Vec<String>>,
10570 #[serde(skip_serializing_if = "Option::is_none")]
10572 pub modified_at: Option<Vec<String>>,
10573 #[serde(default)]
10575 pub name: Vec<String>,
10576 #[serde(skip_serializing_if = "Option::is_none")]
10578 pub names_mentioned: Option<Vec<String>>,
10579 #[serde(skip_serializing_if = "Option::is_none")]
10581 pub notes: Option<Vec<String>>,
10582 #[serde(skip_serializing_if = "Option::is_none")]
10584 pub organizer: Option<Vec<String>>,
10585 #[serde(skip_serializing_if = "Option::is_none")]
10587 pub people_mentioned: Option<Vec<String>>,
10588 #[serde(skip_serializing_if = "Option::is_none")]
10590 pub phone_mentioned: Option<Vec<String>>,
10591 #[serde(skip_serializing_if = "Option::is_none")]
10593 pub previous_name: Option<Vec<String>>,
10594 #[serde(skip_serializing_if = "Option::is_none")]
10596 pub program: Option<Vec<String>>,
10597 #[serde(skip_serializing_if = "Option::is_none")]
10599 pub program_id: Option<Vec<String>>,
10600 #[serde(skip_serializing_if = "Option::is_none")]
10602 pub proof: Option<Vec<String>>,
10603 #[serde(skip_serializing_if = "Option::is_none")]
10605 pub publisher: Option<Vec<String>>,
10606 #[serde(skip_serializing_if = "Option::is_none")]
10608 pub publisher_url: Option<Vec<String>>,
10609 #[serde(skip_serializing_if = "Option::is_none")]
10611 pub record_id: Option<Vec<String>>,
10612 #[serde(skip_serializing_if = "Option::is_none")]
10614 pub retrieved_at: Option<Vec<String>>,
10615 #[serde(skip_serializing_if = "Option::is_none")]
10617 pub source_url: Option<Vec<String>>,
10618 #[serde(skip_serializing_if = "Option::is_none")]
10620 pub start_date: Option<Vec<String>>,
10621 #[serde(default)]
10623 pub start_location: Vec<String>,
10624 #[serde(skip_serializing_if = "Option::is_none")]
10626 pub summary: Option<Vec<String>>,
10627 #[serde(skip_serializing_if = "Option::is_none")]
10629 pub topics: Option<Vec<String>>,
10630 #[serde(skip_serializing_if = "Option::is_none")]
10632 pub vehicle: Option<Vec<String>>,
10633 #[serde(skip_serializing_if = "Option::is_none")]
10635 pub weak_alias: Option<Vec<String>>,
10636 #[serde(skip_serializing_if = "Option::is_none")]
10638 pub wikidata_id: Option<Vec<String>>,
10639 #[serde(skip_serializing_if = "Option::is_none")]
10641 pub wikipedia_url: Option<Vec<String>>,
10642}
10643impl Trip {
10644 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
10646 pub fn new(id: impl Into<String>) -> Self {
10647 Self {
10648 id: id.into(),
10649 schema: "Trip".to_string(),
10650 address: None,
10651 address_entity: None,
10652 aleph_url: None,
10653 alias: None,
10654 companies_mentioned: None,
10655 country: None,
10656 created_at: None,
10657 date: None,
10658 description: None,
10659 detected_country: None,
10660 detected_language: None,
10661 email_mentioned: None,
10662 end_date: None,
10663 end_location: Vec::new(),
10664 iban_mentioned: None,
10665 important: None,
10666 index_text: None,
10667 involved: None,
10668 ip_mentioned: None,
10669 keywords: None,
10670 location: None,
10671 location_mentioned: None,
10672 modified_at: None,
10673 name: Vec::new(),
10674 names_mentioned: None,
10675 notes: None,
10676 organizer: None,
10677 people_mentioned: None,
10678 phone_mentioned: None,
10679 previous_name: None,
10680 program: None,
10681 program_id: None,
10682 proof: None,
10683 publisher: None,
10684 publisher_url: None,
10685 record_id: None,
10686 retrieved_at: None,
10687 source_url: None,
10688 start_date: None,
10689 start_location: Vec::new(),
10690 summary: None,
10691 topics: None,
10692 vehicle: None,
10693 weak_alias: None,
10694 wikidata_id: None,
10695 wikipedia_url: None,
10696 }
10697 }
10698 pub fn schema_name() -> &'static str {
10700 "Trip"
10701 }
10702}
10703#[derive(Debug, Clone, Serialize, Deserialize)]
10705#[cfg_attr(feature = "builder", derive(Builder))]
10706#[serde(rename_all = "camelCase")]
10707pub struct UnknownLink {
10708 pub id: String,
10709 #[cfg_attr(feature = "builder", builder(default = "UnknownLink".to_string()))]
10710 pub schema: String,
10711 #[serde(skip_serializing_if = "Option::is_none")]
10713 pub aleph_url: Option<Vec<String>>,
10714 #[serde(skip_serializing_if = "Option::is_none")]
10716 pub date: Option<Vec<String>>,
10717 #[serde(skip_serializing_if = "Option::is_none")]
10719 pub description: Option<Vec<String>>,
10720 #[serde(skip_serializing_if = "Option::is_none")]
10722 pub end_date: Option<Vec<String>>,
10723 #[serde(skip_serializing_if = "Option::is_none")]
10725 pub index_text: Option<Vec<String>>,
10726 #[serde(skip_serializing_if = "Option::is_none")]
10728 pub modified_at: Option<Vec<String>>,
10729 #[serde(skip_serializing_if = "Option::is_none")]
10731 pub names_mentioned: Option<Vec<String>>,
10732 #[serde(default)]
10734 pub object: Vec<String>,
10735 #[serde(skip_serializing_if = "Option::is_none")]
10737 pub proof: Option<Vec<String>>,
10738 #[serde(skip_serializing_if = "Option::is_none")]
10740 pub publisher: Option<Vec<String>>,
10741 #[serde(skip_serializing_if = "Option::is_none")]
10743 pub publisher_url: Option<Vec<String>>,
10744 #[serde(skip_serializing_if = "Option::is_none")]
10746 pub record_id: Option<Vec<String>>,
10747 #[serde(skip_serializing_if = "Option::is_none")]
10749 pub retrieved_at: Option<Vec<String>>,
10750 #[serde(skip_serializing_if = "Option::is_none")]
10752 pub role: Option<Vec<String>>,
10753 #[serde(skip_serializing_if = "Option::is_none")]
10755 pub source_url: Option<Vec<String>>,
10756 #[serde(skip_serializing_if = "Option::is_none")]
10758 pub start_date: Option<Vec<String>>,
10759 #[serde(skip_serializing_if = "Option::is_none")]
10761 pub status: Option<Vec<String>>,
10762 #[serde(default)]
10764 pub subject: Vec<String>,
10765 #[serde(skip_serializing_if = "Option::is_none")]
10767 pub summary: Option<Vec<String>>,
10768}
10769impl UnknownLink {
10770 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
10772 pub fn new(id: impl Into<String>) -> Self {
10773 Self {
10774 id: id.into(),
10775 schema: "UnknownLink".to_string(),
10776 aleph_url: None,
10777 date: None,
10778 description: None,
10779 end_date: None,
10780 index_text: None,
10781 modified_at: None,
10782 names_mentioned: None,
10783 object: Vec::new(),
10784 proof: None,
10785 publisher: None,
10786 publisher_url: None,
10787 record_id: None,
10788 retrieved_at: None,
10789 role: None,
10790 source_url: None,
10791 start_date: None,
10792 status: None,
10793 subject: Vec::new(),
10794 summary: None,
10795 }
10796 }
10797 pub fn schema_name() -> &'static str {
10799 "UnknownLink"
10800 }
10801}
10802#[derive(Debug, Clone, Serialize, Deserialize)]
10804#[cfg_attr(feature = "builder", derive(Builder))]
10805#[serde(rename_all = "camelCase")]
10806pub struct UserAccount {
10807 pub id: String,
10808 #[cfg_attr(feature = "builder", builder(default = "UserAccount".to_string()))]
10809 pub schema: String,
10810 #[serde(skip_serializing_if = "Option::is_none")]
10812 pub address: Option<Vec<String>>,
10813 #[serde(skip_serializing_if = "Option::is_none")]
10815 pub address_entity: Option<Vec<String>>,
10816 #[serde(skip_serializing_if = "Option::is_none")]
10818 pub aleph_url: Option<Vec<String>>,
10819 #[serde(skip_serializing_if = "Option::is_none")]
10821 pub alias: Option<Vec<String>>,
10822 #[serde(skip_serializing_if = "Option::is_none")]
10824 pub country: Option<Vec<String>>,
10825 #[serde(skip_serializing_if = "Option::is_none")]
10827 pub created_at: Option<Vec<String>>,
10828 #[serde(skip_serializing_if = "Option::is_none")]
10830 pub description: Option<Vec<String>>,
10831 #[serde(skip_serializing_if = "Option::is_none")]
10833 pub email: Option<Vec<String>>,
10834 #[serde(skip_serializing_if = "Option::is_none")]
10836 pub index_text: Option<Vec<String>>,
10837 #[serde(skip_serializing_if = "Option::is_none")]
10839 pub ip_address: Option<Vec<String>>,
10840 #[serde(skip_serializing_if = "Option::is_none")]
10842 pub keywords: Option<Vec<String>>,
10843 #[serde(skip_serializing_if = "Option::is_none")]
10845 pub modified_at: Option<Vec<String>>,
10846 #[serde(default)]
10848 pub name: Vec<String>,
10849 #[serde(skip_serializing_if = "Option::is_none")]
10851 pub notes: Option<Vec<String>>,
10852 #[serde(skip_serializing_if = "Option::is_none")]
10854 pub owner: Option<Vec<String>>,
10855 #[serde(skip_serializing_if = "Option::is_none")]
10857 pub password: Option<Vec<String>>,
10858 #[serde(skip_serializing_if = "Option::is_none")]
10860 pub phone: Option<Vec<String>>,
10861 #[serde(skip_serializing_if = "Option::is_none")]
10863 pub previous_name: Option<Vec<String>>,
10864 #[serde(skip_serializing_if = "Option::is_none")]
10866 pub program: Option<Vec<String>>,
10867 #[serde(skip_serializing_if = "Option::is_none")]
10869 pub program_id: Option<Vec<String>>,
10870 #[serde(skip_serializing_if = "Option::is_none")]
10872 pub proof: Option<Vec<String>>,
10873 #[serde(skip_serializing_if = "Option::is_none")]
10875 pub publisher: Option<Vec<String>>,
10876 #[serde(skip_serializing_if = "Option::is_none")]
10878 pub publisher_url: Option<Vec<String>>,
10879 #[serde(skip_serializing_if = "Option::is_none")]
10881 pub retrieved_at: Option<Vec<String>>,
10882 #[serde(skip_serializing_if = "Option::is_none")]
10884 pub service: Option<Vec<String>>,
10885 #[serde(skip_serializing_if = "Option::is_none")]
10887 pub source_url: Option<Vec<String>>,
10888 #[serde(skip_serializing_if = "Option::is_none")]
10890 pub summary: Option<Vec<String>>,
10891 #[serde(skip_serializing_if = "Option::is_none")]
10893 pub topics: Option<Vec<String>>,
10894 #[serde(default)]
10896 pub username: Vec<String>,
10897 #[serde(skip_serializing_if = "Option::is_none")]
10899 pub weak_alias: Option<Vec<String>>,
10900 #[serde(skip_serializing_if = "Option::is_none")]
10902 pub wikidata_id: Option<Vec<String>>,
10903 #[serde(skip_serializing_if = "Option::is_none")]
10905 pub wikipedia_url: Option<Vec<String>>,
10906}
10907impl UserAccount {
10908 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
10910 pub fn new(id: impl Into<String>) -> Self {
10911 Self {
10912 id: id.into(),
10913 schema: "UserAccount".to_string(),
10914 address: None,
10915 address_entity: None,
10916 aleph_url: None,
10917 alias: None,
10918 country: None,
10919 created_at: None,
10920 description: None,
10921 email: None,
10922 index_text: None,
10923 ip_address: None,
10924 keywords: None,
10925 modified_at: None,
10926 name: Vec::new(),
10927 notes: None,
10928 owner: None,
10929 password: None,
10930 phone: None,
10931 previous_name: None,
10932 program: None,
10933 program_id: None,
10934 proof: None,
10935 publisher: None,
10936 publisher_url: None,
10937 retrieved_at: None,
10938 service: None,
10939 source_url: None,
10940 summary: None,
10941 topics: None,
10942 username: Vec::new(),
10943 weak_alias: None,
10944 wikidata_id: None,
10945 wikipedia_url: None,
10946 }
10947 }
10948 pub fn schema_name() -> &'static str {
10950 "UserAccount"
10951 }
10952}
10953#[derive(Debug, Clone, Serialize, Deserialize)]
10955#[cfg_attr(feature = "builder", derive(Builder))]
10956#[serde(rename_all = "camelCase")]
10957pub struct Vehicle {
10958 pub id: String,
10959 #[cfg_attr(feature = "builder", builder(default = "Vehicle".to_string()))]
10960 pub schema: String,
10961 #[serde(skip_serializing_if = "Option::is_none")]
10963 pub address: Option<Vec<String>>,
10964 #[serde(skip_serializing_if = "Option::is_none")]
10966 pub address_entity: Option<Vec<String>>,
10967 #[serde(skip_serializing_if = "Option::is_none")]
10969 pub aleph_url: Option<Vec<String>>,
10970 #[serde(skip_serializing_if = "Option::is_none")]
10972 pub alias: Option<Vec<String>>,
10973 #[serde(
10975 skip_serializing_if = "Option::is_none",
10976 deserialize_with = "deserialize_opt_f64_vec",
10977 default
10978 )]
10979 pub amount: Option<Vec<f64>>,
10980 #[serde(
10982 skip_serializing_if = "Option::is_none",
10983 deserialize_with = "deserialize_opt_f64_vec",
10984 default
10985 )]
10986 pub amount_eur: Option<Vec<f64>>,
10987 #[serde(
10989 skip_serializing_if = "Option::is_none",
10990 deserialize_with = "deserialize_opt_f64_vec",
10991 default
10992 )]
10993 pub amount_usd: Option<Vec<f64>>,
10994 #[serde(skip_serializing_if = "Option::is_none")]
10996 pub build_date: Option<Vec<String>>,
10997 #[serde(skip_serializing_if = "Option::is_none")]
10999 pub country: Option<Vec<String>>,
11000 #[serde(skip_serializing_if = "Option::is_none")]
11002 pub created_at: Option<Vec<String>>,
11003 #[serde(skip_serializing_if = "Option::is_none")]
11005 pub currency: Option<Vec<String>>,
11006 #[serde(skip_serializing_if = "Option::is_none")]
11008 pub deregistration_date: Option<Vec<String>>,
11009 #[serde(skip_serializing_if = "Option::is_none")]
11011 pub description: Option<Vec<String>>,
11012 #[serde(skip_serializing_if = "Option::is_none")]
11014 pub index_text: Option<Vec<String>>,
11015 #[serde(skip_serializing_if = "Option::is_none")]
11017 pub keywords: Option<Vec<String>>,
11018 #[serde(skip_serializing_if = "Option::is_none")]
11020 pub model: Option<Vec<String>>,
11021 #[serde(skip_serializing_if = "Option::is_none")]
11023 pub modified_at: Option<Vec<String>>,
11024 #[serde(default)]
11026 pub name: Vec<String>,
11027 #[serde(skip_serializing_if = "Option::is_none")]
11029 pub notes: Option<Vec<String>>,
11030 #[serde(skip_serializing_if = "Option::is_none")]
11032 pub operator: Option<Vec<String>>,
11033 #[serde(skip_serializing_if = "Option::is_none")]
11035 pub owner: Option<Vec<String>>,
11036 #[serde(skip_serializing_if = "Option::is_none")]
11038 pub previous_name: Option<Vec<String>>,
11039 #[serde(skip_serializing_if = "Option::is_none")]
11041 pub program: Option<Vec<String>>,
11042 #[serde(skip_serializing_if = "Option::is_none")]
11044 pub program_id: Option<Vec<String>>,
11045 #[serde(skip_serializing_if = "Option::is_none")]
11047 pub proof: Option<Vec<String>>,
11048 #[serde(skip_serializing_if = "Option::is_none")]
11050 pub publisher: Option<Vec<String>>,
11051 #[serde(skip_serializing_if = "Option::is_none")]
11053 pub publisher_url: Option<Vec<String>>,
11054 #[serde(skip_serializing_if = "Option::is_none")]
11056 pub registration_date: Option<Vec<String>>,
11057 #[serde(skip_serializing_if = "Option::is_none")]
11059 pub registration_number: Option<Vec<String>>,
11060 #[serde(skip_serializing_if = "Option::is_none")]
11062 pub retrieved_at: Option<Vec<String>>,
11063 #[serde(skip_serializing_if = "Option::is_none")]
11065 pub source_url: Option<Vec<String>>,
11066 #[serde(skip_serializing_if = "Option::is_none")]
11068 pub summary: Option<Vec<String>>,
11069 #[serde(skip_serializing_if = "Option::is_none")]
11071 pub topics: Option<Vec<String>>,
11072 #[serde(skip_serializing_if = "Option::is_none")]
11074 pub type_: Option<Vec<String>>,
11075 #[serde(skip_serializing_if = "Option::is_none")]
11077 pub weak_alias: Option<Vec<String>>,
11078 #[serde(skip_serializing_if = "Option::is_none")]
11080 pub wikidata_id: Option<Vec<String>>,
11081 #[serde(skip_serializing_if = "Option::is_none")]
11083 pub wikipedia_url: Option<Vec<String>>,
11084}
11085impl Vehicle {
11086 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
11088 pub fn new(id: impl Into<String>) -> Self {
11089 Self {
11090 id: id.into(),
11091 schema: "Vehicle".to_string(),
11092 address: None,
11093 address_entity: None,
11094 aleph_url: None,
11095 alias: None,
11096 amount: None,
11097 amount_eur: None,
11098 amount_usd: None,
11099 build_date: None,
11100 country: None,
11101 created_at: None,
11102 currency: None,
11103 deregistration_date: None,
11104 description: None,
11105 index_text: None,
11106 keywords: None,
11107 model: None,
11108 modified_at: None,
11109 name: Vec::new(),
11110 notes: None,
11111 operator: None,
11112 owner: None,
11113 previous_name: None,
11114 program: None,
11115 program_id: None,
11116 proof: None,
11117 publisher: None,
11118 publisher_url: None,
11119 registration_date: None,
11120 registration_number: None,
11121 retrieved_at: None,
11122 source_url: None,
11123 summary: None,
11124 topics: None,
11125 type_: None,
11126 weak_alias: None,
11127 wikidata_id: None,
11128 wikipedia_url: None,
11129 }
11130 }
11131 pub fn schema_name() -> &'static str {
11133 "Vehicle"
11134 }
11135}
11136#[derive(Debug, Clone, Serialize, Deserialize)]
11138#[cfg_attr(feature = "builder", derive(Builder))]
11139#[serde(rename_all = "camelCase")]
11140pub struct Vessel {
11141 pub id: String,
11142 #[cfg_attr(feature = "builder", builder(default = "Vessel".to_string()))]
11143 pub schema: String,
11144 #[serde(skip_serializing_if = "Option::is_none")]
11146 pub address: Option<Vec<String>>,
11147 #[serde(skip_serializing_if = "Option::is_none")]
11149 pub address_entity: Option<Vec<String>>,
11150 #[serde(skip_serializing_if = "Option::is_none")]
11152 pub aleph_url: Option<Vec<String>>,
11153 #[serde(skip_serializing_if = "Option::is_none")]
11155 pub alias: Option<Vec<String>>,
11156 #[serde(
11158 skip_serializing_if = "Option::is_none",
11159 deserialize_with = "deserialize_opt_f64_vec",
11160 default
11161 )]
11162 pub amount: Option<Vec<f64>>,
11163 #[serde(
11165 skip_serializing_if = "Option::is_none",
11166 deserialize_with = "deserialize_opt_f64_vec",
11167 default
11168 )]
11169 pub amount_eur: Option<Vec<f64>>,
11170 #[serde(
11172 skip_serializing_if = "Option::is_none",
11173 deserialize_with = "deserialize_opt_f64_vec",
11174 default
11175 )]
11176 pub amount_usd: Option<Vec<f64>>,
11177 #[serde(skip_serializing_if = "Option::is_none")]
11179 pub build_date: Option<Vec<String>>,
11180 #[serde(skip_serializing_if = "Option::is_none")]
11182 pub call_sign: Option<Vec<String>>,
11183 #[serde(skip_serializing_if = "Option::is_none")]
11185 pub country: Option<Vec<String>>,
11186 #[serde(skip_serializing_if = "Option::is_none")]
11188 pub created_at: Option<Vec<String>>,
11189 #[serde(skip_serializing_if = "Option::is_none")]
11191 pub crs_number: Option<Vec<String>>,
11192 #[serde(skip_serializing_if = "Option::is_none")]
11194 pub currency: Option<Vec<String>>,
11195 #[serde(
11197 skip_serializing_if = "Option::is_none",
11198 deserialize_with = "deserialize_opt_f64_vec",
11199 default
11200 )]
11201 pub deadweight_tonnage: Option<Vec<f64>>,
11202 #[serde(skip_serializing_if = "Option::is_none")]
11204 pub deregistration_date: Option<Vec<String>>,
11205 #[serde(skip_serializing_if = "Option::is_none")]
11207 pub description: Option<Vec<String>>,
11208 #[serde(skip_serializing_if = "Option::is_none")]
11210 pub flag: Option<Vec<String>>,
11211 #[serde(
11213 skip_serializing_if = "Option::is_none",
11214 deserialize_with = "deserialize_opt_f64_vec",
11215 default
11216 )]
11217 pub gross_registered_tonnage: Option<Vec<f64>>,
11218 #[serde(skip_serializing_if = "Option::is_none")]
11220 pub imo_number: Option<Vec<String>>,
11221 #[serde(skip_serializing_if = "Option::is_none")]
11223 pub index_text: Option<Vec<String>>,
11224 #[serde(skip_serializing_if = "Option::is_none")]
11226 pub keywords: Option<Vec<String>>,
11227 #[serde(skip_serializing_if = "Option::is_none")]
11229 pub mmsi: Option<Vec<String>>,
11230 #[serde(skip_serializing_if = "Option::is_none")]
11232 pub model: Option<Vec<String>>,
11233 #[serde(skip_serializing_if = "Option::is_none")]
11235 pub modified_at: Option<Vec<String>>,
11236 #[serde(default)]
11238 pub name: Vec<String>,
11239 #[serde(skip_serializing_if = "Option::is_none")]
11241 pub name_change_date: Option<Vec<String>>,
11242 #[serde(skip_serializing_if = "Option::is_none")]
11244 pub navigation_area: Option<Vec<String>>,
11245 #[serde(skip_serializing_if = "Option::is_none")]
11247 pub notes: Option<Vec<String>>,
11248 #[serde(skip_serializing_if = "Option::is_none")]
11250 pub operator: Option<Vec<String>>,
11251 #[serde(skip_serializing_if = "Option::is_none")]
11253 pub owner: Option<Vec<String>>,
11254 #[serde(skip_serializing_if = "Option::is_none")]
11256 pub past_flags: Option<Vec<String>>,
11257 #[serde(skip_serializing_if = "Option::is_none")]
11259 pub past_types: Option<Vec<String>>,
11260 #[serde(skip_serializing_if = "Option::is_none")]
11262 pub previous_name: Option<Vec<String>>,
11263 #[serde(skip_serializing_if = "Option::is_none")]
11265 pub program: Option<Vec<String>>,
11266 #[serde(skip_serializing_if = "Option::is_none")]
11268 pub program_id: Option<Vec<String>>,
11269 #[serde(skip_serializing_if = "Option::is_none")]
11271 pub proof: Option<Vec<String>>,
11272 #[serde(skip_serializing_if = "Option::is_none")]
11274 pub publisher: Option<Vec<String>>,
11275 #[serde(skip_serializing_if = "Option::is_none")]
11277 pub publisher_url: Option<Vec<String>>,
11278 #[serde(skip_serializing_if = "Option::is_none")]
11280 pub registration_date: Option<Vec<String>>,
11281 #[serde(skip_serializing_if = "Option::is_none")]
11283 pub registration_number: Option<Vec<String>>,
11284 #[serde(skip_serializing_if = "Option::is_none")]
11286 pub registration_port: Option<Vec<String>>,
11287 #[serde(skip_serializing_if = "Option::is_none")]
11289 pub retrieved_at: Option<Vec<String>>,
11290 #[serde(skip_serializing_if = "Option::is_none")]
11292 pub source_url: Option<Vec<String>>,
11293 #[serde(skip_serializing_if = "Option::is_none")]
11295 pub summary: Option<Vec<String>>,
11296 #[serde(
11298 skip_serializing_if = "Option::is_none",
11299 deserialize_with = "deserialize_opt_f64_vec",
11300 default
11301 )]
11302 pub tonnage: Option<Vec<f64>>,
11303 #[serde(skip_serializing_if = "Option::is_none")]
11305 pub topics: Option<Vec<String>>,
11306 #[serde(skip_serializing_if = "Option::is_none")]
11308 pub type_: Option<Vec<String>>,
11309 #[serde(skip_serializing_if = "Option::is_none")]
11311 pub weak_alias: Option<Vec<String>>,
11312 #[serde(skip_serializing_if = "Option::is_none")]
11314 pub wikidata_id: Option<Vec<String>>,
11315 #[serde(skip_serializing_if = "Option::is_none")]
11317 pub wikipedia_url: Option<Vec<String>>,
11318}
11319impl Vessel {
11320 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
11322 pub fn new(id: impl Into<String>) -> Self {
11323 Self {
11324 id: id.into(),
11325 schema: "Vessel".to_string(),
11326 address: None,
11327 address_entity: None,
11328 aleph_url: None,
11329 alias: None,
11330 amount: None,
11331 amount_eur: None,
11332 amount_usd: None,
11333 build_date: None,
11334 call_sign: None,
11335 country: None,
11336 created_at: None,
11337 crs_number: None,
11338 currency: None,
11339 deadweight_tonnage: None,
11340 deregistration_date: None,
11341 description: None,
11342 flag: None,
11343 gross_registered_tonnage: None,
11344 imo_number: None,
11345 index_text: None,
11346 keywords: None,
11347 mmsi: None,
11348 model: None,
11349 modified_at: None,
11350 name: Vec::new(),
11351 name_change_date: None,
11352 navigation_area: None,
11353 notes: None,
11354 operator: None,
11355 owner: None,
11356 past_flags: None,
11357 past_types: None,
11358 previous_name: None,
11359 program: None,
11360 program_id: None,
11361 proof: None,
11362 publisher: None,
11363 publisher_url: None,
11364 registration_date: None,
11365 registration_number: None,
11366 registration_port: None,
11367 retrieved_at: None,
11368 source_url: None,
11369 summary: None,
11370 tonnage: None,
11371 topics: None,
11372 type_: None,
11373 weak_alias: None,
11374 wikidata_id: None,
11375 wikipedia_url: None,
11376 }
11377 }
11378 pub fn schema_name() -> &'static str {
11380 "Vessel"
11381 }
11382}
11383#[derive(Debug, Clone, Serialize, Deserialize)]
11385#[cfg_attr(feature = "builder", derive(Builder))]
11386#[serde(rename_all = "camelCase")]
11387pub struct Video {
11388 pub id: String,
11389 #[cfg_attr(feature = "builder", builder(default = "Video".to_string()))]
11390 pub schema: String,
11391 #[serde(skip_serializing_if = "Option::is_none")]
11393 pub address: Option<Vec<String>>,
11394 #[serde(skip_serializing_if = "Option::is_none")]
11396 pub address_entity: Option<Vec<String>>,
11397 #[serde(skip_serializing_if = "Option::is_none")]
11399 pub aleph_url: Option<Vec<String>>,
11400 #[serde(skip_serializing_if = "Option::is_none")]
11402 pub alias: Option<Vec<String>>,
11403 #[serde(skip_serializing_if = "Option::is_none")]
11405 pub ancestors: Option<Vec<String>>,
11406 #[serde(skip_serializing_if = "Option::is_none")]
11408 pub author: Option<Vec<String>>,
11409 #[serde(skip_serializing_if = "Option::is_none")]
11411 pub authored_at: Option<Vec<String>>,
11412 #[serde(skip_serializing_if = "Option::is_none")]
11414 pub body_text: Option<Vec<String>>,
11415 #[serde(skip_serializing_if = "Option::is_none")]
11417 pub companies_mentioned: Option<Vec<String>>,
11418 #[serde(skip_serializing_if = "Option::is_none")]
11420 pub content_hash: Option<Vec<String>>,
11421 #[serde(skip_serializing_if = "Option::is_none")]
11423 pub country: Option<Vec<String>>,
11424 #[serde(skip_serializing_if = "Option::is_none")]
11426 pub crawler: Option<Vec<String>>,
11427 #[serde(skip_serializing_if = "Option::is_none")]
11429 pub created_at: Option<Vec<String>>,
11430 #[serde(skip_serializing_if = "Option::is_none")]
11432 pub date: Option<Vec<String>>,
11433 #[serde(skip_serializing_if = "Option::is_none")]
11435 pub description: Option<Vec<String>>,
11436 #[serde(skip_serializing_if = "Option::is_none")]
11438 pub detected_country: Option<Vec<String>>,
11439 #[serde(skip_serializing_if = "Option::is_none")]
11441 pub detected_language: Option<Vec<String>>,
11442 #[serde(
11444 skip_serializing_if = "Option::is_none",
11445 deserialize_with = "deserialize_opt_f64_vec",
11446 default
11447 )]
11448 pub duration: Option<Vec<f64>>,
11449 #[serde(skip_serializing_if = "Option::is_none")]
11451 pub email_mentioned: Option<Vec<String>>,
11452 #[serde(skip_serializing_if = "Option::is_none")]
11454 pub encoding: Option<Vec<String>>,
11455 #[serde(skip_serializing_if = "Option::is_none")]
11457 pub extension: Option<Vec<String>>,
11458 #[serde(default)]
11460 pub file_name: Vec<String>,
11461 #[serde(
11463 skip_serializing_if = "Option::is_none",
11464 deserialize_with = "deserialize_opt_f64_vec",
11465 default
11466 )]
11467 pub file_size: Option<Vec<f64>>,
11468 #[serde(skip_serializing_if = "Option::is_none")]
11470 pub generator: Option<Vec<String>>,
11471 #[serde(skip_serializing_if = "Option::is_none")]
11473 pub iban_mentioned: Option<Vec<String>>,
11474 #[serde(skip_serializing_if = "Option::is_none")]
11476 pub index_text: Option<Vec<String>>,
11477 #[serde(skip_serializing_if = "Option::is_none")]
11479 pub ip_mentioned: Option<Vec<String>>,
11480 #[serde(skip_serializing_if = "Option::is_none")]
11482 pub keywords: Option<Vec<String>>,
11483 #[serde(skip_serializing_if = "Option::is_none")]
11485 pub language: Option<Vec<String>>,
11486 #[serde(skip_serializing_if = "Option::is_none")]
11488 pub location_mentioned: Option<Vec<String>>,
11489 #[serde(skip_serializing_if = "Option::is_none")]
11491 pub message_id: Option<Vec<String>>,
11492 #[serde(skip_serializing_if = "Option::is_none")]
11494 pub mime_type: Option<Vec<String>>,
11495 #[serde(skip_serializing_if = "Option::is_none")]
11497 pub modified_at: Option<Vec<String>>,
11498 #[serde(default)]
11500 pub name: Vec<String>,
11501 #[serde(skip_serializing_if = "Option::is_none")]
11503 pub names_mentioned: Option<Vec<String>>,
11504 #[serde(skip_serializing_if = "Option::is_none")]
11506 pub notes: Option<Vec<String>>,
11507 #[serde(skip_serializing_if = "Option::is_none")]
11509 pub parent: Option<Vec<String>>,
11510 #[serde(skip_serializing_if = "Option::is_none")]
11512 pub people_mentioned: Option<Vec<String>>,
11513 #[serde(skip_serializing_if = "Option::is_none")]
11515 pub phone_mentioned: Option<Vec<String>>,
11516 #[serde(skip_serializing_if = "Option::is_none")]
11518 pub previous_name: Option<Vec<String>>,
11519 #[serde(skip_serializing_if = "Option::is_none")]
11521 pub processed_at: Option<Vec<String>>,
11522 #[serde(skip_serializing_if = "Option::is_none")]
11524 pub processing_agent: Option<Vec<String>>,
11525 #[serde(skip_serializing_if = "Option::is_none")]
11527 pub processing_error: Option<Vec<String>>,
11528 #[serde(skip_serializing_if = "Option::is_none")]
11530 pub processing_status: Option<Vec<String>>,
11531 #[serde(skip_serializing_if = "Option::is_none")]
11533 pub program: Option<Vec<String>>,
11534 #[serde(skip_serializing_if = "Option::is_none")]
11536 pub program_id: Option<Vec<String>>,
11537 #[serde(skip_serializing_if = "Option::is_none")]
11539 pub proof: Option<Vec<String>>,
11540 #[serde(skip_serializing_if = "Option::is_none")]
11542 pub published_at: Option<Vec<String>>,
11543 #[serde(skip_serializing_if = "Option::is_none")]
11545 pub publisher: Option<Vec<String>>,
11546 #[serde(skip_serializing_if = "Option::is_none")]
11548 pub publisher_url: Option<Vec<String>>,
11549 #[serde(skip_serializing_if = "Option::is_none")]
11551 pub retrieved_at: Option<Vec<String>>,
11552 #[serde(skip_serializing_if = "Option::is_none")]
11554 pub source_url: Option<Vec<String>>,
11555 #[serde(skip_serializing_if = "Option::is_none")]
11557 pub summary: Option<Vec<String>>,
11558 #[serde(skip_serializing_if = "Option::is_none")]
11560 pub title: Option<Vec<String>>,
11561 #[serde(skip_serializing_if = "Option::is_none")]
11563 pub topics: Option<Vec<String>>,
11564 #[serde(skip_serializing_if = "Option::is_none")]
11566 pub translated_language: Option<Vec<String>>,
11567 #[serde(skip_serializing_if = "Option::is_none")]
11569 pub translated_text: Option<Vec<String>>,
11570 #[serde(skip_serializing_if = "Option::is_none")]
11572 pub weak_alias: Option<Vec<String>>,
11573 #[serde(skip_serializing_if = "Option::is_none")]
11575 pub wikidata_id: Option<Vec<String>>,
11576 #[serde(skip_serializing_if = "Option::is_none")]
11578 pub wikipedia_url: Option<Vec<String>>,
11579}
11580impl Video {
11581 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
11583 pub fn new(id: impl Into<String>) -> Self {
11584 Self {
11585 id: id.into(),
11586 schema: "Video".to_string(),
11587 address: None,
11588 address_entity: None,
11589 aleph_url: None,
11590 alias: None,
11591 ancestors: None,
11592 author: None,
11593 authored_at: None,
11594 body_text: None,
11595 companies_mentioned: None,
11596 content_hash: None,
11597 country: None,
11598 crawler: None,
11599 created_at: None,
11600 date: None,
11601 description: None,
11602 detected_country: None,
11603 detected_language: None,
11604 duration: None,
11605 email_mentioned: None,
11606 encoding: None,
11607 extension: None,
11608 file_name: Vec::new(),
11609 file_size: None,
11610 generator: None,
11611 iban_mentioned: None,
11612 index_text: None,
11613 ip_mentioned: None,
11614 keywords: None,
11615 language: None,
11616 location_mentioned: None,
11617 message_id: None,
11618 mime_type: None,
11619 modified_at: None,
11620 name: Vec::new(),
11621 names_mentioned: None,
11622 notes: None,
11623 parent: None,
11624 people_mentioned: None,
11625 phone_mentioned: None,
11626 previous_name: None,
11627 processed_at: None,
11628 processing_agent: None,
11629 processing_error: None,
11630 processing_status: None,
11631 program: None,
11632 program_id: None,
11633 proof: None,
11634 published_at: None,
11635 publisher: None,
11636 publisher_url: None,
11637 retrieved_at: None,
11638 source_url: None,
11639 summary: None,
11640 title: None,
11641 topics: None,
11642 translated_language: None,
11643 translated_text: None,
11644 weak_alias: None,
11645 wikidata_id: None,
11646 wikipedia_url: None,
11647 }
11648 }
11649 pub fn schema_name() -> &'static str {
11651 "Video"
11652 }
11653}
11654#[derive(Debug, Clone, Serialize, Deserialize)]
11656#[cfg_attr(feature = "builder", derive(Builder))]
11657#[serde(rename_all = "camelCase")]
11658pub struct Workbook {
11659 pub id: String,
11660 #[cfg_attr(feature = "builder", builder(default = "Workbook".to_string()))]
11661 pub schema: String,
11662 #[serde(skip_serializing_if = "Option::is_none")]
11664 pub address: Option<Vec<String>>,
11665 #[serde(skip_serializing_if = "Option::is_none")]
11667 pub address_entity: Option<Vec<String>>,
11668 #[serde(skip_serializing_if = "Option::is_none")]
11670 pub aleph_url: Option<Vec<String>>,
11671 #[serde(skip_serializing_if = "Option::is_none")]
11673 pub alias: Option<Vec<String>>,
11674 #[serde(skip_serializing_if = "Option::is_none")]
11676 pub ancestors: Option<Vec<String>>,
11677 #[serde(skip_serializing_if = "Option::is_none")]
11679 pub author: Option<Vec<String>>,
11680 #[serde(skip_serializing_if = "Option::is_none")]
11682 pub authored_at: Option<Vec<String>>,
11683 #[serde(skip_serializing_if = "Option::is_none")]
11685 pub body_text: Option<Vec<String>>,
11686 #[serde(skip_serializing_if = "Option::is_none")]
11688 pub companies_mentioned: Option<Vec<String>>,
11689 #[serde(skip_serializing_if = "Option::is_none")]
11691 pub content_hash: Option<Vec<String>>,
11692 #[serde(skip_serializing_if = "Option::is_none")]
11694 pub country: Option<Vec<String>>,
11695 #[serde(skip_serializing_if = "Option::is_none")]
11697 pub crawler: Option<Vec<String>>,
11698 #[serde(skip_serializing_if = "Option::is_none")]
11700 pub created_at: Option<Vec<String>>,
11701 #[serde(skip_serializing_if = "Option::is_none")]
11703 pub date: Option<Vec<String>>,
11704 #[serde(skip_serializing_if = "Option::is_none")]
11706 pub description: Option<Vec<String>>,
11707 #[serde(skip_serializing_if = "Option::is_none")]
11709 pub detected_country: Option<Vec<String>>,
11710 #[serde(skip_serializing_if = "Option::is_none")]
11712 pub detected_language: Option<Vec<String>>,
11713 #[serde(skip_serializing_if = "Option::is_none")]
11715 pub email_mentioned: Option<Vec<String>>,
11716 #[serde(skip_serializing_if = "Option::is_none")]
11718 pub encoding: Option<Vec<String>>,
11719 #[serde(skip_serializing_if = "Option::is_none")]
11721 pub extension: Option<Vec<String>>,
11722 #[serde(default)]
11724 pub file_name: Vec<String>,
11725 #[serde(
11727 skip_serializing_if = "Option::is_none",
11728 deserialize_with = "deserialize_opt_f64_vec",
11729 default
11730 )]
11731 pub file_size: Option<Vec<f64>>,
11732 #[serde(skip_serializing_if = "Option::is_none")]
11734 pub generator: Option<Vec<String>>,
11735 #[serde(skip_serializing_if = "Option::is_none")]
11737 pub iban_mentioned: Option<Vec<String>>,
11738 #[serde(skip_serializing_if = "Option::is_none")]
11740 pub index_text: Option<Vec<String>>,
11741 #[serde(skip_serializing_if = "Option::is_none")]
11743 pub ip_mentioned: Option<Vec<String>>,
11744 #[serde(skip_serializing_if = "Option::is_none")]
11746 pub keywords: Option<Vec<String>>,
11747 #[serde(skip_serializing_if = "Option::is_none")]
11749 pub language: Option<Vec<String>>,
11750 #[serde(skip_serializing_if = "Option::is_none")]
11752 pub location_mentioned: Option<Vec<String>>,
11753 #[serde(skip_serializing_if = "Option::is_none")]
11755 pub message_id: Option<Vec<String>>,
11756 #[serde(skip_serializing_if = "Option::is_none")]
11758 pub mime_type: Option<Vec<String>>,
11759 #[serde(skip_serializing_if = "Option::is_none")]
11761 pub modified_at: Option<Vec<String>>,
11762 #[serde(default)]
11764 pub name: Vec<String>,
11765 #[serde(skip_serializing_if = "Option::is_none")]
11767 pub names_mentioned: Option<Vec<String>>,
11768 #[serde(skip_serializing_if = "Option::is_none")]
11770 pub notes: Option<Vec<String>>,
11771 #[serde(skip_serializing_if = "Option::is_none")]
11773 pub parent: Option<Vec<String>>,
11774 #[serde(skip_serializing_if = "Option::is_none")]
11776 pub people_mentioned: Option<Vec<String>>,
11777 #[serde(skip_serializing_if = "Option::is_none")]
11779 pub phone_mentioned: Option<Vec<String>>,
11780 #[serde(skip_serializing_if = "Option::is_none")]
11782 pub previous_name: Option<Vec<String>>,
11783 #[serde(skip_serializing_if = "Option::is_none")]
11785 pub processed_at: Option<Vec<String>>,
11786 #[serde(skip_serializing_if = "Option::is_none")]
11788 pub processing_agent: Option<Vec<String>>,
11789 #[serde(skip_serializing_if = "Option::is_none")]
11791 pub processing_error: Option<Vec<String>>,
11792 #[serde(skip_serializing_if = "Option::is_none")]
11794 pub processing_status: Option<Vec<String>>,
11795 #[serde(skip_serializing_if = "Option::is_none")]
11797 pub program: Option<Vec<String>>,
11798 #[serde(skip_serializing_if = "Option::is_none")]
11800 pub program_id: Option<Vec<String>>,
11801 #[serde(skip_serializing_if = "Option::is_none")]
11803 pub proof: Option<Vec<String>>,
11804 #[serde(skip_serializing_if = "Option::is_none")]
11806 pub published_at: Option<Vec<String>>,
11807 #[serde(skip_serializing_if = "Option::is_none")]
11809 pub publisher: Option<Vec<String>>,
11810 #[serde(skip_serializing_if = "Option::is_none")]
11812 pub publisher_url: Option<Vec<String>>,
11813 #[serde(skip_serializing_if = "Option::is_none")]
11815 pub retrieved_at: Option<Vec<String>>,
11816 #[serde(skip_serializing_if = "Option::is_none")]
11818 pub source_url: Option<Vec<String>>,
11819 #[serde(skip_serializing_if = "Option::is_none")]
11821 pub summary: Option<Vec<String>>,
11822 #[serde(skip_serializing_if = "Option::is_none")]
11824 pub title: Option<Vec<String>>,
11825 #[serde(skip_serializing_if = "Option::is_none")]
11827 pub topics: Option<Vec<String>>,
11828 #[serde(skip_serializing_if = "Option::is_none")]
11830 pub translated_language: Option<Vec<String>>,
11831 #[serde(skip_serializing_if = "Option::is_none")]
11833 pub translated_text: Option<Vec<String>>,
11834 #[serde(skip_serializing_if = "Option::is_none")]
11836 pub weak_alias: Option<Vec<String>>,
11837 #[serde(skip_serializing_if = "Option::is_none")]
11839 pub wikidata_id: Option<Vec<String>>,
11840 #[serde(skip_serializing_if = "Option::is_none")]
11842 pub wikipedia_url: Option<Vec<String>>,
11843}
11844impl Workbook {
11845 #[deprecated(note = "Use the builder() method instead to ensure required fields are set")]
11847 pub fn new(id: impl Into<String>) -> Self {
11848 Self {
11849 id: id.into(),
11850 schema: "Workbook".to_string(),
11851 address: None,
11852 address_entity: None,
11853 aleph_url: None,
11854 alias: None,
11855 ancestors: None,
11856 author: None,
11857 authored_at: None,
11858 body_text: None,
11859 companies_mentioned: None,
11860 content_hash: None,
11861 country: None,
11862 crawler: None,
11863 created_at: None,
11864 date: None,
11865 description: None,
11866 detected_country: None,
11867 detected_language: None,
11868 email_mentioned: None,
11869 encoding: None,
11870 extension: None,
11871 file_name: Vec::new(),
11872 file_size: None,
11873 generator: None,
11874 iban_mentioned: None,
11875 index_text: None,
11876 ip_mentioned: None,
11877 keywords: None,
11878 language: None,
11879 location_mentioned: None,
11880 message_id: None,
11881 mime_type: None,
11882 modified_at: None,
11883 name: Vec::new(),
11884 names_mentioned: None,
11885 notes: None,
11886 parent: None,
11887 people_mentioned: None,
11888 phone_mentioned: None,
11889 previous_name: None,
11890 processed_at: None,
11891 processing_agent: None,
11892 processing_error: None,
11893 processing_status: None,
11894 program: None,
11895 program_id: None,
11896 proof: None,
11897 published_at: None,
11898 publisher: None,
11899 publisher_url: None,
11900 retrieved_at: None,
11901 source_url: None,
11902 summary: None,
11903 title: None,
11904 topics: None,
11905 translated_language: None,
11906 translated_text: None,
11907 weak_alias: None,
11908 wikidata_id: None,
11909 wikipedia_url: None,
11910 }
11911 }
11912 pub fn schema_name() -> &'static str {
11914 "Workbook"
11915 }
11916}