1#![allow(clippy::large_enum_variant)]
4
5use crate::prelude::*;
6
7#[skip_serializing_none]
14#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
15#[serde(default, rename_all = "camelCase")]
16pub struct Entity {
17 #[def = "Entity_::Entity"]
19 pub type_: Entity_,
20
21 pub id: Option<Box<String>>,
23}
24
25#[derive(Clone, Debug, Serialize, Deserialize)]
26pub enum Entity_ {
27 Entity
28}
29
30#[skip_serializing_none]
32#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
33#[serde(default, rename_all = "camelCase")]
34pub struct Cite {
35 #[def = "Cite_::Cite"]
37 pub type_: Cite_,
38
39 pub target: String,
41
42 pub citation_intent: Option<Vec<CitationIntentEnumeration>>,
44
45 pub citation_mode: Option<CiteCitationMode>,
47
48 pub citation_prefix: Option<Box<String>>,
50
51 pub citation_suffix: Option<Box<String>>,
53
54 pub content: Option<Vec<InlineContent>>,
56
57 pub id: Option<Box<String>>,
59
60 pub page_end: Option<Box<CitePageEnd>>,
62
63 pub page_start: Option<Box<CitePageStart>>,
65
66 pub pagination: Option<Box<String>>,
68}
69
70#[derive(Clone, Debug, Serialize, Deserialize)]
71pub enum Cite_ {
72 Cite
73}
74
75#[skip_serializing_none]
77#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
78#[serde(default, rename_all = "camelCase")]
79pub struct CiteGroup {
80 #[def = "CiteGroup_::CiteGroup"]
82 pub type_: CiteGroup_,
83
84 pub items: Vec<Cite>,
86
87 pub id: Option<Box<String>>,
89}
90
91#[derive(Clone, Debug, Serialize, Deserialize)]
92pub enum CiteGroup_ {
93 CiteGroup
94}
95
96#[skip_serializing_none]
98#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
99#[serde(default, rename_all = "camelCase")]
100pub struct Code {
101 #[def = "Code_::Code"]
103 pub type_: Code_,
104
105 pub text: String,
107
108 pub id: Option<Box<String>>,
110
111 pub media_type: Option<Box<String>>,
113
114 pub programming_language: Option<Box<String>>,
116}
117
118#[derive(Clone, Debug, Serialize, Deserialize)]
119pub enum Code_ {
120 Code
121}
122
123#[skip_serializing_none]
125#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
126#[serde(default, rename_all = "camelCase")]
127pub struct CodeBlock {
128 #[def = "CodeBlock_::CodeBlock"]
130 pub type_: CodeBlock_,
131
132 pub text: String,
134
135 pub id: Option<Box<String>>,
137
138 pub media_type: Option<Box<String>>,
140
141 pub programming_language: Option<Box<String>>,
143}
144
145#[derive(Clone, Debug, Serialize, Deserialize)]
146pub enum CodeBlock_ {
147 CodeBlock
148}
149
150#[skip_serializing_none]
152#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
153#[serde(default, rename_all = "camelCase")]
154pub struct CodeExecutable {
155 #[def = "CodeExecutable_::CodeExecutable"]
157 pub type_: CodeExecutable_,
158
159 pub programming_language: String,
161
162 pub text: String,
164
165 pub code_dependencies: Option<Vec<CodeExecutableCodeDependencies>>,
167
168 pub code_dependents: Option<Vec<CodeExecutableCodeDependents>>,
170
171 pub compile_digest: Option<Box<Cord>>,
173
174 pub errors: Option<Vec<CodeError>>,
176
177 pub execute_count: Option<Integer>,
179
180 pub execute_digest: Option<Box<Cord>>,
182
183 pub execute_duration: Option<Number>,
185
186 pub execute_ended: Option<Box<Date>>,
188
189 pub execute_required: Option<CodeExecutableExecuteRequired>,
191
192 pub execute_status: Option<CodeExecutableExecuteStatus>,
194
195 pub id: Option<Box<String>>,
197
198 pub media_type: Option<Box<String>>,
200}
201
202#[derive(Clone, Debug, Serialize, Deserialize)]
203pub enum CodeExecutable_ {
204 CodeExecutable
205}
206
207#[skip_serializing_none]
209#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
210#[serde(default, rename_all = "camelCase")]
211pub struct CodeChunk {
212 #[def = "CodeChunk_::CodeChunk"]
214 pub type_: CodeChunk_,
215
216 pub programming_language: String,
218
219 pub text: String,
221
222 pub caption: Option<Box<CodeChunkCaption>>,
224
225 pub code_dependencies: Option<Vec<CodeExecutableCodeDependencies>>,
227
228 pub code_dependents: Option<Vec<CodeExecutableCodeDependents>>,
230
231 pub compile_digest: Option<Box<Cord>>,
233
234 pub errors: Option<Vec<CodeError>>,
236
237 pub execute_auto: Option<CodeChunkExecuteAuto>,
239
240 pub execute_count: Option<u32>,
242
243 pub execute_digest: Option<Box<Cord>>,
245
246 pub execute_duration: Option<Number>,
248
249 pub execute_ended: Option<Box<Date>>,
251
252 pub execute_pure: Option<Boolean>,
254
255 pub execute_required: Option<CodeExecutableExecuteRequired>,
257
258 pub execute_status: Option<CodeExecutableExecuteStatus>,
260
261 pub id: Option<Box<String>>,
263
264 pub label: Option<Box<String>>,
266
267 pub media_type: Option<Box<String>>,
269
270 pub outputs: Option<Vec<Node>>,
272}
273
274#[derive(Clone, Debug, Serialize, Deserialize)]
275pub enum CodeChunk_ {
276 CodeChunk
277}
278
279#[skip_serializing_none]
281#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
282#[serde(default, rename_all = "camelCase")]
283pub struct CodeExpression {
284 #[def = "CodeExpression_::CodeExpression"]
286 pub type_: CodeExpression_,
287
288 pub programming_language: String,
290
291 pub text: String,
293
294 pub code_dependencies: Option<Vec<CodeExecutableCodeDependencies>>,
296
297 pub code_dependents: Option<Vec<CodeExecutableCodeDependents>>,
299
300 pub compile_digest: Option<Box<Cord>>,
302
303 pub errors: Option<Vec<CodeError>>,
305
306 pub execute_count: Option<u32>,
308
309 pub execute_digest: Option<Box<Cord>>,
311
312 pub execute_duration: Option<Number>,
314
315 pub execute_ended: Option<Box<Date>>,
317
318 pub execute_required: Option<CodeExecutableExecuteRequired>,
320
321 pub execute_status: Option<CodeExecutableExecuteStatus>,
323
324 pub id: Option<Box<String>>,
326
327 pub media_type: Option<Box<String>>,
329
330 pub output: Option<Box<Node>>,
332}
333
334#[derive(Clone, Debug, Serialize, Deserialize)]
335pub enum CodeExpression_ {
336 CodeExpression
337}
338
339#[skip_serializing_none]
341#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
342#[serde(default, rename_all = "camelCase")]
343pub struct CodeFragment {
344 #[def = "CodeFragment_::CodeFragment"]
346 pub type_: CodeFragment_,
347
348 pub text: String,
350
351 pub id: Option<Box<String>>,
353
354 pub media_type: Option<Box<String>>,
356
357 pub programming_language: Option<Box<String>>,
359}
360
361#[derive(Clone, Debug, Serialize, Deserialize)]
362pub enum CodeFragment_ {
363 CodeFragment
364}
365
366#[skip_serializing_none]
368#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
369#[serde(default, rename_all = "camelCase")]
370pub struct CodeError {
371 #[def = "CodeError_::CodeError"]
373 pub type_: CodeError_,
374
375 pub error_message: String,
377
378 pub error_type: Option<Box<String>>,
380
381 pub id: Option<Box<String>>,
383
384 pub stack_trace: Option<Box<String>>,
386}
387
388#[derive(Clone, Debug, Serialize, Deserialize)]
389pub enum CodeError_ {
390 CodeError
391}
392
393#[skip_serializing_none]
395#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
396#[serde(default, rename_all = "camelCase")]
397pub struct Date {
398 #[def = "Date_::Date"]
400 pub type_: Date_,
401
402 #[def = "chrono::Utc::now().to_rfc3339()"]
404 pub value: String,
405
406 pub id: Option<Box<String>>,
408}
409
410#[derive(Clone, Debug, Serialize, Deserialize)]
411pub enum Date_ {
412 Date
413}
414
415#[skip_serializing_none]
417#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
418#[serde(default, rename_all = "camelCase")]
419pub struct Mark {
420 #[def = "Mark_::Mark"]
422 pub type_: Mark_,
423
424 pub content: Vec<InlineContent>,
426
427 pub id: Option<Box<String>>,
429}
430
431#[derive(Clone, Debug, Serialize, Deserialize)]
432pub enum Mark_ {
433 Mark
434}
435
436#[skip_serializing_none]
438#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
439#[serde(default, rename_all = "camelCase")]
440pub struct Delete {
441 #[def = "Delete_::Delete"]
443 pub type_: Delete_,
444
445 pub content: Vec<InlineContent>,
447
448 pub id: Option<Box<String>>,
450}
451
452#[derive(Clone, Debug, Serialize, Deserialize)]
453pub enum Delete_ {
454 Delete
455}
456
457#[skip_serializing_none]
459#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
460#[serde(default, rename_all = "camelCase")]
461pub struct Emphasis {
462 #[def = "Emphasis_::Emphasis"]
464 pub type_: Emphasis_,
465
466 pub content: Vec<InlineContent>,
468
469 pub id: Option<Box<String>>,
471}
472
473#[derive(Clone, Debug, Serialize, Deserialize)]
474pub enum Emphasis_ {
475 Emphasis
476}
477
478#[skip_serializing_none]
480#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
481#[serde(default, rename_all = "camelCase")]
482pub struct Thing {
483 #[def = "Thing_::Thing"]
485 pub type_: Thing_,
486
487 pub alternate_names: Option<Vec<String>>,
489
490 pub description: Option<Box<ThingDescription>>,
492
493 pub id: Option<Box<String>>,
495
496 pub identifiers: Option<Vec<ThingIdentifiers>>,
498
499 pub images: Option<Vec<ThingImages>>,
501
502 pub name: Option<Box<String>>,
504
505 pub url: Option<Box<String>>,
507}
508
509#[derive(Clone, Debug, Serialize, Deserialize)]
510pub enum Thing_ {
511 Thing
512}
513
514#[skip_serializing_none]
516#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
517#[serde(default, rename_all = "camelCase")]
518pub struct Brand {
519 #[def = "Brand_::Brand"]
521 pub type_: Brand_,
522
523 pub name: String,
525
526 pub alternate_names: Option<Vec<String>>,
528
529 pub description: Option<Box<ThingDescription>>,
531
532 pub id: Option<Box<String>>,
534
535 pub identifiers: Option<Vec<ThingIdentifiers>>,
537
538 pub images: Option<Vec<ThingImages>>,
540
541 pub logo: Option<Box<BrandLogo>>,
543
544 pub reviews: Option<Vec<String>>,
546
547 pub url: Option<Box<String>>,
549}
550
551#[derive(Clone, Debug, Serialize, Deserialize)]
552pub enum Brand_ {
553 Brand
554}
555
556#[skip_serializing_none]
558#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
559#[serde(default, rename_all = "camelCase")]
560pub struct ContactPoint {
561 #[def = "ContactPoint_::ContactPoint"]
563 pub type_: ContactPoint_,
564
565 pub alternate_names: Option<Vec<String>>,
567
568 pub available_languages: Option<Vec<String>>,
570
571 pub description: Option<Box<ThingDescription>>,
573
574 pub emails: Option<Vec<String>>,
576
577 pub id: Option<Box<String>>,
579
580 pub identifiers: Option<Vec<ThingIdentifiers>>,
582
583 pub images: Option<Vec<ThingImages>>,
585
586 pub name: Option<Box<String>>,
588
589 pub telephone_numbers: Option<Vec<String>>,
591
592 pub url: Option<Box<String>>,
594}
595
596#[derive(Clone, Debug, Serialize, Deserialize)]
597pub enum ContactPoint_ {
598 ContactPoint
599}
600
601#[skip_serializing_none]
603#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
604#[serde(default, rename_all = "camelCase")]
605pub struct CreativeWork {
606 #[def = "CreativeWork_::CreativeWork"]
608 pub type_: CreativeWork_,
609
610 pub about: Option<Vec<ThingTypes>>,
612
613 pub alternate_names: Option<Vec<String>>,
615
616 pub authors: Option<Vec<CreativeWorkAuthors>>,
618
619 pub comments: Option<Vec<Comment>>,
621
622 pub content: Option<Box<CreativeWorkContent>>,
624
625 pub date_accepted: Option<Box<Date>>,
627
628 pub date_created: Option<Box<Date>>,
630
631 pub date_modified: Option<Box<Date>>,
633
634 pub date_published: Option<Box<Date>>,
636
637 pub date_received: Option<Box<Date>>,
639
640 pub description: Option<Box<ThingDescription>>,
642
643 pub editors: Option<Vec<Person>>,
645
646 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
648
649 pub funders: Option<Vec<CreativeWorkFunders>>,
651
652 pub genre: Option<Vec<String>>,
654
655 pub id: Option<Box<String>>,
657
658 pub identifiers: Option<Vec<ThingIdentifiers>>,
660
661 pub images: Option<Vec<ThingImages>>,
663
664 pub is_part_of: Option<Box<CreativeWorkTypes>>,
666
667 pub keywords: Option<Vec<String>>,
669
670 pub licenses: Option<Vec<CreativeWorkLicenses>>,
672
673 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
675
676 pub name: Option<Box<String>>,
678
679 pub parts: Option<Vec<CreativeWorkTypes>>,
681
682 pub publisher: Option<Box<CreativeWorkPublisher>>,
684
685 pub references: Option<Vec<CreativeWorkReferences>>,
687
688 pub text: Option<Box<String>>,
690
691 pub title: Option<Box<CreativeWorkTitle>>,
693
694 pub url: Option<Box<String>>,
696
697 pub version: Option<Box<CreativeWorkVersion>>,
699}
700
701#[derive(Clone, Debug, Serialize, Deserialize)]
702pub enum CreativeWork_ {
703 CreativeWork
704}
705
706#[skip_serializing_none]
708#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
709#[serde(default, rename_all = "camelCase")]
710pub struct Article {
711 #[def = "Article_::Article"]
713 pub type_: Article_,
714
715 pub about: Option<Vec<ThingTypes>>,
717
718 pub alternate_names: Option<Vec<String>>,
720
721 pub authors: Option<Vec<CreativeWorkAuthors>>,
723
724 pub comments: Option<Vec<Comment>>,
726
727 pub content: Option<Vec<BlockContent>>,
729
730 pub date_accepted: Option<Box<Date>>,
732
733 pub date_created: Option<Box<Date>>,
735
736 pub date_modified: Option<Box<Date>>,
738
739 pub date_published: Option<Box<Date>>,
741
742 pub date_received: Option<Box<Date>>,
744
745 pub description: Option<Box<ThingDescription>>,
747
748 pub editors: Option<Vec<Person>>,
750
751 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
753
754 pub funders: Option<Vec<CreativeWorkFunders>>,
756
757 pub genre: Option<Vec<String>>,
759
760 pub id: Option<Box<String>>,
762
763 pub identifiers: Option<Vec<ThingIdentifiers>>,
765
766 pub images: Option<Vec<ThingImages>>,
768
769 pub is_part_of: Option<Box<CreativeWorkTypes>>,
771
772 pub keywords: Option<Vec<String>>,
774
775 pub licenses: Option<Vec<CreativeWorkLicenses>>,
777
778 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
780
781 pub name: Option<Box<String>>,
783
784 pub page_end: Option<Box<ArticlePageEnd>>,
786
787 pub page_start: Option<Box<ArticlePageStart>>,
789
790 pub pagination: Option<Box<String>>,
792
793 pub parts: Option<Vec<CreativeWorkTypes>>,
795
796 pub publisher: Option<Box<CreativeWorkPublisher>>,
798
799 pub references: Option<Vec<CreativeWorkReferences>>,
801
802 pub text: Option<Box<String>>,
804
805 pub title: Option<Box<CreativeWorkTitle>>,
807
808 pub url: Option<Box<String>>,
810
811 pub version: Option<Box<CreativeWorkVersion>>,
813}
814
815#[derive(Clone, Debug, Serialize, Deserialize)]
816pub enum Article_ {
817 Article
818}
819
820#[skip_serializing_none]
822#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
823#[serde(default, rename_all = "camelCase")]
824pub struct Claim {
825 #[def = "Claim_::Claim"]
827 pub type_: Claim_,
828
829 pub content: Vec<BlockContent>,
831
832 pub about: Option<Vec<ThingTypes>>,
834
835 pub alternate_names: Option<Vec<String>>,
837
838 pub authors: Option<Vec<CreativeWorkAuthors>>,
840
841 pub claim_type: Option<ClaimClaimType>,
843
844 pub comments: Option<Vec<Comment>>,
846
847 pub date_accepted: Option<Box<Date>>,
849
850 pub date_created: Option<Box<Date>>,
852
853 pub date_modified: Option<Box<Date>>,
855
856 pub date_published: Option<Box<Date>>,
858
859 pub date_received: Option<Box<Date>>,
861
862 pub description: Option<Box<ThingDescription>>,
864
865 pub editors: Option<Vec<Person>>,
867
868 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
870
871 pub funders: Option<Vec<CreativeWorkFunders>>,
873
874 pub genre: Option<Vec<String>>,
876
877 pub id: Option<Box<String>>,
879
880 pub identifiers: Option<Vec<ThingIdentifiers>>,
882
883 pub images: Option<Vec<ThingImages>>,
885
886 pub is_part_of: Option<Box<CreativeWorkTypes>>,
888
889 pub keywords: Option<Vec<String>>,
891
892 pub label: Option<Box<String>>,
894
895 pub licenses: Option<Vec<CreativeWorkLicenses>>,
897
898 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
900
901 pub name: Option<Box<String>>,
903
904 pub parts: Option<Vec<CreativeWorkTypes>>,
906
907 pub publisher: Option<Box<CreativeWorkPublisher>>,
909
910 pub references: Option<Vec<CreativeWorkReferences>>,
912
913 pub text: Option<Box<String>>,
915
916 pub title: Option<Box<CreativeWorkTitle>>,
918
919 pub url: Option<Box<String>>,
921
922 pub version: Option<Box<CreativeWorkVersion>>,
924}
925
926#[derive(Clone, Debug, Serialize, Deserialize)]
927pub enum Claim_ {
928 Claim
929}
930#[skip_serializing_none]
932#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
933#[serde(default, rename_all = "camelCase")]
934pub struct ClaimSimple {
935 #[def = "ClaimSimple_::Claim"]
937 pub type_: ClaimSimple_,
938
939 pub content: Vec<BlockContent>,
941
942 pub claim_type: Option<ClaimClaimType>,
944
945 pub id: Option<Box<String>>,
947
948 pub label: Option<Box<String>>,
950
951 pub parts: Option<Vec<CreativeWorkTypes>>,
953
954 pub title: Option<Box<CreativeWorkTitle>>,
956}
957
958#[derive(Clone, Debug, Serialize, Deserialize)]
959pub enum ClaimSimple_ {
960 Claim
961}
962
963#[skip_serializing_none]
965#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
966#[serde(default, rename_all = "camelCase")]
967pub struct Collection {
968 #[def = "Collection_::Collection"]
970 pub type_: Collection_,
971
972 pub parts: Vec<CreativeWorkTypes>,
974
975 pub about: Option<Vec<ThingTypes>>,
977
978 pub alternate_names: Option<Vec<String>>,
980
981 pub authors: Option<Vec<CreativeWorkAuthors>>,
983
984 pub comments: Option<Vec<Comment>>,
986
987 pub content: Option<Box<CreativeWorkContent>>,
989
990 pub date_accepted: Option<Box<Date>>,
992
993 pub date_created: Option<Box<Date>>,
995
996 pub date_modified: Option<Box<Date>>,
998
999 pub date_published: Option<Box<Date>>,
1001
1002 pub date_received: Option<Box<Date>>,
1004
1005 pub description: Option<Box<ThingDescription>>,
1007
1008 pub editors: Option<Vec<Person>>,
1010
1011 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
1013
1014 pub funders: Option<Vec<CreativeWorkFunders>>,
1016
1017 pub genre: Option<Vec<String>>,
1019
1020 pub id: Option<Box<String>>,
1022
1023 pub identifiers: Option<Vec<ThingIdentifiers>>,
1025
1026 pub images: Option<Vec<ThingImages>>,
1028
1029 pub is_part_of: Option<Box<CreativeWorkTypes>>,
1031
1032 pub keywords: Option<Vec<String>>,
1034
1035 pub licenses: Option<Vec<CreativeWorkLicenses>>,
1037
1038 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
1040
1041 pub name: Option<Box<String>>,
1043
1044 pub publisher: Option<Box<CreativeWorkPublisher>>,
1046
1047 pub references: Option<Vec<CreativeWorkReferences>>,
1049
1050 pub text: Option<Box<String>>,
1052
1053 pub title: Option<Box<CreativeWorkTitle>>,
1055
1056 pub url: Option<Box<String>>,
1058
1059 pub version: Option<Box<CreativeWorkVersion>>,
1061}
1062
1063#[derive(Clone, Debug, Serialize, Deserialize)]
1064pub enum Collection_ {
1065 Collection
1066}
1067#[skip_serializing_none]
1069#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1070#[serde(default, rename_all = "camelCase")]
1071pub struct CollectionSimple {
1072 #[def = "CollectionSimple_::Collection"]
1074 pub type_: CollectionSimple_,
1075
1076 pub parts: Vec<CreativeWorkTypes>,
1078
1079 pub content: Option<Box<CreativeWorkContent>>,
1081
1082 pub id: Option<Box<String>>,
1084
1085 pub title: Option<Box<CreativeWorkTitle>>,
1087}
1088
1089#[derive(Clone, Debug, Serialize, Deserialize)]
1090pub enum CollectionSimple_ {
1091 Collection
1092}
1093
1094#[skip_serializing_none]
1096#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1097#[serde(default, rename_all = "camelCase")]
1098pub struct Comment {
1099 #[def = "Comment_::Comment"]
1101 pub type_: Comment_,
1102
1103 pub about: Option<Vec<ThingTypes>>,
1105
1106 pub alternate_names: Option<Vec<String>>,
1108
1109 pub authors: Option<Vec<CreativeWorkAuthors>>,
1111
1112 pub comment_aspect: Option<Box<String>>,
1114
1115 pub comments: Option<Vec<Comment>>,
1117
1118 pub content: Option<Box<CreativeWorkContent>>,
1120
1121 pub date_accepted: Option<Box<Date>>,
1123
1124 pub date_created: Option<Box<Date>>,
1126
1127 pub date_modified: Option<Box<Date>>,
1129
1130 pub date_published: Option<Box<Date>>,
1132
1133 pub date_received: Option<Box<Date>>,
1135
1136 pub description: Option<Box<ThingDescription>>,
1138
1139 pub editors: Option<Vec<Person>>,
1141
1142 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
1144
1145 pub funders: Option<Vec<CreativeWorkFunders>>,
1147
1148 pub genre: Option<Vec<String>>,
1150
1151 pub id: Option<Box<String>>,
1153
1154 pub identifiers: Option<Vec<ThingIdentifiers>>,
1156
1157 pub images: Option<Vec<ThingImages>>,
1159
1160 pub is_part_of: Option<Box<CreativeWorkTypes>>,
1162
1163 pub keywords: Option<Vec<String>>,
1165
1166 pub licenses: Option<Vec<CreativeWorkLicenses>>,
1168
1169 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
1171
1172 pub name: Option<Box<String>>,
1174
1175 pub parent_item: Option<Box<Comment>>,
1177
1178 pub parts: Option<Vec<CreativeWorkTypes>>,
1180
1181 pub publisher: Option<Box<CreativeWorkPublisher>>,
1183
1184 pub references: Option<Vec<CreativeWorkReferences>>,
1186
1187 pub text: Option<Box<String>>,
1189
1190 pub title: Option<Box<CreativeWorkTitle>>,
1192
1193 pub url: Option<Box<String>>,
1195
1196 pub version: Option<Box<CreativeWorkVersion>>,
1198}
1199
1200#[derive(Clone, Debug, Serialize, Deserialize)]
1201pub enum Comment_ {
1202 Comment
1203}
1204
1205#[skip_serializing_none]
1207#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1208#[serde(default, rename_all = "camelCase")]
1209pub struct Datatable {
1210 #[def = "Datatable_::Datatable"]
1212 pub type_: Datatable_,
1213
1214 pub columns: Vec<DatatableColumn>,
1216
1217 pub about: Option<Vec<ThingTypes>>,
1219
1220 pub alternate_names: Option<Vec<String>>,
1222
1223 pub authors: Option<Vec<CreativeWorkAuthors>>,
1225
1226 pub comments: Option<Vec<Comment>>,
1228
1229 pub content: Option<Box<CreativeWorkContent>>,
1231
1232 pub date_accepted: Option<Box<Date>>,
1234
1235 pub date_created: Option<Box<Date>>,
1237
1238 pub date_modified: Option<Box<Date>>,
1240
1241 pub date_published: Option<Box<Date>>,
1243
1244 pub date_received: Option<Box<Date>>,
1246
1247 pub description: Option<Box<ThingDescription>>,
1249
1250 pub editors: Option<Vec<Person>>,
1252
1253 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
1255
1256 pub funders: Option<Vec<CreativeWorkFunders>>,
1258
1259 pub genre: Option<Vec<String>>,
1261
1262 pub id: Option<Box<String>>,
1264
1265 pub identifiers: Option<Vec<ThingIdentifiers>>,
1267
1268 pub images: Option<Vec<ThingImages>>,
1270
1271 pub is_part_of: Option<Box<CreativeWorkTypes>>,
1273
1274 pub keywords: Option<Vec<String>>,
1276
1277 pub licenses: Option<Vec<CreativeWorkLicenses>>,
1279
1280 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
1282
1283 pub name: Option<Box<String>>,
1285
1286 pub parts: Option<Vec<CreativeWorkTypes>>,
1288
1289 pub publisher: Option<Box<CreativeWorkPublisher>>,
1291
1292 pub references: Option<Vec<CreativeWorkReferences>>,
1294
1295 pub text: Option<Box<String>>,
1297
1298 pub title: Option<Box<CreativeWorkTitle>>,
1300
1301 pub url: Option<Box<String>>,
1303
1304 pub version: Option<Box<CreativeWorkVersion>>,
1306}
1307
1308#[derive(Clone, Debug, Serialize, Deserialize)]
1309pub enum Datatable_ {
1310 Datatable
1311}
1312
1313#[skip_serializing_none]
1315#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1316#[serde(default, rename_all = "camelCase")]
1317pub struct MediaObject {
1318 #[def = "MediaObject_::MediaObject"]
1320 pub type_: MediaObject_,
1321
1322 pub content_url: String,
1324
1325 pub about: Option<Vec<ThingTypes>>,
1327
1328 pub alternate_names: Option<Vec<String>>,
1330
1331 pub authors: Option<Vec<CreativeWorkAuthors>>,
1333
1334 pub bitrate: Option<Number>,
1336
1337 pub comments: Option<Vec<Comment>>,
1339
1340 pub content: Option<Box<CreativeWorkContent>>,
1342
1343 pub content_size: Option<Number>,
1345
1346 pub date_accepted: Option<Box<Date>>,
1348
1349 pub date_created: Option<Box<Date>>,
1351
1352 pub date_modified: Option<Box<Date>>,
1354
1355 pub date_published: Option<Box<Date>>,
1357
1358 pub date_received: Option<Box<Date>>,
1360
1361 pub description: Option<Box<ThingDescription>>,
1363
1364 pub editors: Option<Vec<Person>>,
1366
1367 pub embed_url: Option<Box<String>>,
1369
1370 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
1372
1373 pub funders: Option<Vec<CreativeWorkFunders>>,
1375
1376 pub genre: Option<Vec<String>>,
1378
1379 pub id: Option<Box<String>>,
1381
1382 pub identifiers: Option<Vec<ThingIdentifiers>>,
1384
1385 pub images: Option<Vec<ThingImages>>,
1387
1388 pub is_part_of: Option<Box<CreativeWorkTypes>>,
1390
1391 pub keywords: Option<Vec<String>>,
1393
1394 pub licenses: Option<Vec<CreativeWorkLicenses>>,
1396
1397 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
1399
1400 pub media_type: Option<Box<String>>,
1402
1403 pub name: Option<Box<String>>,
1405
1406 pub parts: Option<Vec<CreativeWorkTypes>>,
1408
1409 pub publisher: Option<Box<CreativeWorkPublisher>>,
1411
1412 pub references: Option<Vec<CreativeWorkReferences>>,
1414
1415 pub text: Option<Box<String>>,
1417
1418 pub title: Option<Box<CreativeWorkTitle>>,
1420
1421 pub url: Option<Box<String>>,
1423
1424 pub version: Option<Box<CreativeWorkVersion>>,
1426}
1427
1428#[derive(Clone, Debug, Serialize, Deserialize)]
1429pub enum MediaObject_ {
1430 MediaObject
1431}
1432
1433#[skip_serializing_none]
1435#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1436#[serde(default, rename_all = "camelCase")]
1437pub struct AudioObject {
1438 #[def = "AudioObject_::AudioObject"]
1440 pub type_: AudioObject_,
1441
1442 pub content_url: String,
1444
1445 pub about: Option<Vec<ThingTypes>>,
1447
1448 pub alternate_names: Option<Vec<String>>,
1450
1451 pub authors: Option<Vec<CreativeWorkAuthors>>,
1453
1454 pub bitrate: Option<Number>,
1456
1457 pub caption: Option<Box<String>>,
1459
1460 pub comments: Option<Vec<Comment>>,
1462
1463 pub content: Option<Box<CreativeWorkContent>>,
1465
1466 pub content_size: Option<Number>,
1468
1469 pub date_accepted: Option<Box<Date>>,
1471
1472 pub date_created: Option<Box<Date>>,
1474
1475 pub date_modified: Option<Box<Date>>,
1477
1478 pub date_published: Option<Box<Date>>,
1480
1481 pub date_received: Option<Box<Date>>,
1483
1484 pub description: Option<Box<ThingDescription>>,
1486
1487 pub editors: Option<Vec<Person>>,
1489
1490 pub embed_url: Option<Box<String>>,
1492
1493 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
1495
1496 pub funders: Option<Vec<CreativeWorkFunders>>,
1498
1499 pub genre: Option<Vec<String>>,
1501
1502 pub id: Option<Box<String>>,
1504
1505 pub identifiers: Option<Vec<ThingIdentifiers>>,
1507
1508 pub images: Option<Vec<ThingImages>>,
1510
1511 pub is_part_of: Option<Box<CreativeWorkTypes>>,
1513
1514 pub keywords: Option<Vec<String>>,
1516
1517 pub licenses: Option<Vec<CreativeWorkLicenses>>,
1519
1520 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
1522
1523 pub media_type: Option<Box<String>>,
1525
1526 pub name: Option<Box<String>>,
1528
1529 pub parts: Option<Vec<CreativeWorkTypes>>,
1531
1532 pub publisher: Option<Box<CreativeWorkPublisher>>,
1534
1535 pub references: Option<Vec<CreativeWorkReferences>>,
1537
1538 pub text: Option<Box<String>>,
1540
1541 pub title: Option<Box<CreativeWorkTitle>>,
1543
1544 pub transcript: Option<Box<String>>,
1546
1547 pub url: Option<Box<String>>,
1549
1550 pub version: Option<Box<CreativeWorkVersion>>,
1552}
1553
1554#[derive(Clone, Debug, Serialize, Deserialize)]
1555pub enum AudioObject_ {
1556 AudioObject
1557}
1558#[skip_serializing_none]
1560#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1561#[serde(default, rename_all = "camelCase")]
1562pub struct AudioObjectSimple {
1563 #[def = "AudioObjectSimple_::AudioObject"]
1565 pub type_: AudioObjectSimple_,
1566
1567 pub content_url: String,
1569
1570 pub bitrate: Option<Number>,
1572
1573 pub caption: Option<Box<String>>,
1575
1576 pub content_size: Option<Number>,
1578
1579 pub embed_url: Option<Box<String>>,
1581
1582 pub id: Option<Box<String>>,
1584
1585 pub media_type: Option<Box<String>>,
1587
1588 pub title: Option<Box<CreativeWorkTitle>>,
1590
1591 pub transcript: Option<Box<String>>,
1593}
1594
1595#[derive(Clone, Debug, Serialize, Deserialize)]
1596pub enum AudioObjectSimple_ {
1597 AudioObject
1598}
1599
1600#[skip_serializing_none]
1602#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1603#[serde(default, rename_all = "camelCase")]
1604pub struct DatatableColumn {
1605 #[def = "DatatableColumn_::DatatableColumn"]
1607 pub type_: DatatableColumn_,
1608
1609 pub name: String,
1611
1612 pub values: Vec<Node>,
1614
1615 pub alternate_names: Option<Vec<String>>,
1617
1618 pub description: Option<Box<ThingDescription>>,
1620
1621 pub id: Option<Box<String>>,
1623
1624 pub identifiers: Option<Vec<ThingIdentifiers>>,
1626
1627 pub images: Option<Vec<ThingImages>>,
1629
1630 pub url: Option<Box<String>>,
1632
1633 pub validator: Option<Box<ArrayValidator>>,
1635}
1636
1637#[derive(Clone, Debug, Serialize, Deserialize)]
1638pub enum DatatableColumn_ {
1639 DatatableColumn
1640}
1641
1642#[skip_serializing_none]
1644#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1645#[serde(default, rename_all = "camelCase")]
1646pub struct DefinedTerm {
1647 #[def = "DefinedTerm_::DefinedTerm"]
1649 pub type_: DefinedTerm_,
1650
1651 pub name: String,
1653
1654 pub alternate_names: Option<Vec<String>>,
1656
1657 pub description: Option<Box<ThingDescription>>,
1659
1660 pub id: Option<Box<String>>,
1662
1663 pub identifiers: Option<Vec<ThingIdentifiers>>,
1665
1666 pub images: Option<Vec<ThingImages>>,
1668
1669 pub term_code: Option<Box<String>>,
1671
1672 pub url: Option<Box<String>>,
1674}
1675
1676#[derive(Clone, Debug, Serialize, Deserialize)]
1677pub enum DefinedTerm_ {
1678 DefinedTerm
1679}
1680
1681#[skip_serializing_none]
1683#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1684#[serde(default, rename_all = "camelCase")]
1685pub struct Validator {
1686 #[def = "Validator_::Validator"]
1688 pub type_: Validator_,
1689
1690 pub id: Option<Box<String>>,
1692}
1693
1694#[derive(Clone, Debug, Serialize, Deserialize)]
1695pub enum Validator_ {
1696 Validator
1697}
1698
1699#[skip_serializing_none]
1701#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1702#[serde(default, rename_all = "camelCase")]
1703pub struct ArrayValidator {
1704 #[def = "ArrayValidator_::ArrayValidator"]
1706 pub type_: ArrayValidator_,
1707
1708 pub contains: Option<Box<ValidatorTypes>>,
1710
1711 pub id: Option<Box<String>>,
1713
1714 pub items_validator: Option<Box<ValidatorTypes>>,
1716
1717 pub max_items: Option<u32>,
1719
1720 pub min_items: Option<u32>,
1722
1723 pub unique_items: Option<Boolean>,
1725}
1726
1727#[derive(Clone, Debug, Serialize, Deserialize)]
1728pub enum ArrayValidator_ {
1729 ArrayValidator
1730}
1731
1732#[skip_serializing_none]
1734#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1735#[serde(default, rename_all = "camelCase")]
1736pub struct BooleanValidator {
1737 #[def = "BooleanValidator_::BooleanValidator"]
1739 pub type_: BooleanValidator_,
1740
1741 pub id: Option<Box<String>>,
1743}
1744
1745#[derive(Clone, Debug, Serialize, Deserialize)]
1746pub enum BooleanValidator_ {
1747 BooleanValidator
1748}
1749
1750#[skip_serializing_none]
1752#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1753#[serde(default, rename_all = "camelCase")]
1754pub struct ConstantValidator {
1755 #[def = "ConstantValidator_::ConstantValidator"]
1757 pub type_: ConstantValidator_,
1758
1759 pub id: Option<Box<String>>,
1761
1762 pub value: Option<Box<Node>>,
1764}
1765
1766#[derive(Clone, Debug, Serialize, Deserialize)]
1767pub enum ConstantValidator_ {
1768 ConstantValidator
1769}
1770
1771#[skip_serializing_none]
1773#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1774#[serde(default, rename_all = "camelCase")]
1775pub struct EnumValidator {
1776 #[def = "EnumValidator_::EnumValidator"]
1778 pub type_: EnumValidator_,
1779
1780 pub id: Option<Box<String>>,
1782
1783 pub values: Option<Vec<Node>>,
1785}
1786
1787#[derive(Clone, Debug, Serialize, Deserialize)]
1788pub enum EnumValidator_ {
1789 EnumValidator
1790}
1791
1792#[skip_serializing_none]
1794#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1795#[serde(default, rename_all = "camelCase")]
1796pub struct Enumeration {
1797 #[def = "Enumeration_::Enumeration"]
1799 pub type_: Enumeration_,
1800
1801 pub alternate_names: Option<Vec<String>>,
1803
1804 pub description: Option<Box<ThingDescription>>,
1806
1807 pub id: Option<Box<String>>,
1809
1810 pub identifiers: Option<Vec<ThingIdentifiers>>,
1812
1813 pub images: Option<Vec<ThingImages>>,
1815
1816 pub name: Option<Box<String>>,
1818
1819 pub url: Option<Box<String>>,
1821}
1822
1823#[derive(Clone, Debug, Serialize, Deserialize)]
1824pub enum Enumeration_ {
1825 Enumeration
1826}
1827
1828#[skip_serializing_none]
1830#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1831#[serde(default, rename_all = "camelCase")]
1832pub struct Figure {
1833 #[def = "Figure_::Figure"]
1835 pub type_: Figure_,
1836
1837 pub about: Option<Vec<ThingTypes>>,
1839
1840 pub alternate_names: Option<Vec<String>>,
1842
1843 pub authors: Option<Vec<CreativeWorkAuthors>>,
1845
1846 pub caption: Option<Box<FigureCaption>>,
1848
1849 pub comments: Option<Vec<Comment>>,
1851
1852 pub content: Option<Box<CreativeWorkContent>>,
1854
1855 pub date_accepted: Option<Box<Date>>,
1857
1858 pub date_created: Option<Box<Date>>,
1860
1861 pub date_modified: Option<Box<Date>>,
1863
1864 pub date_published: Option<Box<Date>>,
1866
1867 pub date_received: Option<Box<Date>>,
1869
1870 pub description: Option<Box<ThingDescription>>,
1872
1873 pub editors: Option<Vec<Person>>,
1875
1876 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
1878
1879 pub funders: Option<Vec<CreativeWorkFunders>>,
1881
1882 pub genre: Option<Vec<String>>,
1884
1885 pub id: Option<Box<String>>,
1887
1888 pub identifiers: Option<Vec<ThingIdentifiers>>,
1890
1891 pub images: Option<Vec<ThingImages>>,
1893
1894 pub is_part_of: Option<Box<CreativeWorkTypes>>,
1896
1897 pub keywords: Option<Vec<String>>,
1899
1900 pub label: Option<Box<String>>,
1902
1903 pub licenses: Option<Vec<CreativeWorkLicenses>>,
1905
1906 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
1908
1909 pub name: Option<Box<String>>,
1911
1912 pub parts: Option<Vec<CreativeWorkTypes>>,
1914
1915 pub publisher: Option<Box<CreativeWorkPublisher>>,
1917
1918 pub references: Option<Vec<CreativeWorkReferences>>,
1920
1921 pub text: Option<Box<String>>,
1923
1924 pub title: Option<Box<CreativeWorkTitle>>,
1926
1927 pub url: Option<Box<String>>,
1929
1930 pub version: Option<Box<CreativeWorkVersion>>,
1932}
1933
1934#[derive(Clone, Debug, Serialize, Deserialize)]
1935pub enum Figure_ {
1936 Figure
1937}
1938#[skip_serializing_none]
1940#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1941#[serde(default, rename_all = "camelCase")]
1942pub struct FigureSimple {
1943 #[def = "FigureSimple_::Figure"]
1945 pub type_: FigureSimple_,
1946
1947 pub caption: Option<Box<FigureCaption>>,
1949
1950 pub content: Option<Box<CreativeWorkContent>>,
1952
1953 pub id: Option<Box<String>>,
1955
1956 pub label: Option<Box<String>>,
1958
1959 pub parts: Option<Vec<CreativeWorkTypes>>,
1961
1962 pub title: Option<Box<CreativeWorkTitle>>,
1964}
1965
1966#[derive(Clone, Debug, Serialize, Deserialize)]
1967pub enum FigureSimple_ {
1968 Figure
1969}
1970
1971#[skip_serializing_none]
1973#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
1974#[serde(default, rename_all = "camelCase")]
1975pub struct Function {
1976 #[def = "Function_::Function"]
1978 pub type_: Function_,
1979
1980 pub id: Option<Box<String>>,
1982
1983 pub name: Option<Box<String>>,
1985
1986 pub parameters: Option<Vec<Parameter>>,
1988
1989 pub returns: Option<Box<ValidatorTypes>>,
1991}
1992
1993#[derive(Clone, Debug, Serialize, Deserialize)]
1994pub enum Function_ {
1995 Function
1996}
1997
1998#[skip_serializing_none]
2000#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2001#[serde(default, rename_all = "camelCase")]
2002pub struct Grant {
2003 #[def = "Grant_::Grant"]
2005 pub type_: Grant_,
2006
2007 pub alternate_names: Option<Vec<String>>,
2009
2010 pub description: Option<Box<ThingDescription>>,
2012
2013 pub funded_items: Option<Vec<Thing>>,
2015
2016 pub id: Option<Box<String>>,
2018
2019 pub identifiers: Option<Vec<ThingIdentifiers>>,
2021
2022 pub images: Option<Vec<ThingImages>>,
2024
2025 pub name: Option<Box<String>>,
2027
2028 pub sponsors: Option<Vec<GrantSponsors>>,
2030
2031 pub url: Option<Box<String>>,
2033}
2034
2035#[derive(Clone, Debug, Serialize, Deserialize)]
2036pub enum Grant_ {
2037 Grant
2038}
2039
2040#[skip_serializing_none]
2042#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2043#[serde(default, rename_all = "camelCase")]
2044pub struct Heading {
2045 #[def = "Heading_::Heading"]
2047 pub type_: Heading_,
2048
2049 pub content: Vec<InlineContent>,
2051
2052 pub depth: Option<u8>,
2054
2055 pub id: Option<Box<String>>,
2057}
2058
2059#[derive(Clone, Debug, Serialize, Deserialize)]
2060pub enum Heading_ {
2061 Heading
2062}
2063
2064#[skip_serializing_none]
2066#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2067#[serde(default, rename_all = "camelCase")]
2068pub struct ImageObject {
2069 #[def = "ImageObject_::ImageObject"]
2071 pub type_: ImageObject_,
2072
2073 pub content_url: String,
2075
2076 pub about: Option<Vec<ThingTypes>>,
2078
2079 pub alternate_names: Option<Vec<String>>,
2081
2082 pub authors: Option<Vec<CreativeWorkAuthors>>,
2084
2085 pub bitrate: Option<Number>,
2087
2088 pub caption: Option<Box<String>>,
2090
2091 pub comments: Option<Vec<Comment>>,
2093
2094 pub content: Option<Box<CreativeWorkContent>>,
2096
2097 pub content_size: Option<Number>,
2099
2100 pub date_accepted: Option<Box<Date>>,
2102
2103 pub date_created: Option<Box<Date>>,
2105
2106 pub date_modified: Option<Box<Date>>,
2108
2109 pub date_published: Option<Box<Date>>,
2111
2112 pub date_received: Option<Box<Date>>,
2114
2115 pub description: Option<Box<ThingDescription>>,
2117
2118 pub editors: Option<Vec<Person>>,
2120
2121 pub embed_url: Option<Box<String>>,
2123
2124 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
2126
2127 pub funders: Option<Vec<CreativeWorkFunders>>,
2129
2130 pub genre: Option<Vec<String>>,
2132
2133 pub id: Option<Box<String>>,
2135
2136 pub identifiers: Option<Vec<ThingIdentifiers>>,
2138
2139 pub images: Option<Vec<ThingImages>>,
2141
2142 pub is_part_of: Option<Box<CreativeWorkTypes>>,
2144
2145 pub keywords: Option<Vec<String>>,
2147
2148 pub licenses: Option<Vec<CreativeWorkLicenses>>,
2150
2151 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
2153
2154 pub media_type: Option<Box<String>>,
2156
2157 pub name: Option<Box<String>>,
2159
2160 pub parts: Option<Vec<CreativeWorkTypes>>,
2162
2163 pub publisher: Option<Box<CreativeWorkPublisher>>,
2165
2166 pub references: Option<Vec<CreativeWorkReferences>>,
2168
2169 pub text: Option<Box<String>>,
2171
2172 pub thumbnail: Option<Box<ImageObject>>,
2174
2175 pub title: Option<Box<CreativeWorkTitle>>,
2177
2178 pub url: Option<Box<String>>,
2180
2181 pub version: Option<Box<CreativeWorkVersion>>,
2183}
2184
2185#[derive(Clone, Debug, Serialize, Deserialize)]
2186pub enum ImageObject_ {
2187 ImageObject
2188}
2189#[skip_serializing_none]
2191#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2192#[serde(default, rename_all = "camelCase")]
2193pub struct ImageObjectSimple {
2194 #[def = "ImageObjectSimple_::ImageObject"]
2196 pub type_: ImageObjectSimple_,
2197
2198 pub content_url: String,
2200
2201 pub bitrate: Option<Number>,
2203
2204 pub caption: Option<Box<String>>,
2206
2207 pub content_size: Option<Number>,
2209
2210 pub embed_url: Option<Box<String>>,
2212
2213 pub id: Option<Box<String>>,
2215
2216 pub media_type: Option<Box<String>>,
2218
2219 pub thumbnail: Option<Box<ImageObject>>,
2221
2222 pub title: Option<Box<CreativeWorkTitle>>,
2224}
2225
2226#[derive(Clone, Debug, Serialize, Deserialize)]
2227pub enum ImageObjectSimple_ {
2228 ImageObject
2229}
2230
2231#[skip_serializing_none]
2233#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2234#[serde(default, rename_all = "camelCase")]
2235pub struct Include {
2236 #[def = "Include_::Include"]
2238 pub type_: Include_,
2239
2240 pub source: String,
2242
2243 pub build_digest: Option<Box<Cord>>,
2245
2246 pub content: Option<Vec<BlockContent>>,
2248
2249 pub id: Option<Box<String>>,
2251
2252 pub media_type: Option<Box<String>>,
2254}
2255
2256#[derive(Clone, Debug, Serialize, Deserialize)]
2257pub enum Include_ {
2258 Include
2259}
2260
2261#[skip_serializing_none]
2263#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2264#[serde(default, rename_all = "camelCase")]
2265pub struct IntegerValidator {
2266 #[def = "IntegerValidator_::IntegerValidator"]
2268 pub type_: IntegerValidator_,
2269
2270 pub id: Option<Box<String>>,
2272}
2273
2274#[derive(Clone, Debug, Serialize, Deserialize)]
2275pub enum IntegerValidator_ {
2276 IntegerValidator
2277}
2278
2279#[skip_serializing_none]
2281#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2282#[serde(default, rename_all = "camelCase")]
2283pub struct Link {
2284 #[def = "Link_::Link"]
2286 pub type_: Link_,
2287
2288 pub content: Vec<InlineContent>,
2290
2291 pub target: String,
2293
2294 pub export_from: Option<Box<String>>,
2296
2297 pub id: Option<Box<String>>,
2299
2300 pub import_to: Option<Box<String>>,
2302
2303 pub relation: Option<Box<String>>,
2305
2306 pub title: Option<Box<String>>,
2308}
2309
2310#[derive(Clone, Debug, Serialize, Deserialize)]
2311pub enum Link_ {
2312 Link
2313}
2314
2315#[skip_serializing_none]
2317#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2318#[serde(default, rename_all = "camelCase")]
2319pub struct List {
2320 #[def = "List_::List"]
2322 pub type_: List_,
2323
2324 pub items: Vec<ListItem>,
2326
2327 pub id: Option<Box<String>>,
2329
2330 pub order: Option<ListOrder>,
2332}
2333
2334#[derive(Clone, Debug, Serialize, Deserialize)]
2335pub enum List_ {
2336 List
2337}
2338
2339#[skip_serializing_none]
2341#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2342#[serde(default, rename_all = "camelCase")]
2343pub struct ListItem {
2344 #[def = "ListItem_::ListItem"]
2346 pub type_: ListItem_,
2347
2348 pub alternate_names: Option<Vec<String>>,
2350
2351 pub content: Option<ListItemContent>,
2353
2354 pub description: Option<Box<ThingDescription>>,
2356
2357 pub id: Option<Box<String>>,
2359
2360 pub identifiers: Option<Vec<ThingIdentifiers>>,
2362
2363 pub images: Option<Vec<ThingImages>>,
2365
2366 pub is_checked: Option<Boolean>,
2368
2369 pub item: Option<Box<Node>>,
2371
2372 pub name: Option<Box<String>>,
2374
2375 pub position: Option<u32>,
2377
2378 pub url: Option<Box<String>>,
2380}
2381
2382#[derive(Clone, Debug, Serialize, Deserialize)]
2383pub enum ListItem_ {
2384 ListItem
2385}
2386
2387#[skip_serializing_none]
2389#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2390#[serde(default, rename_all = "camelCase")]
2391pub struct Math {
2392 #[def = "Math_::Math"]
2394 pub type_: Math_,
2395
2396 pub text: String,
2398
2399 pub errors: Option<Vec<String>>,
2401
2402 pub id: Option<Box<String>>,
2404
2405 pub math_language: Option<Box<String>>,
2407}
2408
2409#[derive(Clone, Debug, Serialize, Deserialize)]
2410pub enum Math_ {
2411 Math
2412}
2413
2414#[skip_serializing_none]
2416#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2417#[serde(default, rename_all = "camelCase")]
2418pub struct MathBlock {
2419 #[def = "MathBlock_::MathBlock"]
2421 pub type_: MathBlock_,
2422
2423 pub text: String,
2425
2426 pub errors: Option<Vec<String>>,
2428
2429 pub id: Option<Box<String>>,
2431
2432 pub label: Option<Box<String>>,
2434
2435 pub math_language: Option<Box<String>>,
2437}
2438
2439#[derive(Clone, Debug, Serialize, Deserialize)]
2440pub enum MathBlock_ {
2441 MathBlock
2442}
2443
2444#[skip_serializing_none]
2446#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2447#[serde(default, rename_all = "camelCase")]
2448pub struct MathFragment {
2449 #[def = "MathFragment_::MathFragment"]
2451 pub type_: MathFragment_,
2452
2453 pub text: String,
2455
2456 pub errors: Option<Vec<String>>,
2458
2459 pub id: Option<Box<String>>,
2461
2462 pub math_language: Option<Box<String>>,
2464}
2465
2466#[derive(Clone, Debug, Serialize, Deserialize)]
2467pub enum MathFragment_ {
2468 MathFragment
2469}
2470
2471#[skip_serializing_none]
2473#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2474#[serde(default, rename_all = "camelCase")]
2475pub struct MonetaryGrant {
2476 #[def = "MonetaryGrant_::MonetaryGrant"]
2478 pub type_: MonetaryGrant_,
2479
2480 pub alternate_names: Option<Vec<String>>,
2482
2483 pub amounts: Option<Number>,
2485
2486 pub description: Option<Box<ThingDescription>>,
2488
2489 pub funded_items: Option<Vec<Thing>>,
2491
2492 pub funders: Option<Vec<MonetaryGrantFunders>>,
2494
2495 pub id: Option<Box<String>>,
2497
2498 pub identifiers: Option<Vec<ThingIdentifiers>>,
2500
2501 pub images: Option<Vec<ThingImages>>,
2503
2504 pub name: Option<Box<String>>,
2506
2507 pub sponsors: Option<Vec<GrantSponsors>>,
2509
2510 pub url: Option<Box<String>>,
2512}
2513
2514#[derive(Clone, Debug, Serialize, Deserialize)]
2515pub enum MonetaryGrant_ {
2516 MonetaryGrant
2517}
2518
2519#[skip_serializing_none]
2521#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2522#[serde(default, rename_all = "camelCase")]
2523pub struct NontextualAnnotation {
2524 #[def = "NontextualAnnotation_::NontextualAnnotation"]
2526 pub type_: NontextualAnnotation_,
2527
2528 pub content: Vec<InlineContent>,
2530
2531 pub id: Option<Box<String>>,
2533}
2534
2535#[derive(Clone, Debug, Serialize, Deserialize)]
2536pub enum NontextualAnnotation_ {
2537 NontextualAnnotation
2538}
2539
2540#[skip_serializing_none]
2542#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2543#[serde(default, rename_all = "camelCase")]
2544pub struct Note {
2545 #[def = "Note_::Note"]
2547 pub type_: Note_,
2548
2549 pub content: Vec<BlockContent>,
2551
2552 pub id: Option<Box<String>>,
2554
2555 pub note_type: Option<NoteNoteType>,
2557}
2558
2559#[derive(Clone, Debug, Serialize, Deserialize)]
2560pub enum Note_ {
2561 Note
2562}
2563
2564#[skip_serializing_none]
2566#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2567#[serde(default, rename_all = "camelCase")]
2568pub struct NumberValidator {
2569 #[def = "NumberValidator_::NumberValidator"]
2571 pub type_: NumberValidator_,
2572
2573 pub exclusive_maximum: Option<Number>,
2575
2576 pub exclusive_minimum: Option<Number>,
2578
2579 pub id: Option<Box<String>>,
2581
2582 pub maximum: Option<Number>,
2584
2585 pub minimum: Option<Number>,
2587
2588 pub multiple_of: Option<Number>,
2590}
2591
2592#[derive(Clone, Debug, Serialize, Deserialize)]
2593pub enum NumberValidator_ {
2594 NumberValidator
2595}
2596
2597#[skip_serializing_none]
2599#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2600#[serde(default, rename_all = "camelCase")]
2601pub struct Organization {
2602 #[def = "Organization_::Organization"]
2604 pub type_: Organization_,
2605
2606 pub address: Option<Box<OrganizationAddress>>,
2608
2609 pub alternate_names: Option<Vec<String>>,
2611
2612 pub brands: Option<Vec<Brand>>,
2614
2615 pub contact_points: Option<Vec<ContactPoint>>,
2617
2618 pub departments: Option<Vec<Organization>>,
2620
2621 pub description: Option<Box<ThingDescription>>,
2623
2624 pub funders: Option<Vec<OrganizationFunders>>,
2626
2627 pub id: Option<Box<String>>,
2629
2630 pub identifiers: Option<Vec<ThingIdentifiers>>,
2632
2633 pub images: Option<Vec<ThingImages>>,
2635
2636 pub legal_name: Option<Box<String>>,
2638
2639 pub logo: Option<Box<OrganizationLogo>>,
2641
2642 pub members: Option<Vec<OrganizationMembers>>,
2644
2645 pub name: Option<Box<String>>,
2647
2648 pub parent_organization: Option<Box<Organization>>,
2650
2651 pub url: Option<Box<String>>,
2653}
2654
2655#[derive(Clone, Debug, Serialize, Deserialize)]
2656pub enum Organization_ {
2657 Organization
2658}
2659
2660#[skip_serializing_none]
2662#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2663#[serde(default, rename_all = "camelCase")]
2664pub struct Paragraph {
2665 #[def = "Paragraph_::Paragraph"]
2667 pub type_: Paragraph_,
2668
2669 pub content: Vec<InlineContent>,
2671
2672 pub id: Option<Box<String>>,
2674}
2675
2676#[derive(Clone, Debug, Serialize, Deserialize)]
2677pub enum Paragraph_ {
2678 Paragraph
2679}
2680
2681#[skip_serializing_none]
2683#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2684#[serde(default, rename_all = "camelCase")]
2685pub struct Parameter {
2686 #[def = "Parameter_::Parameter"]
2688 pub type_: Parameter_,
2689
2690 pub name: String,
2692
2693 pub default: Option<Box<Node>>,
2695
2696 pub execute_digest: Option<Box<Cord>>,
2698
2699 pub id: Option<Box<String>>,
2701
2702 pub is_extensible: Option<Boolean>,
2704
2705 pub is_required: Option<Boolean>,
2707
2708 pub is_variadic: Option<Boolean>,
2710
2711 pub validator: Option<Box<ValidatorTypes>>,
2713
2714 pub value: Option<Box<Node>>,
2716}
2717
2718#[derive(Clone, Debug, Serialize, Deserialize)]
2719pub enum Parameter_ {
2720 Parameter
2721}
2722
2723#[skip_serializing_none]
2725#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2726#[serde(default, rename_all = "camelCase")]
2727pub struct Periodical {
2728 #[def = "Periodical_::Periodical"]
2730 pub type_: Periodical_,
2731
2732 pub about: Option<Vec<ThingTypes>>,
2734
2735 pub alternate_names: Option<Vec<String>>,
2737
2738 pub authors: Option<Vec<CreativeWorkAuthors>>,
2740
2741 pub comments: Option<Vec<Comment>>,
2743
2744 pub content: Option<Box<CreativeWorkContent>>,
2746
2747 pub date_accepted: Option<Box<Date>>,
2749
2750 pub date_created: Option<Box<Date>>,
2752
2753 pub date_end: Option<Box<Date>>,
2755
2756 pub date_modified: Option<Box<Date>>,
2758
2759 pub date_published: Option<Box<Date>>,
2761
2762 pub date_received: Option<Box<Date>>,
2764
2765 pub date_start: Option<Box<Date>>,
2767
2768 pub description: Option<Box<ThingDescription>>,
2770
2771 pub editors: Option<Vec<Person>>,
2773
2774 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
2776
2777 pub funders: Option<Vec<CreativeWorkFunders>>,
2779
2780 pub genre: Option<Vec<String>>,
2782
2783 pub id: Option<Box<String>>,
2785
2786 pub identifiers: Option<Vec<ThingIdentifiers>>,
2788
2789 pub images: Option<Vec<ThingImages>>,
2791
2792 pub is_part_of: Option<Box<CreativeWorkTypes>>,
2794
2795 pub issns: Option<Vec<String>>,
2797
2798 pub keywords: Option<Vec<String>>,
2800
2801 pub licenses: Option<Vec<CreativeWorkLicenses>>,
2803
2804 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
2806
2807 pub name: Option<Box<String>>,
2809
2810 pub parts: Option<Vec<CreativeWorkTypes>>,
2812
2813 pub publisher: Option<Box<CreativeWorkPublisher>>,
2815
2816 pub references: Option<Vec<CreativeWorkReferences>>,
2818
2819 pub text: Option<Box<String>>,
2821
2822 pub title: Option<Box<CreativeWorkTitle>>,
2824
2825 pub url: Option<Box<String>>,
2827
2828 pub version: Option<Box<CreativeWorkVersion>>,
2830}
2831
2832#[derive(Clone, Debug, Serialize, Deserialize)]
2833pub enum Periodical_ {
2834 Periodical
2835}
2836
2837#[skip_serializing_none]
2839#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2840#[serde(default, rename_all = "camelCase")]
2841pub struct Person {
2842 #[def = "Person_::Person"]
2844 pub type_: Person_,
2845
2846 pub address: Option<Box<PersonAddress>>,
2848
2849 pub affiliations: Option<Vec<Organization>>,
2851
2852 pub alternate_names: Option<Vec<String>>,
2854
2855 pub description: Option<Box<ThingDescription>>,
2857
2858 pub emails: Option<Vec<String>>,
2860
2861 pub family_names: Option<Vec<String>>,
2863
2864 pub funders: Option<Vec<PersonFunders>>,
2866
2867 pub given_names: Option<Vec<String>>,
2869
2870 pub honorific_prefix: Option<Box<String>>,
2872
2873 pub honorific_suffix: Option<Box<String>>,
2875
2876 pub id: Option<Box<String>>,
2878
2879 pub identifiers: Option<Vec<ThingIdentifiers>>,
2881
2882 pub images: Option<Vec<ThingImages>>,
2884
2885 pub job_title: Option<Box<String>>,
2887
2888 pub member_of: Option<Vec<Organization>>,
2890
2891 pub name: Option<Box<String>>,
2893
2894 pub telephone_numbers: Option<Vec<String>>,
2896
2897 pub url: Option<Box<String>>,
2899}
2900
2901#[derive(Clone, Debug, Serialize, Deserialize)]
2902pub enum Person_ {
2903 Person
2904}
2905
2906#[skip_serializing_none]
2908#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2909#[serde(default, rename_all = "camelCase")]
2910pub struct PostalAddress {
2911 #[def = "PostalAddress_::PostalAddress"]
2913 pub type_: PostalAddress_,
2914
2915 pub address_country: Option<Box<String>>,
2917
2918 pub address_locality: Option<Box<String>>,
2920
2921 pub address_region: Option<Box<String>>,
2923
2924 pub alternate_names: Option<Vec<String>>,
2926
2927 pub available_languages: Option<Vec<String>>,
2929
2930 pub description: Option<Box<ThingDescription>>,
2932
2933 pub emails: Option<Vec<String>>,
2935
2936 pub id: Option<Box<String>>,
2938
2939 pub identifiers: Option<Vec<ThingIdentifiers>>,
2941
2942 pub images: Option<Vec<ThingImages>>,
2944
2945 pub name: Option<Box<String>>,
2947
2948 pub post_office_box_number: Option<Box<String>>,
2950
2951 pub postal_code: Option<Box<String>>,
2953
2954 pub street_address: Option<Box<String>>,
2956
2957 pub telephone_numbers: Option<Vec<String>>,
2959
2960 pub url: Option<Box<String>>,
2962}
2963
2964#[derive(Clone, Debug, Serialize, Deserialize)]
2965pub enum PostalAddress_ {
2966 PostalAddress
2967}
2968
2969#[skip_serializing_none]
2971#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
2972#[serde(default, rename_all = "camelCase")]
2973pub struct Product {
2974 #[def = "Product_::Product"]
2976 pub type_: Product_,
2977
2978 pub alternate_names: Option<Vec<String>>,
2980
2981 pub brands: Option<Vec<Brand>>,
2983
2984 pub description: Option<Box<ThingDescription>>,
2986
2987 pub id: Option<Box<String>>,
2989
2990 pub identifiers: Option<Vec<ThingIdentifiers>>,
2992
2993 pub images: Option<Vec<ThingImages>>,
2995
2996 pub logo: Option<Box<ProductLogo>>,
2998
2999 pub name: Option<Box<String>>,
3001
3002 pub product_id: Option<Box<String>>,
3004
3005 pub url: Option<Box<String>>,
3007}
3008
3009#[derive(Clone, Debug, Serialize, Deserialize)]
3010pub enum Product_ {
3011 Product
3012}
3013
3014#[skip_serializing_none]
3016#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3017#[serde(default, rename_all = "camelCase")]
3018pub struct PropertyValue {
3019 #[def = "PropertyValue_::PropertyValue"]
3021 pub type_: PropertyValue_,
3022
3023 #[def = "PropertyValueValue::String(String::new())"]
3025 pub value: PropertyValueValue,
3026
3027 pub alternate_names: Option<Vec<String>>,
3029
3030 pub description: Option<Box<ThingDescription>>,
3032
3033 pub id: Option<Box<String>>,
3035
3036 pub identifiers: Option<Vec<ThingIdentifiers>>,
3038
3039 pub images: Option<Vec<ThingImages>>,
3041
3042 pub name: Option<Box<String>>,
3044
3045 pub property_id: Option<Box<String>>,
3047
3048 pub url: Option<Box<String>>,
3050}
3051
3052#[derive(Clone, Debug, Serialize, Deserialize)]
3053pub enum PropertyValue_ {
3054 PropertyValue
3055}
3056
3057#[skip_serializing_none]
3059#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3060#[serde(default, rename_all = "camelCase")]
3061pub struct PublicationIssue {
3062 #[def = "PublicationIssue_::PublicationIssue"]
3064 pub type_: PublicationIssue_,
3065
3066 pub about: Option<Vec<ThingTypes>>,
3068
3069 pub alternate_names: Option<Vec<String>>,
3071
3072 pub authors: Option<Vec<CreativeWorkAuthors>>,
3074
3075 pub comments: Option<Vec<Comment>>,
3077
3078 pub content: Option<Box<CreativeWorkContent>>,
3080
3081 pub date_accepted: Option<Box<Date>>,
3083
3084 pub date_created: Option<Box<Date>>,
3086
3087 pub date_modified: Option<Box<Date>>,
3089
3090 pub date_published: Option<Box<Date>>,
3092
3093 pub date_received: Option<Box<Date>>,
3095
3096 pub description: Option<Box<ThingDescription>>,
3098
3099 pub editors: Option<Vec<Person>>,
3101
3102 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
3104
3105 pub funders: Option<Vec<CreativeWorkFunders>>,
3107
3108 pub genre: Option<Vec<String>>,
3110
3111 pub id: Option<Box<String>>,
3113
3114 pub identifiers: Option<Vec<ThingIdentifiers>>,
3116
3117 pub images: Option<Vec<ThingImages>>,
3119
3120 pub is_part_of: Option<Box<CreativeWorkTypes>>,
3122
3123 pub issue_number: Option<Box<PublicationIssueIssueNumber>>,
3125
3126 pub keywords: Option<Vec<String>>,
3128
3129 pub licenses: Option<Vec<CreativeWorkLicenses>>,
3131
3132 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
3134
3135 pub name: Option<Box<String>>,
3137
3138 pub page_end: Option<Box<PublicationIssuePageEnd>>,
3140
3141 pub page_start: Option<Box<PublicationIssuePageStart>>,
3143
3144 pub pagination: Option<Box<String>>,
3146
3147 pub parts: Option<Vec<CreativeWorkTypes>>,
3149
3150 pub publisher: Option<Box<CreativeWorkPublisher>>,
3152
3153 pub references: Option<Vec<CreativeWorkReferences>>,
3155
3156 pub text: Option<Box<String>>,
3158
3159 pub title: Option<Box<CreativeWorkTitle>>,
3161
3162 pub url: Option<Box<String>>,
3164
3165 pub version: Option<Box<CreativeWorkVersion>>,
3167}
3168
3169#[derive(Clone, Debug, Serialize, Deserialize)]
3170pub enum PublicationIssue_ {
3171 PublicationIssue
3172}
3173
3174#[skip_serializing_none]
3176#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3177#[serde(default, rename_all = "camelCase")]
3178pub struct PublicationVolume {
3179 #[def = "PublicationVolume_::PublicationVolume"]
3181 pub type_: PublicationVolume_,
3182
3183 pub about: Option<Vec<ThingTypes>>,
3185
3186 pub alternate_names: Option<Vec<String>>,
3188
3189 pub authors: Option<Vec<CreativeWorkAuthors>>,
3191
3192 pub comments: Option<Vec<Comment>>,
3194
3195 pub content: Option<Box<CreativeWorkContent>>,
3197
3198 pub date_accepted: Option<Box<Date>>,
3200
3201 pub date_created: Option<Box<Date>>,
3203
3204 pub date_modified: Option<Box<Date>>,
3206
3207 pub date_published: Option<Box<Date>>,
3209
3210 pub date_received: Option<Box<Date>>,
3212
3213 pub description: Option<Box<ThingDescription>>,
3215
3216 pub editors: Option<Vec<Person>>,
3218
3219 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
3221
3222 pub funders: Option<Vec<CreativeWorkFunders>>,
3224
3225 pub genre: Option<Vec<String>>,
3227
3228 pub id: Option<Box<String>>,
3230
3231 pub identifiers: Option<Vec<ThingIdentifiers>>,
3233
3234 pub images: Option<Vec<ThingImages>>,
3236
3237 pub is_part_of: Option<Box<CreativeWorkTypes>>,
3239
3240 pub keywords: Option<Vec<String>>,
3242
3243 pub licenses: Option<Vec<CreativeWorkLicenses>>,
3245
3246 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
3248
3249 pub name: Option<Box<String>>,
3251
3252 pub page_end: Option<Box<PublicationVolumePageEnd>>,
3254
3255 pub page_start: Option<Box<PublicationVolumePageStart>>,
3257
3258 pub pagination: Option<Box<String>>,
3260
3261 pub parts: Option<Vec<CreativeWorkTypes>>,
3263
3264 pub publisher: Option<Box<CreativeWorkPublisher>>,
3266
3267 pub references: Option<Vec<CreativeWorkReferences>>,
3269
3270 pub text: Option<Box<String>>,
3272
3273 pub title: Option<Box<CreativeWorkTitle>>,
3275
3276 pub url: Option<Box<String>>,
3278
3279 pub version: Option<Box<CreativeWorkVersion>>,
3281
3282 pub volume_number: Option<Box<PublicationVolumeVolumeNumber>>,
3284}
3285
3286#[derive(Clone, Debug, Serialize, Deserialize)]
3287pub enum PublicationVolume_ {
3288 PublicationVolume
3289}
3290
3291#[skip_serializing_none]
3293#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3294#[serde(default, rename_all = "camelCase")]
3295pub struct Quote {
3296 #[def = "Quote_::Quote"]
3298 pub type_: Quote_,
3299
3300 pub content: Vec<InlineContent>,
3302
3303 pub cite: Option<Box<QuoteCite>>,
3305
3306 pub id: Option<Box<String>>,
3308}
3309
3310#[derive(Clone, Debug, Serialize, Deserialize)]
3311pub enum Quote_ {
3312 Quote
3313}
3314
3315#[skip_serializing_none]
3317#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3318#[serde(default, rename_all = "camelCase")]
3319pub struct QuoteBlock {
3320 #[def = "QuoteBlock_::QuoteBlock"]
3322 pub type_: QuoteBlock_,
3323
3324 pub content: Vec<BlockContent>,
3326
3327 pub cite: Option<Box<QuoteBlockCite>>,
3329
3330 pub id: Option<Box<String>>,
3332}
3333
3334#[derive(Clone, Debug, Serialize, Deserialize)]
3335pub enum QuoteBlock_ {
3336 QuoteBlock
3337}
3338
3339#[skip_serializing_none]
3341#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3342#[serde(default, rename_all = "camelCase")]
3343pub struct Review {
3344 #[def = "Review_::Review"]
3346 pub type_: Review_,
3347
3348 pub about: Option<Vec<ThingTypes>>,
3350
3351 pub alternate_names: Option<Vec<String>>,
3353
3354 pub authors: Option<Vec<CreativeWorkAuthors>>,
3356
3357 pub comments: Option<Vec<Comment>>,
3359
3360 pub content: Option<Box<CreativeWorkContent>>,
3362
3363 pub date_accepted: Option<Box<Date>>,
3365
3366 pub date_created: Option<Box<Date>>,
3368
3369 pub date_modified: Option<Box<Date>>,
3371
3372 pub date_published: Option<Box<Date>>,
3374
3375 pub date_received: Option<Box<Date>>,
3377
3378 pub description: Option<Box<ThingDescription>>,
3380
3381 pub editors: Option<Vec<Person>>,
3383
3384 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
3386
3387 pub funders: Option<Vec<CreativeWorkFunders>>,
3389
3390 pub genre: Option<Vec<String>>,
3392
3393 pub id: Option<Box<String>>,
3395
3396 pub identifiers: Option<Vec<ThingIdentifiers>>,
3398
3399 pub images: Option<Vec<ThingImages>>,
3401
3402 pub is_part_of: Option<Box<CreativeWorkTypes>>,
3404
3405 pub item_reviewed: Option<Box<Thing>>,
3407
3408 pub keywords: Option<Vec<String>>,
3410
3411 pub licenses: Option<Vec<CreativeWorkLicenses>>,
3413
3414 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
3416
3417 pub name: Option<Box<String>>,
3419
3420 pub parts: Option<Vec<CreativeWorkTypes>>,
3422
3423 pub publisher: Option<Box<CreativeWorkPublisher>>,
3425
3426 pub references: Option<Vec<CreativeWorkReferences>>,
3428
3429 pub review_aspect: Option<Box<String>>,
3431
3432 pub text: Option<Box<String>>,
3434
3435 pub title: Option<Box<CreativeWorkTitle>>,
3437
3438 pub url: Option<Box<String>>,
3440
3441 pub version: Option<Box<CreativeWorkVersion>>,
3443}
3444
3445#[derive(Clone, Debug, Serialize, Deserialize)]
3446pub enum Review_ {
3447 Review
3448}
3449
3450#[skip_serializing_none]
3452#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3453#[serde(default, rename_all = "camelCase")]
3454pub struct SoftwareApplication {
3455 #[def = "SoftwareApplication_::SoftwareApplication"]
3457 pub type_: SoftwareApplication_,
3458
3459 pub about: Option<Vec<ThingTypes>>,
3461
3462 pub alternate_names: Option<Vec<String>>,
3464
3465 pub authors: Option<Vec<CreativeWorkAuthors>>,
3467
3468 pub comments: Option<Vec<Comment>>,
3470
3471 pub content: Option<Box<CreativeWorkContent>>,
3473
3474 pub date_accepted: Option<Box<Date>>,
3476
3477 pub date_created: Option<Box<Date>>,
3479
3480 pub date_modified: Option<Box<Date>>,
3482
3483 pub date_published: Option<Box<Date>>,
3485
3486 pub date_received: Option<Box<Date>>,
3488
3489 pub description: Option<Box<ThingDescription>>,
3491
3492 pub editors: Option<Vec<Person>>,
3494
3495 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
3497
3498 pub funders: Option<Vec<CreativeWorkFunders>>,
3500
3501 pub genre: Option<Vec<String>>,
3503
3504 pub id: Option<Box<String>>,
3506
3507 pub identifiers: Option<Vec<ThingIdentifiers>>,
3509
3510 pub images: Option<Vec<ThingImages>>,
3512
3513 pub is_part_of: Option<Box<CreativeWorkTypes>>,
3515
3516 pub keywords: Option<Vec<String>>,
3518
3519 pub licenses: Option<Vec<CreativeWorkLicenses>>,
3521
3522 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
3524
3525 pub name: Option<Box<String>>,
3527
3528 pub parts: Option<Vec<CreativeWorkTypes>>,
3530
3531 pub publisher: Option<Box<CreativeWorkPublisher>>,
3533
3534 pub references: Option<Vec<CreativeWorkReferences>>,
3536
3537 pub software_requirements: Option<Vec<SoftwareApplication>>,
3539
3540 pub software_version: Option<Box<String>>,
3542
3543 pub text: Option<Box<String>>,
3545
3546 pub title: Option<Box<CreativeWorkTitle>>,
3548
3549 pub url: Option<Box<String>>,
3551
3552 pub version: Option<Box<CreativeWorkVersion>>,
3554}
3555
3556#[derive(Clone, Debug, Serialize, Deserialize)]
3557pub enum SoftwareApplication_ {
3558 SoftwareApplication
3559}
3560
3561#[skip_serializing_none]
3563#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3564#[serde(default, rename_all = "camelCase")]
3565pub struct SoftwareEnvironment {
3566 #[def = "SoftwareEnvironment_::SoftwareEnvironment"]
3568 pub type_: SoftwareEnvironment_,
3569
3570 pub name: String,
3572
3573 pub adds: Option<Vec<SoftwareSourceCode>>,
3575
3576 pub alternate_names: Option<Vec<String>>,
3578
3579 pub description: Option<Box<ThingDescription>>,
3581
3582 pub extends: Option<Vec<SoftwareEnvironment>>,
3584
3585 pub id: Option<Box<String>>,
3587
3588 pub identifiers: Option<Vec<ThingIdentifiers>>,
3590
3591 pub images: Option<Vec<ThingImages>>,
3593
3594 pub removes: Option<Vec<SoftwareSourceCode>>,
3596
3597 pub url: Option<Box<String>>,
3599}
3600
3601#[derive(Clone, Debug, Serialize, Deserialize)]
3602pub enum SoftwareEnvironment_ {
3603 SoftwareEnvironment
3604}
3605
3606#[skip_serializing_none]
3608#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3609#[serde(default, rename_all = "camelCase")]
3610pub struct SoftwareSession {
3611 #[def = "SoftwareSession_::SoftwareSession"]
3613 pub type_: SoftwareSession_,
3614
3615 pub alternate_names: Option<Vec<String>>,
3617
3618 pub clients_limit: Option<Number>,
3620
3621 pub clients_request: Option<Number>,
3623
3624 pub cpu_limit: Option<Number>,
3626
3627 pub cpu_request: Option<Number>,
3629
3630 pub date_end: Option<Box<Date>>,
3632
3633 pub date_start: Option<Box<Date>>,
3635
3636 pub description: Option<Box<ThingDescription>>,
3638
3639 pub duration_limit: Option<Number>,
3641
3642 pub duration_request: Option<Number>,
3644
3645 pub environment: Option<Box<SoftwareEnvironment>>,
3647
3648 pub id: Option<Box<String>>,
3650
3651 pub identifiers: Option<Vec<ThingIdentifiers>>,
3653
3654 pub images: Option<Vec<ThingImages>>,
3656
3657 pub memory_limit: Option<Number>,
3659
3660 pub memory_request: Option<Number>,
3662
3663 pub name: Option<Box<String>>,
3665
3666 pub network_transfer_limit: Option<Number>,
3668
3669 pub network_transfer_request: Option<Number>,
3671
3672 pub status: Option<SoftwareSessionStatus>,
3674
3675 pub timeout_limit: Option<Number>,
3677
3678 pub timeout_request: Option<Number>,
3680
3681 pub url: Option<Box<String>>,
3683
3684 pub volume_mounts: Option<Vec<VolumeMount>>,
3686}
3687
3688#[derive(Clone, Debug, Serialize, Deserialize)]
3689pub enum SoftwareSession_ {
3690 SoftwareSession
3691}
3692
3693#[skip_serializing_none]
3695#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3696#[serde(default, rename_all = "camelCase")]
3697pub struct SoftwareSourceCode {
3698 #[def = "SoftwareSourceCode_::SoftwareSourceCode"]
3700 pub type_: SoftwareSourceCode_,
3701
3702 pub about: Option<Vec<ThingTypes>>,
3704
3705 pub alternate_names: Option<Vec<String>>,
3707
3708 pub authors: Option<Vec<CreativeWorkAuthors>>,
3710
3711 pub code_repository: Option<Box<String>>,
3713
3714 pub code_sample_type: Option<Box<String>>,
3716
3717 pub comments: Option<Vec<Comment>>,
3719
3720 pub content: Option<Box<CreativeWorkContent>>,
3722
3723 pub date_accepted: Option<Box<Date>>,
3725
3726 pub date_created: Option<Box<Date>>,
3728
3729 pub date_modified: Option<Box<Date>>,
3731
3732 pub date_published: Option<Box<Date>>,
3734
3735 pub date_received: Option<Box<Date>>,
3737
3738 pub description: Option<Box<ThingDescription>>,
3740
3741 pub editors: Option<Vec<Person>>,
3743
3744 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
3746
3747 pub funders: Option<Vec<CreativeWorkFunders>>,
3749
3750 pub genre: Option<Vec<String>>,
3752
3753 pub id: Option<Box<String>>,
3755
3756 pub identifiers: Option<Vec<ThingIdentifiers>>,
3758
3759 pub images: Option<Vec<ThingImages>>,
3761
3762 pub is_part_of: Option<Box<CreativeWorkTypes>>,
3764
3765 pub keywords: Option<Vec<String>>,
3767
3768 pub licenses: Option<Vec<CreativeWorkLicenses>>,
3770
3771 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
3773
3774 pub name: Option<Box<String>>,
3776
3777 pub parts: Option<Vec<CreativeWorkTypes>>,
3779
3780 pub programming_language: Option<Box<String>>,
3782
3783 pub publisher: Option<Box<CreativeWorkPublisher>>,
3785
3786 pub references: Option<Vec<CreativeWorkReferences>>,
3788
3789 pub runtime_platform: Option<Vec<String>>,
3791
3792 pub software_requirements: Option<Vec<SoftwareSourceCodeSoftwareRequirements>>,
3794
3795 pub target_products: Option<Vec<SoftwareApplication>>,
3797
3798 pub text: Option<Box<String>>,
3800
3801 pub title: Option<Box<CreativeWorkTitle>>,
3803
3804 pub url: Option<Box<String>>,
3806
3807 pub version: Option<Box<CreativeWorkVersion>>,
3809}
3810
3811#[derive(Clone, Debug, Serialize, Deserialize)]
3812pub enum SoftwareSourceCode_ {
3813 SoftwareSourceCode
3814}
3815
3816#[skip_serializing_none]
3818#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3819#[serde(default, rename_all = "camelCase")]
3820pub struct StringValidator {
3821 #[def = "StringValidator_::StringValidator"]
3823 pub type_: StringValidator_,
3824
3825 pub id: Option<Box<String>>,
3827
3828 pub max_length: Option<u32>,
3830
3831 pub min_length: Option<u32>,
3833
3834 pub pattern: Option<Box<String>>,
3836}
3837
3838#[derive(Clone, Debug, Serialize, Deserialize)]
3839pub enum StringValidator_ {
3840 StringValidator
3841}
3842
3843#[skip_serializing_none]
3845#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3846#[serde(default, rename_all = "camelCase")]
3847pub struct Strong {
3848 #[def = "Strong_::Strong"]
3850 pub type_: Strong_,
3851
3852 pub content: Vec<InlineContent>,
3854
3855 pub id: Option<Box<String>>,
3857}
3858
3859#[derive(Clone, Debug, Serialize, Deserialize)]
3860pub enum Strong_ {
3861 Strong
3862}
3863
3864#[skip_serializing_none]
3866#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3867#[serde(default, rename_all = "camelCase")]
3868pub struct Subscript {
3869 #[def = "Subscript_::Subscript"]
3871 pub type_: Subscript_,
3872
3873 pub content: Vec<InlineContent>,
3875
3876 pub id: Option<Box<String>>,
3878}
3879
3880#[derive(Clone, Debug, Serialize, Deserialize)]
3881pub enum Subscript_ {
3882 Subscript
3883}
3884
3885#[skip_serializing_none]
3887#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3888#[serde(default, rename_all = "camelCase")]
3889pub struct Superscript {
3890 #[def = "Superscript_::Superscript"]
3892 pub type_: Superscript_,
3893
3894 pub content: Vec<InlineContent>,
3896
3897 pub id: Option<Box<String>>,
3899}
3900
3901#[derive(Clone, Debug, Serialize, Deserialize)]
3902pub enum Superscript_ {
3903 Superscript
3904}
3905
3906#[skip_serializing_none]
3908#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
3909#[serde(default, rename_all = "camelCase")]
3910pub struct Table {
3911 #[def = "Table_::Table"]
3913 pub type_: Table_,
3914
3915 pub rows: Vec<TableRow>,
3917
3918 pub about: Option<Vec<ThingTypes>>,
3920
3921 pub alternate_names: Option<Vec<String>>,
3923
3924 pub authors: Option<Vec<CreativeWorkAuthors>>,
3926
3927 pub caption: Option<Box<TableCaption>>,
3929
3930 pub comments: Option<Vec<Comment>>,
3932
3933 pub content: Option<Box<CreativeWorkContent>>,
3935
3936 pub date_accepted: Option<Box<Date>>,
3938
3939 pub date_created: Option<Box<Date>>,
3941
3942 pub date_modified: Option<Box<Date>>,
3944
3945 pub date_published: Option<Box<Date>>,
3947
3948 pub date_received: Option<Box<Date>>,
3950
3951 pub description: Option<Box<ThingDescription>>,
3953
3954 pub editors: Option<Vec<Person>>,
3956
3957 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
3959
3960 pub funders: Option<Vec<CreativeWorkFunders>>,
3962
3963 pub genre: Option<Vec<String>>,
3965
3966 pub id: Option<Box<String>>,
3968
3969 pub identifiers: Option<Vec<ThingIdentifiers>>,
3971
3972 pub images: Option<Vec<ThingImages>>,
3974
3975 pub is_part_of: Option<Box<CreativeWorkTypes>>,
3977
3978 pub keywords: Option<Vec<String>>,
3980
3981 pub label: Option<Box<String>>,
3983
3984 pub licenses: Option<Vec<CreativeWorkLicenses>>,
3986
3987 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
3989
3990 pub name: Option<Box<String>>,
3992
3993 pub parts: Option<Vec<CreativeWorkTypes>>,
3995
3996 pub publisher: Option<Box<CreativeWorkPublisher>>,
3998
3999 pub references: Option<Vec<CreativeWorkReferences>>,
4001
4002 pub text: Option<Box<String>>,
4004
4005 pub title: Option<Box<CreativeWorkTitle>>,
4007
4008 pub url: Option<Box<String>>,
4010
4011 pub version: Option<Box<CreativeWorkVersion>>,
4013}
4014
4015#[derive(Clone, Debug, Serialize, Deserialize)]
4016pub enum Table_ {
4017 Table
4018}
4019#[skip_serializing_none]
4021#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4022#[serde(default, rename_all = "camelCase")]
4023pub struct TableSimple {
4024 #[def = "TableSimple_::Table"]
4026 pub type_: TableSimple_,
4027
4028 pub rows: Vec<TableRow>,
4030
4031 pub caption: Option<Box<TableCaption>>,
4033
4034 pub content: Option<Box<CreativeWorkContent>>,
4036
4037 pub id: Option<Box<String>>,
4039
4040 pub label: Option<Box<String>>,
4042
4043 pub parts: Option<Vec<CreativeWorkTypes>>,
4045
4046 pub title: Option<Box<CreativeWorkTitle>>,
4048}
4049
4050#[derive(Clone, Debug, Serialize, Deserialize)]
4051pub enum TableSimple_ {
4052 Table
4053}
4054
4055#[skip_serializing_none]
4057#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4058#[serde(default, rename_all = "camelCase")]
4059pub struct TableCell {
4060 #[def = "TableCell_::TableCell"]
4062 pub type_: TableCell_,
4063
4064 pub cell_type: Option<TableCellCellType>,
4066
4067 pub colspan: Option<u32>,
4069
4070 pub content: Option<TableCellContent>,
4072
4073 pub id: Option<Box<String>>,
4075
4076 pub name: Option<Box<String>>,
4078
4079 pub rowspan: Option<u32>,
4081}
4082
4083#[derive(Clone, Debug, Serialize, Deserialize)]
4084pub enum TableCell_ {
4085 TableCell
4086}
4087
4088#[skip_serializing_none]
4090#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4091#[serde(default, rename_all = "camelCase")]
4092pub struct TableRow {
4093 #[def = "TableRow_::TableRow"]
4095 pub type_: TableRow_,
4096
4097 pub cells: Vec<TableCell>,
4099
4100 pub id: Option<Box<String>>,
4102
4103 pub row_type: Option<TableRowRowType>,
4105}
4106
4107#[derive(Clone, Debug, Serialize, Deserialize)]
4108pub enum TableRow_ {
4109 TableRow
4110}
4111
4112#[skip_serializing_none]
4114#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4115#[serde(default, rename_all = "camelCase")]
4116pub struct ThematicBreak {
4117 #[def = "ThematicBreak_::ThematicBreak"]
4119 pub type_: ThematicBreak_,
4120
4121 pub id: Option<Box<String>>,
4123}
4124
4125#[derive(Clone, Debug, Serialize, Deserialize)]
4126pub enum ThematicBreak_ {
4127 ThematicBreak
4128}
4129
4130#[skip_serializing_none]
4132#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4133#[serde(default, rename_all = "camelCase")]
4134pub struct TupleValidator {
4135 #[def = "TupleValidator_::TupleValidator"]
4137 pub type_: TupleValidator_,
4138
4139 pub id: Option<Box<String>>,
4141
4142 pub items: Option<Vec<ValidatorTypes>>,
4144}
4145
4146#[derive(Clone, Debug, Serialize, Deserialize)]
4147pub enum TupleValidator_ {
4148 TupleValidator
4149}
4150
4151#[skip_serializing_none]
4153#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4154#[serde(default, rename_all = "camelCase")]
4155pub struct Variable {
4156 #[def = "Variable_::Variable"]
4158 pub type_: Variable_,
4159
4160 pub name: String,
4162
4163 pub id: Option<Box<String>>,
4165
4166 pub is_readonly: Option<Boolean>,
4168
4169 pub validator: Option<Box<ValidatorTypes>>,
4171
4172 pub value: Option<Box<Node>>,
4174}
4175
4176#[derive(Clone, Debug, Serialize, Deserialize)]
4177pub enum Variable_ {
4178 Variable
4179}
4180
4181#[skip_serializing_none]
4183#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4184#[serde(default, rename_all = "camelCase")]
4185pub struct VideoObject {
4186 #[def = "VideoObject_::VideoObject"]
4188 pub type_: VideoObject_,
4189
4190 pub content_url: String,
4192
4193 pub about: Option<Vec<ThingTypes>>,
4195
4196 pub alternate_names: Option<Vec<String>>,
4198
4199 pub authors: Option<Vec<CreativeWorkAuthors>>,
4201
4202 pub bitrate: Option<Number>,
4204
4205 pub caption: Option<Box<String>>,
4207
4208 pub comments: Option<Vec<Comment>>,
4210
4211 pub content: Option<Box<CreativeWorkContent>>,
4213
4214 pub content_size: Option<Number>,
4216
4217 pub date_accepted: Option<Box<Date>>,
4219
4220 pub date_created: Option<Box<Date>>,
4222
4223 pub date_modified: Option<Box<Date>>,
4225
4226 pub date_published: Option<Box<Date>>,
4228
4229 pub date_received: Option<Box<Date>>,
4231
4232 pub description: Option<Box<ThingDescription>>,
4234
4235 pub editors: Option<Vec<Person>>,
4237
4238 pub embed_url: Option<Box<String>>,
4240
4241 pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
4243
4244 pub funders: Option<Vec<CreativeWorkFunders>>,
4246
4247 pub genre: Option<Vec<String>>,
4249
4250 pub id: Option<Box<String>>,
4252
4253 pub identifiers: Option<Vec<ThingIdentifiers>>,
4255
4256 pub images: Option<Vec<ThingImages>>,
4258
4259 pub is_part_of: Option<Box<CreativeWorkTypes>>,
4261
4262 pub keywords: Option<Vec<String>>,
4264
4265 pub licenses: Option<Vec<CreativeWorkLicenses>>,
4267
4268 pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
4270
4271 pub media_type: Option<Box<String>>,
4273
4274 pub name: Option<Box<String>>,
4276
4277 pub parts: Option<Vec<CreativeWorkTypes>>,
4279
4280 pub publisher: Option<Box<CreativeWorkPublisher>>,
4282
4283 pub references: Option<Vec<CreativeWorkReferences>>,
4285
4286 pub text: Option<Box<String>>,
4288
4289 pub thumbnail: Option<Box<ImageObject>>,
4291
4292 pub title: Option<Box<CreativeWorkTitle>>,
4294
4295 pub transcript: Option<Box<String>>,
4297
4298 pub url: Option<Box<String>>,
4300
4301 pub version: Option<Box<CreativeWorkVersion>>,
4303}
4304
4305#[derive(Clone, Debug, Serialize, Deserialize)]
4306pub enum VideoObject_ {
4307 VideoObject
4308}
4309#[skip_serializing_none]
4311#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4312#[serde(default, rename_all = "camelCase")]
4313pub struct VideoObjectSimple {
4314 #[def = "VideoObjectSimple_::VideoObject"]
4316 pub type_: VideoObjectSimple_,
4317
4318 pub content_url: String,
4320
4321 pub bitrate: Option<Number>,
4323
4324 pub caption: Option<Box<String>>,
4326
4327 pub content_size: Option<Number>,
4329
4330 pub embed_url: Option<Box<String>>,
4332
4333 pub id: Option<Box<String>>,
4335
4336 pub media_type: Option<Box<String>>,
4338
4339 pub thumbnail: Option<Box<ImageObject>>,
4341
4342 pub title: Option<Box<CreativeWorkTitle>>,
4344
4345 pub transcript: Option<Box<String>>,
4347}
4348
4349#[derive(Clone, Debug, Serialize, Deserialize)]
4350pub enum VideoObjectSimple_ {
4351 VideoObject
4352}
4353
4354#[skip_serializing_none]
4356#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
4357#[serde(default, rename_all = "camelCase")]
4358pub struct VolumeMount {
4359 #[def = "VolumeMount_::VolumeMount"]
4361 pub type_: VolumeMount_,
4362
4363 pub mount_destination: String,
4365
4366 pub alternate_names: Option<Vec<String>>,
4368
4369 pub description: Option<Box<ThingDescription>>,
4371
4372 pub id: Option<Box<String>>,
4374
4375 pub identifiers: Option<Vec<ThingIdentifiers>>,
4377
4378 pub images: Option<Vec<ThingImages>>,
4380
4381 pub mount_options: Option<Vec<String>>,
4383
4384 pub mount_source: Option<Box<String>>,
4386
4387 pub mount_type: Option<Box<String>>,
4389
4390 pub name: Option<Box<String>>,
4392
4393 pub url: Option<Box<String>>,
4395}
4396
4397#[derive(Clone, Debug, Serialize, Deserialize)]
4398pub enum VolumeMount_ {
4399 VolumeMount
4400}
4401
4402#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4407pub enum CiteCitationMode {
4408 Parenthetical,
4409 Narrative,
4410 NarrativeAuthor,
4411 NarrativeYear,
4412 normal,
4413 suppressAuthor,
4414}
4415
4416#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4418#[serde(untagged)]
4419pub enum CitePageEnd {
4420 Integer(Integer),
4421 String(String),
4422}
4423
4424#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4426#[serde(untagged)]
4427pub enum CitePageStart {
4428 Integer(Integer),
4429 String(String),
4430}
4431
4432#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4434#[serde(untagged)]
4435pub enum CodeExecutableCodeDependencies {
4436 CodeChunk(CodeChunk),
4437 Parameter(Parameter),
4438}
4439
4440#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4442#[serde(untagged)]
4443pub enum CodeExecutableCodeDependents {
4444 CodeChunk(CodeChunk),
4445 CodeExpression(CodeExpression),
4446}
4447
4448#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4449pub enum CodeExecutableExecuteRequired {
4450 No,
4451 NeverExecuted,
4452 SemanticsChanged,
4453 DependenciesChanged,
4454 DependenciesFailed,
4455}
4456
4457#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4458pub enum CodeExecutableExecuteStatus {
4459 Scheduled,
4460 ScheduledPreviouslyFailed,
4461 Running,
4462 RunningPreviouslyFailed,
4463 Succeeded,
4464 Failed,
4465 Cancelled,
4466}
4467
4468#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4470#[serde(untagged)]
4471pub enum CodeChunkCaption {
4472 VecBlockContent(Vec<BlockContent>),
4473 String(String),
4474}
4475
4476#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4477pub enum CodeChunkExecuteAuto {
4478 Never,
4479 Needed,
4480 Always,
4481}
4482
4483#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4485#[serde(untagged)]
4486pub enum ThingDescription {
4487 VecBlockContent(Vec<BlockContent>),
4488 VecInlineContent(Vec<InlineContent>),
4489 String(String),
4490}
4491
4492#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4494#[serde(untagged)]
4495pub enum ThingIdentifiers {
4496 PropertyValue(PropertyValue),
4497 String(String),
4498}
4499
4500#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4502#[serde(untagged)]
4503pub enum ThingImages {
4504 ImageObject(ImageObject),
4505 String(String),
4506}
4507
4508#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4510#[serde(untagged)]
4511pub enum BrandLogo {
4512 ImageObject(ImageObject),
4513 String(String),
4514}
4515
4516#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4518#[serde(untagged)]
4519pub enum CreativeWorkAuthors {
4520 Person(Person),
4521 Organization(Organization),
4522}
4523
4524#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4526#[serde(untagged)]
4527pub enum CreativeWorkContent {
4528 VecNode(Vec<Node>),
4529 String(String),
4530}
4531
4532#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4534#[serde(untagged)]
4535pub enum CreativeWorkFundedBy {
4536 Grant(Grant),
4537 MonetaryGrant(MonetaryGrant),
4538}
4539
4540#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4542#[serde(untagged)]
4543pub enum CreativeWorkFunders {
4544 Person(Person),
4545 Organization(Organization),
4546}
4547
4548#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4550#[serde(untagged)]
4551pub enum CreativeWorkLicenses {
4552 CreativeWorkTypes(CreativeWorkTypes),
4553 String(String),
4554}
4555
4556#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4558#[serde(untagged)]
4559pub enum CreativeWorkMaintainers {
4560 Person(Person),
4561 Organization(Organization),
4562}
4563
4564#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4566#[serde(untagged)]
4567pub enum CreativeWorkPublisher {
4568 Person(Person),
4569 Organization(Organization),
4570}
4571
4572#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4574#[serde(untagged)]
4575pub enum CreativeWorkReferences {
4576 CreativeWorkTypes(CreativeWorkTypes),
4577 String(String),
4578}
4579
4580#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4582#[serde(untagged)]
4583pub enum CreativeWorkTitle {
4584 VecInlineContent(Vec<InlineContent>),
4585 String(String),
4586}
4587
4588#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4590#[serde(untagged)]
4591pub enum CreativeWorkVersion {
4592 String(String),
4593 Number(Number),
4594}
4595
4596#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4598#[serde(untagged)]
4599pub enum ArticlePageEnd {
4600 Integer(Integer),
4601 String(String),
4602}
4603
4604#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4606#[serde(untagged)]
4607pub enum ArticlePageStart {
4608 Integer(Integer),
4609 String(String),
4610}
4611
4612#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4613pub enum ClaimClaimType {
4614 Statement,
4615 Theorem,
4616 Lemma,
4617 Proof,
4618 Postulate,
4619 Hypothesis,
4620 Proposition,
4621 Corollary,
4622}
4623
4624#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4626#[serde(untagged)]
4627pub enum FigureCaption {
4628 VecBlockContent(Vec<BlockContent>),
4629 String(String),
4630}
4631
4632#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4634#[serde(untagged)]
4635pub enum GrantSponsors {
4636 Person(Person),
4637 Organization(Organization),
4638}
4639
4640#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4641pub enum ListOrder {
4642 Ascending,
4643 Descending,
4644 Unordered,
4645}
4646
4647#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4649#[serde(untagged)]
4650pub enum ListItemContent {
4651 VecBlockContent(Vec<BlockContent>),
4652 VecInlineContent(Vec<InlineContent>),
4653}
4654
4655#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4657#[serde(untagged)]
4658pub enum MonetaryGrantFunders {
4659 Person(Person),
4660 Organization(Organization),
4661}
4662
4663#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4664pub enum NoteNoteType {
4665 Footnote,
4666 Endnote,
4667 Sidenote,
4668}
4669
4670#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4672#[serde(untagged)]
4673pub enum OrganizationAddress {
4674 PostalAddress(PostalAddress),
4675 String(String),
4676}
4677
4678#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4680#[serde(untagged)]
4681pub enum OrganizationFunders {
4682 Organization(Organization),
4683 Person(Person),
4684}
4685
4686#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4688#[serde(untagged)]
4689pub enum OrganizationLogo {
4690 ImageObject(ImageObject),
4691 String(String),
4692}
4693
4694#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4696#[serde(untagged)]
4697pub enum OrganizationMembers {
4698 Organization(Organization),
4699 Person(Person),
4700}
4701
4702#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4704#[serde(untagged)]
4705pub enum PersonAddress {
4706 PostalAddress(PostalAddress),
4707 String(String),
4708}
4709
4710#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4712#[serde(untagged)]
4713pub enum PersonFunders {
4714 Organization(Organization),
4715 Person(Person),
4716}
4717
4718#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4720#[serde(untagged)]
4721pub enum ProductLogo {
4722 ImageObject(ImageObject),
4723 String(String),
4724}
4725
4726#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4728#[serde(untagged)]
4729pub enum PropertyValueValue {
4730 Boolean(Boolean),
4731 Integer(Integer),
4732 Number(Number),
4733 String(String),
4734}
4735
4736#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4738#[serde(untagged)]
4739pub enum PublicationIssueIssueNumber {
4740 Integer(Integer),
4741 String(String),
4742}
4743
4744#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4746#[serde(untagged)]
4747pub enum PublicationIssuePageEnd {
4748 Integer(Integer),
4749 String(String),
4750}
4751
4752#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4754#[serde(untagged)]
4755pub enum PublicationIssuePageStart {
4756 Integer(Integer),
4757 String(String),
4758}
4759
4760#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4762#[serde(untagged)]
4763pub enum PublicationVolumePageEnd {
4764 Integer(Integer),
4765 String(String),
4766}
4767
4768#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4770#[serde(untagged)]
4771pub enum PublicationVolumePageStart {
4772 Integer(Integer),
4773 String(String),
4774}
4775
4776#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4778#[serde(untagged)]
4779pub enum PublicationVolumeVolumeNumber {
4780 Integer(Integer),
4781 String(String),
4782}
4783
4784#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4786#[serde(untagged)]
4787pub enum QuoteCite {
4788 Cite(Cite),
4789 String(String),
4790}
4791
4792#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4794#[serde(untagged)]
4795pub enum QuoteBlockCite {
4796 Cite(Cite),
4797 String(String),
4798}
4799
4800#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4801pub enum SoftwareSessionStatus {
4802 Unknown,
4803 Starting,
4804 Started,
4805 Stopping,
4806 Stopped,
4807 Failed,
4808}
4809
4810#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4812#[serde(untagged)]
4813pub enum SoftwareSourceCodeSoftwareRequirements {
4814 SoftwareSourceCode(SoftwareSourceCode),
4815 SoftwareApplication(SoftwareApplication),
4816 String(String),
4817}
4818
4819#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4821#[serde(untagged)]
4822pub enum TableCaption {
4823 VecBlockContent(Vec<BlockContent>),
4824 String(String),
4825}
4826
4827#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4828pub enum TableCellCellType {
4829 Data,
4830 Header,
4831}
4832
4833#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4835#[serde(untagged)]
4836pub enum TableCellContent {
4837 VecBlockContent(Vec<BlockContent>),
4838 VecInlineContent(Vec<InlineContent>),
4839}
4840
4841#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4842pub enum TableRowRowType {
4843 Header,
4844 Footer,
4845}
4846
4847
4848#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
4854#[serde(untagged)]
4855pub enum CitationIntentEnumeration {
4856 AgreesWith,
4858 CitesAsAuthority,
4860 CitesAsDataSource,
4862 CitesAsEvidence,
4864 CitesAsMetadataDocument,
4866 CitesAsPotentialSolution,
4868 CitesAsRecommendedReading,
4870 CitesAsRelated,
4872 CitesAsSourceDocument,
4874 CitesForInformation,
4876 Compiles,
4878 Confirms,
4880 ContainsAssertionFrom,
4882 Corrects,
4884 Credits,
4886 Critiques,
4888 Derides,
4890 Describes,
4892 DisagreesWith,
4894 Discusses,
4896 Disputes,
4898 Documents,
4900 Extends,
4902 GivesBackgroundTo,
4904 GivesSupportTo,
4906 HasReplyFrom,
4908 IncludesExcerptFrom,
4910 IncludesQuotationFrom,
4912 IsAgreedWithBy,
4914 IsCitedAsAuthorityBy,
4916 IsCitedAsDataSourceBy,
4918 IsCitedAsEvidenceBy,
4920 IsCitedAsMetadataDocumentBy,
4922 IsCitedAsPontentialSolutionBy,
4924 IsCitedAsRecommendedReadingBy,
4926 IsCitedAsRelatedBy,
4928 IsCitedAsSourceDocumentBy,
4930 IsCitedBy,
4932 IsCitedForInformationBy,
4934 IsCompiledBy,
4936 IsConfirmedBy,
4938 IsCorrectedBy,
4940 IsCreditedBy,
4942 IsCritiquedBy,
4944 IsDeridedBy,
4946 IsDescribedBy,
4948 IsDisagreedWithBy,
4950 IsDiscussedBy,
4952 IsDisputedBy,
4954 IsDocumentedBy,
4956 IsExtendedBy,
4958 IsLinkedToBy,
4960 IsParodiedBy,
4962 IsPlagiarizedBy,
4964 IsQualifiedBy,
4966 IsRefutedBy,
4968 IsRetractedBy,
4970 IsReviewedBy,
4972 IsRidiculedBy,
4974 IsSpeculatedOnBy,
4976 IsSupportedBy,
4978 IsUpdatedBy,
4980 Likes,
4982 LinksTo,
4984 ObtainsBackgroundFrom,
4986 ObtainsSupportFrom,
4988 Parodies,
4990 Plagiarizes,
4992 ProvidesAssertionFor,
4994 ProvidesConclusionsFor,
4996 ProvidesDataFor,
4998 ProvidesExcerptFor,
5000 ProvidesMethodFor,
5002 ProvidesQuotationFor,
5004 Qualifies,
5006 Refutes,
5008 RepliesTo,
5010 Retracts,
5012 Reviews,
5014 Ridicules,
5016 SharesAuthorInstitutionWith,
5018 SharesAuthorWith,
5020 SharesFundingAgencyWith,
5022 SharesJournalWith,
5024 SharesPublicationVenueWith,
5026 SpeculatesOn,
5028 Supports,
5030 Updates,
5032 UsesConclusionsFrom,
5034 UsesDataFrom,
5036 UsesMethodIn,
5038}
5039
5040#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5046#[serde(untagged)]
5047pub enum BlockContent {
5048 Claim(ClaimSimple),
5049 CodeBlock(CodeBlock),
5050 CodeChunk(CodeChunk),
5051 Collection(CollectionSimple),
5052 Figure(FigureSimple),
5053 Heading(Heading),
5054 Include(Include),
5055 List(List),
5056 MathBlock(MathBlock),
5057 Paragraph(Paragraph),
5058 QuoteBlock(QuoteBlock),
5059 Table(TableSimple),
5060 ThematicBreak(ThematicBreak),
5061}
5062
5063#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5065#[serde(untagged)]
5066pub enum CodeExecutableTypes {
5067 CodeExecutable(CodeExecutable),
5068 CodeChunk(CodeChunk),
5069 CodeExpression(CodeExpression),
5070}
5071
5072#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5074#[serde(untagged)]
5075pub enum CodeTypes {
5076 Code(Code),
5077 CodeBlock(CodeBlock),
5078 CodeChunk(CodeChunk),
5079 CodeExecutable(CodeExecutable),
5080 CodeExpression(CodeExpression),
5081 CodeFragment(CodeFragment),
5082}
5083
5084#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5086#[serde(untagged)]
5087pub enum ContactPointTypes {
5088 ContactPoint(ContactPoint),
5089 PostalAddress(PostalAddress),
5090}
5091
5092#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5094#[serde(untagged)]
5095pub enum CreativeWorkTypes {
5096 CreativeWork(CreativeWork),
5097 Article(Article),
5098 AudioObject(AudioObject),
5099 Claim(Claim),
5100 Collection(Collection),
5101 Comment(Comment),
5102 Datatable(Datatable),
5103 Figure(Figure),
5104 ImageObject(ImageObject),
5105 MediaObject(MediaObject),
5106 Periodical(Periodical),
5107 PublicationIssue(PublicationIssue),
5108 PublicationVolume(PublicationVolume),
5109 Review(Review),
5110 SoftwareApplication(SoftwareApplication),
5111 SoftwareSourceCode(SoftwareSourceCode),
5112 Table(Table),
5113 VideoObject(VideoObject),
5114}
5115
5116#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5118#[serde(untagged)]
5119pub enum EntityTypes {
5120 Entity(Entity),
5121 ArrayValidator(ArrayValidator),
5122 Article(Article),
5123 AudioObject(AudioObject),
5124 BooleanValidator(BooleanValidator),
5125 Brand(Brand),
5126 CitationIntentEnumeration(CitationIntentEnumeration),
5127 Cite(Cite),
5128 CiteGroup(CiteGroup),
5129 Claim(Claim),
5130 Code(Code),
5131 CodeBlock(CodeBlock),
5132 CodeChunk(CodeChunk),
5133 CodeError(CodeError),
5134 CodeExecutable(CodeExecutable),
5135 CodeExpression(CodeExpression),
5136 CodeFragment(CodeFragment),
5137 Collection(Collection),
5138 Comment(Comment),
5139 ConstantValidator(ConstantValidator),
5140 ContactPoint(ContactPoint),
5141 CreativeWork(CreativeWork),
5142 Datatable(Datatable),
5143 DatatableColumn(DatatableColumn),
5144 Date(Date),
5145 DefinedTerm(DefinedTerm),
5146 Delete(Delete),
5147 Emphasis(Emphasis),
5148 EnumValidator(EnumValidator),
5149 Enumeration(Enumeration),
5150 Figure(Figure),
5151 Function(Function),
5152 Grant(Grant),
5153 Heading(Heading),
5154 ImageObject(ImageObject),
5155 Include(Include),
5156 IntegerValidator(IntegerValidator),
5157 Link(Link),
5158 List(List),
5159 ListItem(ListItem),
5160 Mark(Mark),
5161 Math(Math),
5162 MathBlock(MathBlock),
5163 MathFragment(MathFragment),
5164 MediaObject(MediaObject),
5165 MonetaryGrant(MonetaryGrant),
5166 NontextualAnnotation(NontextualAnnotation),
5167 Note(Note),
5168 NumberValidator(NumberValidator),
5169 Organization(Organization),
5170 Paragraph(Paragraph),
5171 Parameter(Parameter),
5172 Periodical(Periodical),
5173 Person(Person),
5174 PostalAddress(PostalAddress),
5175 Product(Product),
5176 PropertyValue(PropertyValue),
5177 PublicationIssue(PublicationIssue),
5178 PublicationVolume(PublicationVolume),
5179 Quote(Quote),
5180 QuoteBlock(QuoteBlock),
5181 Review(Review),
5182 SoftwareApplication(SoftwareApplication),
5183 SoftwareEnvironment(SoftwareEnvironment),
5184 SoftwareSession(SoftwareSession),
5185 SoftwareSourceCode(SoftwareSourceCode),
5186 StringValidator(StringValidator),
5187 Strong(Strong),
5188 Subscript(Subscript),
5189 Superscript(Superscript),
5190 Table(Table),
5191 TableCell(TableCell),
5192 TableRow(TableRow),
5193 ThematicBreak(ThematicBreak),
5194 Thing(Thing),
5195 TupleValidator(TupleValidator),
5196 Validator(Validator),
5197 Variable(Variable),
5198 VideoObject(VideoObject),
5199 VolumeMount(VolumeMount),
5200}
5201
5202#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5204#[serde(untagged)]
5205pub enum EnumerationTypes {
5206 Enumeration(Enumeration),
5207 CitationIntentEnumeration(CitationIntentEnumeration),
5208}
5209
5210#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5212#[serde(untagged)]
5213pub enum GrantTypes {
5214 Grant(Grant),
5215 MonetaryGrant(MonetaryGrant),
5216}
5217
5218#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5220#[serde(untagged)]
5221pub enum InlineContent {
5222 AudioObject(AudioObjectSimple),
5223 Cite(Cite),
5224 CiteGroup(CiteGroup),
5225 CodeExpression(CodeExpression),
5226 CodeFragment(CodeFragment),
5227 Delete(Delete),
5228 Emphasis(Emphasis),
5229 ImageObject(ImageObjectSimple),
5230 Link(Link),
5231 MathFragment(MathFragment),
5232 NontextualAnnotation(NontextualAnnotation),
5233 Note(Note),
5234 Parameter(Parameter),
5235 Quote(Quote),
5236 Strong(Strong),
5237 Subscript(Subscript),
5238 Superscript(Superscript),
5239 VideoObject(VideoObjectSimple),
5240 Null(Null),
5241 Boolean(Boolean),
5242 Integer(Integer),
5243 Number(Number),
5244 String(String),
5245}
5246
5247#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5249#[serde(untagged)]
5250pub enum MarkTypes {
5251 Mark(Mark),
5252 Delete(Delete),
5253 Emphasis(Emphasis),
5254 NontextualAnnotation(NontextualAnnotation),
5255 Quote(Quote),
5256 Strong(Strong),
5257 Subscript(Subscript),
5258 Superscript(Superscript),
5259}
5260
5261#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5263#[serde(untagged)]
5264pub enum MathTypes {
5265 Math(Math),
5266 MathBlock(MathBlock),
5267 MathFragment(MathFragment),
5268}
5269
5270#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5272#[serde(untagged)]
5273pub enum MediaObjectTypes {
5274 MediaObject(MediaObject),
5275 AudioObject(AudioObject),
5276 ImageObject(ImageObject),
5277 VideoObject(VideoObject),
5278}
5279
5280#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5282#[serde(untagged)]
5283pub enum Node {
5284 Entity(Entity),
5285 ArrayValidator(ArrayValidator),
5286 Article(Article),
5287 AudioObject(AudioObject),
5288 BooleanValidator(BooleanValidator),
5289 Brand(Brand),
5290 CitationIntentEnumeration(CitationIntentEnumeration),
5291 Cite(Cite),
5292 CiteGroup(CiteGroup),
5293 Claim(Claim),
5294 Code(Code),
5295 CodeBlock(CodeBlock),
5296 CodeChunk(CodeChunk),
5297 CodeError(CodeError),
5298 CodeExecutable(CodeExecutable),
5299 CodeExpression(CodeExpression),
5300 CodeFragment(CodeFragment),
5301 Collection(Collection),
5302 Comment(Comment),
5303 ConstantValidator(ConstantValidator),
5304 ContactPoint(ContactPoint),
5305 CreativeWork(CreativeWork),
5306 Datatable(Datatable),
5307 DatatableColumn(DatatableColumn),
5308 Date(Date),
5309 DefinedTerm(DefinedTerm),
5310 Delete(Delete),
5311 Emphasis(Emphasis),
5312 EnumValidator(EnumValidator),
5313 Enumeration(Enumeration),
5314 Figure(Figure),
5315 Function(Function),
5316 Grant(Grant),
5317 Heading(Heading),
5318 ImageObject(ImageObject),
5319 Include(Include),
5320 IntegerValidator(IntegerValidator),
5321 Link(Link),
5322 List(List),
5323 ListItem(ListItem),
5324 Mark(Mark),
5325 Math(Math),
5326 MathBlock(MathBlock),
5327 MathFragment(MathFragment),
5328 MediaObject(MediaObject),
5329 MonetaryGrant(MonetaryGrant),
5330 NontextualAnnotation(NontextualAnnotation),
5331 Note(Note),
5332 NumberValidator(NumberValidator),
5333 Organization(Organization),
5334 Paragraph(Paragraph),
5335 Parameter(Parameter),
5336 Periodical(Periodical),
5337 Person(Person),
5338 PostalAddress(PostalAddress),
5339 Product(Product),
5340 PropertyValue(PropertyValue),
5341 PublicationIssue(PublicationIssue),
5342 PublicationVolume(PublicationVolume),
5343 Quote(Quote),
5344 QuoteBlock(QuoteBlock),
5345 Review(Review),
5346 SoftwareApplication(SoftwareApplication),
5347 SoftwareEnvironment(SoftwareEnvironment),
5348 SoftwareSession(SoftwareSession),
5349 SoftwareSourceCode(SoftwareSourceCode),
5350 StringValidator(StringValidator),
5351 Strong(Strong),
5352 Subscript(Subscript),
5353 Superscript(Superscript),
5354 Table(Table),
5355 TableCell(TableCell),
5356 TableRow(TableRow),
5357 ThematicBreak(ThematicBreak),
5358 Thing(Thing),
5359 TupleValidator(TupleValidator),
5360 Validator(Validator),
5361 Variable(Variable),
5362 VideoObject(VideoObject),
5363 VolumeMount(VolumeMount),
5364 Null(Null),
5365 Boolean(Boolean),
5366 Integer(Integer),
5367 Number(Number),
5368 String(String),
5369 Object(Object),
5370 Array(Array),
5371}
5372
5373#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5375#[serde(untagged)]
5376pub enum ThingTypes {
5377 Thing(Thing),
5378 Article(Article),
5379 AudioObject(AudioObject),
5380 Brand(Brand),
5381 CitationIntentEnumeration(CitationIntentEnumeration),
5382 Claim(Claim),
5383 Collection(Collection),
5384 Comment(Comment),
5385 ContactPoint(ContactPoint),
5386 CreativeWork(CreativeWork),
5387 Datatable(Datatable),
5388 DatatableColumn(DatatableColumn),
5389 DefinedTerm(DefinedTerm),
5390 Enumeration(Enumeration),
5391 Figure(Figure),
5392 Grant(Grant),
5393 ImageObject(ImageObject),
5394 ListItem(ListItem),
5395 MediaObject(MediaObject),
5396 MonetaryGrant(MonetaryGrant),
5397 Organization(Organization),
5398 Periodical(Periodical),
5399 Person(Person),
5400 PostalAddress(PostalAddress),
5401 Product(Product),
5402 PropertyValue(PropertyValue),
5403 PublicationIssue(PublicationIssue),
5404 PublicationVolume(PublicationVolume),
5405 Review(Review),
5406 SoftwareApplication(SoftwareApplication),
5407 SoftwareEnvironment(SoftwareEnvironment),
5408 SoftwareSession(SoftwareSession),
5409 SoftwareSourceCode(SoftwareSourceCode),
5410 Table(Table),
5411 VideoObject(VideoObject),
5412 VolumeMount(VolumeMount),
5413}
5414
5415#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
5417#[serde(untagged)]
5418pub enum ValidatorTypes {
5419 Validator(Validator),
5420 ArrayValidator(ArrayValidator),
5421 BooleanValidator(BooleanValidator),
5422 ConstantValidator(ConstantValidator),
5423 EnumValidator(EnumValidator),
5424 IntegerValidator(IntegerValidator),
5425 NumberValidator(NumberValidator),
5426 StringValidator(StringValidator),
5427 TupleValidator(TupleValidator),
5428}