folketinget_api_models/lib.rs
1pub use default::*;
2
3// Code automatically generated using https://github.com/Datavirke/odata-rust-generator
4// Any changes made to this file may be overwritten by future code generation runs!
5
6#[cfg(feature = "serde")]
7fn empty_string_as_none<'de, D, T>(de: D) -> Result<Option<T>, D::Error>
8where
9 T: serde::Deserialize<'de>,
10 D: serde::Deserializer<'de>,
11{
12 let opt: Option<String> = serde::Deserialize::deserialize(de)?;
13 let opt = opt.as_deref();
14 match opt {
15 None | Some("") => Ok(None),
16 Some(s) => T::deserialize(serde::de::IntoDeserializer::into_deserializer(s)).map(Some),
17 }
18}
19
20#[cfg(feature = "reflection")]
21pub trait OpenDataModel {
22 fn name() -> &'static str;
23
24 fn fields() -> &'static [(&'static str, OpenDataType)];
25
26 fn relations() -> &'static [(&'static str, &'static str)];
27}
28
29#[cfg(feature = "reflection")]
30pub enum OpenDataType {
31 Binary { nullable: bool, key: bool },
32 Boolean { nullable: bool, key: bool },
33 Byte { nullable: bool, key: bool },
34 DateTime { nullable: bool, key: bool },
35 DateTimeOffset { nullable: bool, key: bool },
36 Decimal { nullable: bool, key: bool },
37 Double { nullable: bool, key: bool },
38 Int16 { nullable: bool, key: bool },
39 Int32 { nullable: bool, key: bool },
40 String { nullable: bool, key: bool },
41}
42
43pub mod ft {
44 pub mod domain {
45 pub mod models {
46 #[cfg(feature = "reflection")]
47 pub fn entity_types(
48 ) -> &'static [(&'static str, &'static [(&'static str, crate::OpenDataType)])]
49 {
50 &[
51 (
52 "Afstemning",
53 &[
54 (
55 "id",
56 crate::OpenDataType::Int32 {
57 nullable: false,
58 key: true,
59 },
60 ),
61 (
62 "nummer",
63 crate::OpenDataType::Int32 {
64 nullable: false,
65 key: false,
66 },
67 ),
68 (
69 "konklusion",
70 crate::OpenDataType::String {
71 nullable: true,
72 key: false,
73 },
74 ),
75 (
76 "vedtaget",
77 crate::OpenDataType::Boolean {
78 nullable: false,
79 key: false,
80 },
81 ),
82 (
83 "kommentar",
84 crate::OpenDataType::String {
85 nullable: true,
86 key: false,
87 },
88 ),
89 (
90 "mødeid",
91 crate::OpenDataType::Int32 {
92 nullable: false,
93 key: false,
94 },
95 ),
96 (
97 "typeid",
98 crate::OpenDataType::Int32 {
99 nullable: false,
100 key: false,
101 },
102 ),
103 (
104 "sagstrinid",
105 crate::OpenDataType::Int32 {
106 nullable: true,
107 key: false,
108 },
109 ),
110 (
111 "opdateringsdato",
112 crate::OpenDataType::DateTime {
113 nullable: false,
114 key: false,
115 },
116 ),
117 ],
118 ),
119 (
120 "Afstemningstype",
121 &[
122 (
123 "id",
124 crate::OpenDataType::Int32 {
125 nullable: false,
126 key: true,
127 },
128 ),
129 (
130 "type",
131 crate::OpenDataType::String {
132 nullable: true,
133 key: false,
134 },
135 ),
136 (
137 "opdateringsdato",
138 crate::OpenDataType::DateTime {
139 nullable: false,
140 key: false,
141 },
142 ),
143 ],
144 ),
145 (
146 "Aktstykke",
147 &[
148 (
149 "id",
150 crate::OpenDataType::Int32 {
151 nullable: false,
152 key: true,
153 },
154 ),
155 (
156 "typeid",
157 crate::OpenDataType::Int32 {
158 nullable: false,
159 key: false,
160 },
161 ),
162 (
163 "kategoriid",
164 crate::OpenDataType::Int32 {
165 nullable: true,
166 key: false,
167 },
168 ),
169 (
170 "statusid",
171 crate::OpenDataType::Int32 {
172 nullable: false,
173 key: false,
174 },
175 ),
176 (
177 "titel",
178 crate::OpenDataType::String {
179 nullable: true,
180 key: false,
181 },
182 ),
183 (
184 "titelkort",
185 crate::OpenDataType::String {
186 nullable: true,
187 key: false,
188 },
189 ),
190 (
191 "offentlighedskode",
192 crate::OpenDataType::String {
193 nullable: true,
194 key: false,
195 },
196 ),
197 (
198 "nummer",
199 crate::OpenDataType::String {
200 nullable: true,
201 key: false,
202 },
203 ),
204 (
205 "nummerprefix",
206 crate::OpenDataType::String {
207 nullable: true,
208 key: false,
209 },
210 ),
211 (
212 "nummernumerisk",
213 crate::OpenDataType::String {
214 nullable: true,
215 key: false,
216 },
217 ),
218 (
219 "nummerpostfix",
220 crate::OpenDataType::String {
221 nullable: true,
222 key: false,
223 },
224 ),
225 (
226 "resume",
227 crate::OpenDataType::String {
228 nullable: true,
229 key: false,
230 },
231 ),
232 (
233 "afstemningskonklusion",
234 crate::OpenDataType::String {
235 nullable: true,
236 key: false,
237 },
238 ),
239 (
240 "periodeid",
241 crate::OpenDataType::Int32 {
242 nullable: false,
243 key: false,
244 },
245 ),
246 (
247 "afgørelsesresultatkode",
248 crate::OpenDataType::String {
249 nullable: true,
250 key: false,
251 },
252 ),
253 (
254 "baggrundsmateriale",
255 crate::OpenDataType::String {
256 nullable: true,
257 key: false,
258 },
259 ),
260 (
261 "opdateringsdato",
262 crate::OpenDataType::DateTime {
263 nullable: false,
264 key: false,
265 },
266 ),
267 (
268 "statsbudgetsag",
269 crate::OpenDataType::Boolean {
270 nullable: true,
271 key: false,
272 },
273 ),
274 (
275 "begrundelse",
276 crate::OpenDataType::String {
277 nullable: true,
278 key: false,
279 },
280 ),
281 (
282 "paragrafnummer",
283 crate::OpenDataType::Int32 {
284 nullable: true,
285 key: false,
286 },
287 ),
288 (
289 "paragraf",
290 crate::OpenDataType::String {
291 nullable: true,
292 key: false,
293 },
294 ),
295 (
296 "afgørelsesdato",
297 crate::OpenDataType::DateTime {
298 nullable: true,
299 key: false,
300 },
301 ),
302 (
303 "afgørelse",
304 crate::OpenDataType::String {
305 nullable: true,
306 key: false,
307 },
308 ),
309 (
310 "rådsmødedato",
311 crate::OpenDataType::DateTime {
312 nullable: true,
313 key: false,
314 },
315 ),
316 (
317 "lovnummer",
318 crate::OpenDataType::String {
319 nullable: true,
320 key: false,
321 },
322 ),
323 (
324 "lovnummerdato",
325 crate::OpenDataType::DateTime {
326 nullable: true,
327 key: false,
328 },
329 ),
330 (
331 "retsinformationsurl",
332 crate::OpenDataType::String {
333 nullable: true,
334 key: false,
335 },
336 ),
337 (
338 "fremsatundersagid",
339 crate::OpenDataType::Int32 {
340 nullable: true,
341 key: false,
342 },
343 ),
344 (
345 "deltundersagid",
346 crate::OpenDataType::Int32 {
347 nullable: true,
348 key: false,
349 },
350 ),
351 ],
352 ),
353 (
354 "Aktør",
355 &[
356 (
357 "id",
358 crate::OpenDataType::Int32 {
359 nullable: false,
360 key: true,
361 },
362 ),
363 (
364 "typeid",
365 crate::OpenDataType::Int32 {
366 nullable: false,
367 key: false,
368 },
369 ),
370 (
371 "gruppenavnkort",
372 crate::OpenDataType::String {
373 nullable: true,
374 key: false,
375 },
376 ),
377 (
378 "navn",
379 crate::OpenDataType::String {
380 nullable: true,
381 key: false,
382 },
383 ),
384 (
385 "fornavn",
386 crate::OpenDataType::String {
387 nullable: true,
388 key: false,
389 },
390 ),
391 (
392 "efternavn",
393 crate::OpenDataType::String {
394 nullable: true,
395 key: false,
396 },
397 ),
398 (
399 "biografi",
400 crate::OpenDataType::String {
401 nullable: true,
402 key: false,
403 },
404 ),
405 (
406 "periodeid",
407 crate::OpenDataType::Int32 {
408 nullable: true,
409 key: false,
410 },
411 ),
412 (
413 "opdateringsdato",
414 crate::OpenDataType::DateTime {
415 nullable: false,
416 key: false,
417 },
418 ),
419 (
420 "startdato",
421 crate::OpenDataType::DateTime {
422 nullable: true,
423 key: false,
424 },
425 ),
426 (
427 "slutdato",
428 crate::OpenDataType::DateTime {
429 nullable: true,
430 key: false,
431 },
432 ),
433 ],
434 ),
435 (
436 "AktørAktør",
437 &[
438 (
439 "id",
440 crate::OpenDataType::Int32 {
441 nullable: false,
442 key: true,
443 },
444 ),
445 (
446 "fraaktørid",
447 crate::OpenDataType::Int32 {
448 nullable: false,
449 key: false,
450 },
451 ),
452 (
453 "tilaktørid",
454 crate::OpenDataType::Int32 {
455 nullable: false,
456 key: false,
457 },
458 ),
459 (
460 "startdato",
461 crate::OpenDataType::DateTime {
462 nullable: true,
463 key: false,
464 },
465 ),
466 (
467 "slutdato",
468 crate::OpenDataType::DateTime {
469 nullable: true,
470 key: false,
471 },
472 ),
473 (
474 "opdateringsdato",
475 crate::OpenDataType::DateTime {
476 nullable: false,
477 key: false,
478 },
479 ),
480 (
481 "rolleid",
482 crate::OpenDataType::Int32 {
483 nullable: false,
484 key: false,
485 },
486 ),
487 ],
488 ),
489 (
490 "AktørAktørRolle",
491 &[
492 (
493 "id",
494 crate::OpenDataType::Int32 {
495 nullable: false,
496 key: true,
497 },
498 ),
499 (
500 "rolle",
501 crate::OpenDataType::String {
502 nullable: true,
503 key: false,
504 },
505 ),
506 (
507 "opdateringsdato",
508 crate::OpenDataType::DateTime {
509 nullable: false,
510 key: false,
511 },
512 ),
513 ],
514 ),
515 (
516 "Aktørtype",
517 &[
518 (
519 "id",
520 crate::OpenDataType::Int32 {
521 nullable: false,
522 key: true,
523 },
524 ),
525 (
526 "type",
527 crate::OpenDataType::String {
528 nullable: true,
529 key: false,
530 },
531 ),
532 (
533 "opdateringsdato",
534 crate::OpenDataType::DateTime {
535 nullable: false,
536 key: false,
537 },
538 ),
539 ],
540 ),
541 (
542 "Almdel",
543 &[
544 (
545 "id",
546 crate::OpenDataType::Int32 {
547 nullable: false,
548 key: true,
549 },
550 ),
551 (
552 "typeid",
553 crate::OpenDataType::Int32 {
554 nullable: false,
555 key: false,
556 },
557 ),
558 (
559 "kategoriid",
560 crate::OpenDataType::Int32 {
561 nullable: true,
562 key: false,
563 },
564 ),
565 (
566 "statusid",
567 crate::OpenDataType::Int32 {
568 nullable: false,
569 key: false,
570 },
571 ),
572 (
573 "titel",
574 crate::OpenDataType::String {
575 nullable: true,
576 key: false,
577 },
578 ),
579 (
580 "titelkort",
581 crate::OpenDataType::String {
582 nullable: true,
583 key: false,
584 },
585 ),
586 (
587 "offentlighedskode",
588 crate::OpenDataType::String {
589 nullable: true,
590 key: false,
591 },
592 ),
593 (
594 "nummer",
595 crate::OpenDataType::String {
596 nullable: true,
597 key: false,
598 },
599 ),
600 (
601 "nummerprefix",
602 crate::OpenDataType::String {
603 nullable: true,
604 key: false,
605 },
606 ),
607 (
608 "nummernumerisk",
609 crate::OpenDataType::String {
610 nullable: true,
611 key: false,
612 },
613 ),
614 (
615 "nummerpostfix",
616 crate::OpenDataType::String {
617 nullable: true,
618 key: false,
619 },
620 ),
621 (
622 "resume",
623 crate::OpenDataType::String {
624 nullable: true,
625 key: false,
626 },
627 ),
628 (
629 "afstemningskonklusion",
630 crate::OpenDataType::String {
631 nullable: true,
632 key: false,
633 },
634 ),
635 (
636 "periodeid",
637 crate::OpenDataType::Int32 {
638 nullable: false,
639 key: false,
640 },
641 ),
642 (
643 "afgørelsesresultatkode",
644 crate::OpenDataType::String {
645 nullable: true,
646 key: false,
647 },
648 ),
649 (
650 "baggrundsmateriale",
651 crate::OpenDataType::String {
652 nullable: true,
653 key: false,
654 },
655 ),
656 (
657 "opdateringsdato",
658 crate::OpenDataType::DateTime {
659 nullable: false,
660 key: false,
661 },
662 ),
663 (
664 "statsbudgetsag",
665 crate::OpenDataType::Boolean {
666 nullable: true,
667 key: false,
668 },
669 ),
670 (
671 "begrundelse",
672 crate::OpenDataType::String {
673 nullable: true,
674 key: false,
675 },
676 ),
677 (
678 "paragrafnummer",
679 crate::OpenDataType::Int32 {
680 nullable: true,
681 key: false,
682 },
683 ),
684 (
685 "paragraf",
686 crate::OpenDataType::String {
687 nullable: true,
688 key: false,
689 },
690 ),
691 (
692 "afgørelsesdato",
693 crate::OpenDataType::DateTime {
694 nullable: true,
695 key: false,
696 },
697 ),
698 (
699 "afgørelse",
700 crate::OpenDataType::String {
701 nullable: true,
702 key: false,
703 },
704 ),
705 (
706 "rådsmødedato",
707 crate::OpenDataType::DateTime {
708 nullable: true,
709 key: false,
710 },
711 ),
712 (
713 "lovnummer",
714 crate::OpenDataType::String {
715 nullable: true,
716 key: false,
717 },
718 ),
719 (
720 "lovnummerdato",
721 crate::OpenDataType::DateTime {
722 nullable: true,
723 key: false,
724 },
725 ),
726 (
727 "retsinformationsurl",
728 crate::OpenDataType::String {
729 nullable: true,
730 key: false,
731 },
732 ),
733 (
734 "fremsatundersagid",
735 crate::OpenDataType::Int32 {
736 nullable: true,
737 key: false,
738 },
739 ),
740 (
741 "deltundersagid",
742 crate::OpenDataType::Int32 {
743 nullable: true,
744 key: false,
745 },
746 ),
747 ],
748 ),
749 (
750 "Dagsordenspunkt",
751 &[
752 (
753 "id",
754 crate::OpenDataType::Int32 {
755 nullable: false,
756 key: true,
757 },
758 ),
759 (
760 "kørebemærkning",
761 crate::OpenDataType::String {
762 nullable: true,
763 key: false,
764 },
765 ),
766 (
767 "titel",
768 crate::OpenDataType::String {
769 nullable: true,
770 key: false,
771 },
772 ),
773 (
774 "kommentar",
775 crate::OpenDataType::String {
776 nullable: true,
777 key: false,
778 },
779 ),
780 (
781 "nummer",
782 crate::OpenDataType::String {
783 nullable: true,
784 key: false,
785 },
786 ),
787 (
788 "forhandlingskode",
789 crate::OpenDataType::String {
790 nullable: true,
791 key: false,
792 },
793 ),
794 (
795 "forhandling",
796 crate::OpenDataType::String {
797 nullable: true,
798 key: false,
799 },
800 ),
801 (
802 "superid",
803 crate::OpenDataType::Int32 {
804 nullable: true,
805 key: false,
806 },
807 ),
808 (
809 "sagstrinid",
810 crate::OpenDataType::Int32 {
811 nullable: true,
812 key: false,
813 },
814 ),
815 (
816 "mødeid",
817 crate::OpenDataType::Int32 {
818 nullable: false,
819 key: false,
820 },
821 ),
822 (
823 "offentlighedskode",
824 crate::OpenDataType::String {
825 nullable: true,
826 key: false,
827 },
828 ),
829 (
830 "opdateringsdato",
831 crate::OpenDataType::DateTime {
832 nullable: true,
833 key: false,
834 },
835 ),
836 ],
837 ),
838 (
839 "DagsordenspunktDokument",
840 &[
841 (
842 "id",
843 crate::OpenDataType::Int32 {
844 nullable: false,
845 key: true,
846 },
847 ),
848 (
849 "dokumentid",
850 crate::OpenDataType::Int32 {
851 nullable: false,
852 key: false,
853 },
854 ),
855 (
856 "dagsordenspunktid",
857 crate::OpenDataType::Int32 {
858 nullable: false,
859 key: false,
860 },
861 ),
862 (
863 "note",
864 crate::OpenDataType::String {
865 nullable: true,
866 key: false,
867 },
868 ),
869 (
870 "opdateringsdato",
871 crate::OpenDataType::DateTime {
872 nullable: false,
873 key: false,
874 },
875 ),
876 ],
877 ),
878 (
879 "DagsordenspunktSag",
880 &[
881 (
882 "id",
883 crate::OpenDataType::Int32 {
884 nullable: false,
885 key: true,
886 },
887 ),
888 (
889 "dagsordenspunktid",
890 crate::OpenDataType::Int32 {
891 nullable: false,
892 key: false,
893 },
894 ),
895 (
896 "sagid",
897 crate::OpenDataType::Int32 {
898 nullable: false,
899 key: false,
900 },
901 ),
902 (
903 "opdateringsdato",
904 crate::OpenDataType::DateTime {
905 nullable: false,
906 key: false,
907 },
908 ),
909 ],
910 ),
911 (
912 "Debat",
913 &[
914 (
915 "id",
916 crate::OpenDataType::Int32 {
917 nullable: false,
918 key: true,
919 },
920 ),
921 (
922 "typeid",
923 crate::OpenDataType::Int32 {
924 nullable: false,
925 key: false,
926 },
927 ),
928 (
929 "kategoriid",
930 crate::OpenDataType::Int32 {
931 nullable: true,
932 key: false,
933 },
934 ),
935 (
936 "statusid",
937 crate::OpenDataType::Int32 {
938 nullable: false,
939 key: false,
940 },
941 ),
942 (
943 "titel",
944 crate::OpenDataType::String {
945 nullable: true,
946 key: false,
947 },
948 ),
949 (
950 "titelkort",
951 crate::OpenDataType::String {
952 nullable: true,
953 key: false,
954 },
955 ),
956 (
957 "offentlighedskode",
958 crate::OpenDataType::String {
959 nullable: true,
960 key: false,
961 },
962 ),
963 (
964 "nummer",
965 crate::OpenDataType::String {
966 nullable: true,
967 key: false,
968 },
969 ),
970 (
971 "nummerprefix",
972 crate::OpenDataType::String {
973 nullable: true,
974 key: false,
975 },
976 ),
977 (
978 "nummernumerisk",
979 crate::OpenDataType::String {
980 nullable: true,
981 key: false,
982 },
983 ),
984 (
985 "nummerpostfix",
986 crate::OpenDataType::String {
987 nullable: true,
988 key: false,
989 },
990 ),
991 (
992 "resume",
993 crate::OpenDataType::String {
994 nullable: true,
995 key: false,
996 },
997 ),
998 (
999 "afstemningskonklusion",
1000 crate::OpenDataType::String {
1001 nullable: true,
1002 key: false,
1003 },
1004 ),
1005 (
1006 "periodeid",
1007 crate::OpenDataType::Int32 {
1008 nullable: false,
1009 key: false,
1010 },
1011 ),
1012 (
1013 "afgørelsesresultatkode",
1014 crate::OpenDataType::String {
1015 nullable: true,
1016 key: false,
1017 },
1018 ),
1019 (
1020 "baggrundsmateriale",
1021 crate::OpenDataType::String {
1022 nullable: true,
1023 key: false,
1024 },
1025 ),
1026 (
1027 "opdateringsdato",
1028 crate::OpenDataType::DateTime {
1029 nullable: false,
1030 key: false,
1031 },
1032 ),
1033 (
1034 "statsbudgetsag",
1035 crate::OpenDataType::Boolean {
1036 nullable: true,
1037 key: false,
1038 },
1039 ),
1040 (
1041 "begrundelse",
1042 crate::OpenDataType::String {
1043 nullable: true,
1044 key: false,
1045 },
1046 ),
1047 (
1048 "paragrafnummer",
1049 crate::OpenDataType::Int32 {
1050 nullable: true,
1051 key: false,
1052 },
1053 ),
1054 (
1055 "paragraf",
1056 crate::OpenDataType::String {
1057 nullable: true,
1058 key: false,
1059 },
1060 ),
1061 (
1062 "afgørelsesdato",
1063 crate::OpenDataType::DateTime {
1064 nullable: true,
1065 key: false,
1066 },
1067 ),
1068 (
1069 "afgørelse",
1070 crate::OpenDataType::String {
1071 nullable: true,
1072 key: false,
1073 },
1074 ),
1075 (
1076 "rådsmødedato",
1077 crate::OpenDataType::DateTime {
1078 nullable: true,
1079 key: false,
1080 },
1081 ),
1082 (
1083 "lovnummer",
1084 crate::OpenDataType::String {
1085 nullable: true,
1086 key: false,
1087 },
1088 ),
1089 (
1090 "lovnummerdato",
1091 crate::OpenDataType::DateTime {
1092 nullable: true,
1093 key: false,
1094 },
1095 ),
1096 (
1097 "retsinformationsurl",
1098 crate::OpenDataType::String {
1099 nullable: true,
1100 key: false,
1101 },
1102 ),
1103 (
1104 "fremsatundersagid",
1105 crate::OpenDataType::Int32 {
1106 nullable: true,
1107 key: false,
1108 },
1109 ),
1110 (
1111 "deltundersagid",
1112 crate::OpenDataType::Int32 {
1113 nullable: true,
1114 key: false,
1115 },
1116 ),
1117 ],
1118 ),
1119 (
1120 "Dokument",
1121 &[
1122 (
1123 "id",
1124 crate::OpenDataType::Int32 {
1125 nullable: false,
1126 key: true,
1127 },
1128 ),
1129 (
1130 "typeid",
1131 crate::OpenDataType::Int32 {
1132 nullable: false,
1133 key: false,
1134 },
1135 ),
1136 (
1137 "kategoriid",
1138 crate::OpenDataType::Int32 {
1139 nullable: false,
1140 key: false,
1141 },
1142 ),
1143 (
1144 "statusid",
1145 crate::OpenDataType::Int32 {
1146 nullable: false,
1147 key: false,
1148 },
1149 ),
1150 (
1151 "offentlighedskode",
1152 crate::OpenDataType::String {
1153 nullable: true,
1154 key: false,
1155 },
1156 ),
1157 (
1158 "titel",
1159 crate::OpenDataType::String {
1160 nullable: true,
1161 key: false,
1162 },
1163 ),
1164 (
1165 "dato",
1166 crate::OpenDataType::DateTime {
1167 nullable: false,
1168 key: false,
1169 },
1170 ),
1171 (
1172 "modtagelsesdato",
1173 crate::OpenDataType::DateTime {
1174 nullable: true,
1175 key: false,
1176 },
1177 ),
1178 (
1179 "frigivelsesdato",
1180 crate::OpenDataType::DateTime {
1181 nullable: true,
1182 key: false,
1183 },
1184 ),
1185 (
1186 "paragraf",
1187 crate::OpenDataType::String {
1188 nullable: true,
1189 key: false,
1190 },
1191 ),
1192 (
1193 "paragrafnummer",
1194 crate::OpenDataType::String {
1195 nullable: true,
1196 key: false,
1197 },
1198 ),
1199 (
1200 "spørgsmålsordlyd",
1201 crate::OpenDataType::String {
1202 nullable: true,
1203 key: false,
1204 },
1205 ),
1206 (
1207 "spørgsmålstitel",
1208 crate::OpenDataType::String {
1209 nullable: true,
1210 key: false,
1211 },
1212 ),
1213 (
1214 "spørgsmålsid",
1215 crate::OpenDataType::Int32 {
1216 nullable: true,
1217 key: false,
1218 },
1219 ),
1220 (
1221 "procedurenummer",
1222 crate::OpenDataType::String {
1223 nullable: true,
1224 key: false,
1225 },
1226 ),
1227 (
1228 "grundnotatstatus",
1229 crate::OpenDataType::String {
1230 nullable: true,
1231 key: false,
1232 },
1233 ),
1234 (
1235 "dagsordenudgavenummer",
1236 crate::OpenDataType::Int16 {
1237 nullable: true,
1238 key: false,
1239 },
1240 ),
1241 (
1242 "opdateringsdato",
1243 crate::OpenDataType::DateTime {
1244 nullable: false,
1245 key: false,
1246 },
1247 ),
1248 ],
1249 ),
1250 (
1251 "DokumentAktør",
1252 &[
1253 (
1254 "id",
1255 crate::OpenDataType::Int32 {
1256 nullable: false,
1257 key: true,
1258 },
1259 ),
1260 (
1261 "dokumentid",
1262 crate::OpenDataType::Int32 {
1263 nullable: false,
1264 key: false,
1265 },
1266 ),
1267 (
1268 "aktørid",
1269 crate::OpenDataType::Int32 {
1270 nullable: false,
1271 key: false,
1272 },
1273 ),
1274 (
1275 "opdateringsdato",
1276 crate::OpenDataType::DateTime {
1277 nullable: false,
1278 key: false,
1279 },
1280 ),
1281 (
1282 "rolleid",
1283 crate::OpenDataType::Int32 {
1284 nullable: false,
1285 key: false,
1286 },
1287 ),
1288 ],
1289 ),
1290 (
1291 "DokumentAktørRolle",
1292 &[
1293 (
1294 "id",
1295 crate::OpenDataType::Int32 {
1296 nullable: false,
1297 key: true,
1298 },
1299 ),
1300 (
1301 "rolle",
1302 crate::OpenDataType::String {
1303 nullable: true,
1304 key: false,
1305 },
1306 ),
1307 (
1308 "opdateringsdato",
1309 crate::OpenDataType::DateTime {
1310 nullable: false,
1311 key: false,
1312 },
1313 ),
1314 ],
1315 ),
1316 (
1317 "Dokumentkategori",
1318 &[
1319 (
1320 "id",
1321 crate::OpenDataType::Int32 {
1322 nullable: false,
1323 key: true,
1324 },
1325 ),
1326 (
1327 "kategori",
1328 crate::OpenDataType::String {
1329 nullable: true,
1330 key: false,
1331 },
1332 ),
1333 (
1334 "opdateringsdato",
1335 crate::OpenDataType::DateTime {
1336 nullable: false,
1337 key: false,
1338 },
1339 ),
1340 ],
1341 ),
1342 (
1343 "Dokumenttype",
1344 &[
1345 (
1346 "id",
1347 crate::OpenDataType::Int32 {
1348 nullable: false,
1349 key: true,
1350 },
1351 ),
1352 (
1353 "type",
1354 crate::OpenDataType::String {
1355 nullable: true,
1356 key: false,
1357 },
1358 ),
1359 (
1360 "opdateringsdato",
1361 crate::OpenDataType::DateTime {
1362 nullable: false,
1363 key: false,
1364 },
1365 ),
1366 ],
1367 ),
1368 (
1369 "Dokumentstatus",
1370 &[
1371 (
1372 "id",
1373 crate::OpenDataType::Int32 {
1374 nullable: false,
1375 key: true,
1376 },
1377 ),
1378 (
1379 "status",
1380 crate::OpenDataType::String {
1381 nullable: true,
1382 key: false,
1383 },
1384 ),
1385 (
1386 "opdateringsdato",
1387 crate::OpenDataType::DateTime {
1388 nullable: false,
1389 key: false,
1390 },
1391 ),
1392 ],
1393 ),
1394 (
1395 "Emneord",
1396 &[
1397 (
1398 "id",
1399 crate::OpenDataType::Int32 {
1400 nullable: false,
1401 key: true,
1402 },
1403 ),
1404 (
1405 "typeid",
1406 crate::OpenDataType::Int32 {
1407 nullable: false,
1408 key: false,
1409 },
1410 ),
1411 (
1412 "emneord",
1413 crate::OpenDataType::String {
1414 nullable: true,
1415 key: false,
1416 },
1417 ),
1418 (
1419 "opdateringsdato",
1420 crate::OpenDataType::DateTime {
1421 nullable: false,
1422 key: false,
1423 },
1424 ),
1425 ],
1426 ),
1427 (
1428 "EmneordDokument",
1429 &[
1430 (
1431 "id",
1432 crate::OpenDataType::Int32 {
1433 nullable: false,
1434 key: true,
1435 },
1436 ),
1437 (
1438 "emneordid",
1439 crate::OpenDataType::Int32 {
1440 nullable: false,
1441 key: false,
1442 },
1443 ),
1444 (
1445 "dokumentid",
1446 crate::OpenDataType::Int32 {
1447 nullable: false,
1448 key: false,
1449 },
1450 ),
1451 (
1452 "opdateringsdato",
1453 crate::OpenDataType::DateTime {
1454 nullable: false,
1455 key: false,
1456 },
1457 ),
1458 ],
1459 ),
1460 (
1461 "EmneordSag",
1462 &[
1463 (
1464 "id",
1465 crate::OpenDataType::Int32 {
1466 nullable: false,
1467 key: true,
1468 },
1469 ),
1470 (
1471 "emneordid",
1472 crate::OpenDataType::Int32 {
1473 nullable: false,
1474 key: false,
1475 },
1476 ),
1477 (
1478 "sagid",
1479 crate::OpenDataType::Int32 {
1480 nullable: false,
1481 key: false,
1482 },
1483 ),
1484 (
1485 "opdateringsdato",
1486 crate::OpenDataType::DateTime {
1487 nullable: false,
1488 key: false,
1489 },
1490 ),
1491 ],
1492 ),
1493 (
1494 "Emneordstype",
1495 &[
1496 (
1497 "id",
1498 crate::OpenDataType::Int32 {
1499 nullable: false,
1500 key: true,
1501 },
1502 ),
1503 (
1504 "type",
1505 crate::OpenDataType::String {
1506 nullable: true,
1507 key: false,
1508 },
1509 ),
1510 (
1511 "opdateringsdato",
1512 crate::OpenDataType::DateTime {
1513 nullable: false,
1514 key: false,
1515 },
1516 ),
1517 ],
1518 ),
1519 (
1520 "EUsag",
1521 &[
1522 (
1523 "id",
1524 crate::OpenDataType::Int32 {
1525 nullable: false,
1526 key: true,
1527 },
1528 ),
1529 (
1530 "typeid",
1531 crate::OpenDataType::Int32 {
1532 nullable: false,
1533 key: false,
1534 },
1535 ),
1536 (
1537 "kategoriid",
1538 crate::OpenDataType::Int32 {
1539 nullable: true,
1540 key: false,
1541 },
1542 ),
1543 (
1544 "statusid",
1545 crate::OpenDataType::Int32 {
1546 nullable: false,
1547 key: false,
1548 },
1549 ),
1550 (
1551 "titel",
1552 crate::OpenDataType::String {
1553 nullable: true,
1554 key: false,
1555 },
1556 ),
1557 (
1558 "titelkort",
1559 crate::OpenDataType::String {
1560 nullable: true,
1561 key: false,
1562 },
1563 ),
1564 (
1565 "offentlighedskode",
1566 crate::OpenDataType::String {
1567 nullable: true,
1568 key: false,
1569 },
1570 ),
1571 (
1572 "nummer",
1573 crate::OpenDataType::String {
1574 nullable: true,
1575 key: false,
1576 },
1577 ),
1578 (
1579 "nummerprefix",
1580 crate::OpenDataType::String {
1581 nullable: true,
1582 key: false,
1583 },
1584 ),
1585 (
1586 "nummernumerisk",
1587 crate::OpenDataType::String {
1588 nullable: true,
1589 key: false,
1590 },
1591 ),
1592 (
1593 "nummerpostfix",
1594 crate::OpenDataType::String {
1595 nullable: true,
1596 key: false,
1597 },
1598 ),
1599 (
1600 "resume",
1601 crate::OpenDataType::String {
1602 nullable: true,
1603 key: false,
1604 },
1605 ),
1606 (
1607 "afstemningskonklusion",
1608 crate::OpenDataType::String {
1609 nullable: true,
1610 key: false,
1611 },
1612 ),
1613 (
1614 "periodeid",
1615 crate::OpenDataType::Int32 {
1616 nullable: false,
1617 key: false,
1618 },
1619 ),
1620 (
1621 "afgørelsesresultatkode",
1622 crate::OpenDataType::String {
1623 nullable: true,
1624 key: false,
1625 },
1626 ),
1627 (
1628 "baggrundsmateriale",
1629 crate::OpenDataType::String {
1630 nullable: true,
1631 key: false,
1632 },
1633 ),
1634 (
1635 "opdateringsdato",
1636 crate::OpenDataType::DateTime {
1637 nullable: false,
1638 key: false,
1639 },
1640 ),
1641 (
1642 "statsbudgetsag",
1643 crate::OpenDataType::Boolean {
1644 nullable: true,
1645 key: false,
1646 },
1647 ),
1648 (
1649 "begrundelse",
1650 crate::OpenDataType::String {
1651 nullable: true,
1652 key: false,
1653 },
1654 ),
1655 (
1656 "paragrafnummer",
1657 crate::OpenDataType::Int32 {
1658 nullable: true,
1659 key: false,
1660 },
1661 ),
1662 (
1663 "paragraf",
1664 crate::OpenDataType::String {
1665 nullable: true,
1666 key: false,
1667 },
1668 ),
1669 (
1670 "afgørelsesdato",
1671 crate::OpenDataType::DateTime {
1672 nullable: true,
1673 key: false,
1674 },
1675 ),
1676 (
1677 "afgørelse",
1678 crate::OpenDataType::String {
1679 nullable: true,
1680 key: false,
1681 },
1682 ),
1683 (
1684 "rådsmødedato",
1685 crate::OpenDataType::DateTime {
1686 nullable: true,
1687 key: false,
1688 },
1689 ),
1690 (
1691 "lovnummer",
1692 crate::OpenDataType::String {
1693 nullable: true,
1694 key: false,
1695 },
1696 ),
1697 (
1698 "lovnummerdato",
1699 crate::OpenDataType::DateTime {
1700 nullable: true,
1701 key: false,
1702 },
1703 ),
1704 (
1705 "retsinformationsurl",
1706 crate::OpenDataType::String {
1707 nullable: true,
1708 key: false,
1709 },
1710 ),
1711 (
1712 "fremsatundersagid",
1713 crate::OpenDataType::Int32 {
1714 nullable: true,
1715 key: false,
1716 },
1717 ),
1718 (
1719 "deltundersagid",
1720 crate::OpenDataType::Int32 {
1721 nullable: true,
1722 key: false,
1723 },
1724 ),
1725 ],
1726 ),
1727 (
1728 "Forslag",
1729 &[
1730 (
1731 "id",
1732 crate::OpenDataType::Int32 {
1733 nullable: false,
1734 key: true,
1735 },
1736 ),
1737 (
1738 "typeid",
1739 crate::OpenDataType::Int32 {
1740 nullable: false,
1741 key: false,
1742 },
1743 ),
1744 (
1745 "kategoriid",
1746 crate::OpenDataType::Int32 {
1747 nullable: true,
1748 key: false,
1749 },
1750 ),
1751 (
1752 "statusid",
1753 crate::OpenDataType::Int32 {
1754 nullable: false,
1755 key: false,
1756 },
1757 ),
1758 (
1759 "titel",
1760 crate::OpenDataType::String {
1761 nullable: true,
1762 key: false,
1763 },
1764 ),
1765 (
1766 "titelkort",
1767 crate::OpenDataType::String {
1768 nullable: true,
1769 key: false,
1770 },
1771 ),
1772 (
1773 "offentlighedskode",
1774 crate::OpenDataType::String {
1775 nullable: true,
1776 key: false,
1777 },
1778 ),
1779 (
1780 "nummer",
1781 crate::OpenDataType::String {
1782 nullable: true,
1783 key: false,
1784 },
1785 ),
1786 (
1787 "nummerprefix",
1788 crate::OpenDataType::String {
1789 nullable: true,
1790 key: false,
1791 },
1792 ),
1793 (
1794 "nummernumerisk",
1795 crate::OpenDataType::String {
1796 nullable: true,
1797 key: false,
1798 },
1799 ),
1800 (
1801 "nummerpostfix",
1802 crate::OpenDataType::String {
1803 nullable: true,
1804 key: false,
1805 },
1806 ),
1807 (
1808 "resume",
1809 crate::OpenDataType::String {
1810 nullable: true,
1811 key: false,
1812 },
1813 ),
1814 (
1815 "afstemningskonklusion",
1816 crate::OpenDataType::String {
1817 nullable: true,
1818 key: false,
1819 },
1820 ),
1821 (
1822 "periodeid",
1823 crate::OpenDataType::Int32 {
1824 nullable: false,
1825 key: false,
1826 },
1827 ),
1828 (
1829 "afgørelsesresultatkode",
1830 crate::OpenDataType::String {
1831 nullable: true,
1832 key: false,
1833 },
1834 ),
1835 (
1836 "baggrundsmateriale",
1837 crate::OpenDataType::String {
1838 nullable: true,
1839 key: false,
1840 },
1841 ),
1842 (
1843 "opdateringsdato",
1844 crate::OpenDataType::DateTime {
1845 nullable: false,
1846 key: false,
1847 },
1848 ),
1849 (
1850 "statsbudgetsag",
1851 crate::OpenDataType::Boolean {
1852 nullable: true,
1853 key: false,
1854 },
1855 ),
1856 (
1857 "begrundelse",
1858 crate::OpenDataType::String {
1859 nullable: true,
1860 key: false,
1861 },
1862 ),
1863 (
1864 "paragrafnummer",
1865 crate::OpenDataType::Int32 {
1866 nullable: true,
1867 key: false,
1868 },
1869 ),
1870 (
1871 "paragraf",
1872 crate::OpenDataType::String {
1873 nullable: true,
1874 key: false,
1875 },
1876 ),
1877 (
1878 "afgørelsesdato",
1879 crate::OpenDataType::DateTime {
1880 nullable: true,
1881 key: false,
1882 },
1883 ),
1884 (
1885 "afgørelse",
1886 crate::OpenDataType::String {
1887 nullable: true,
1888 key: false,
1889 },
1890 ),
1891 (
1892 "rådsmødedato",
1893 crate::OpenDataType::DateTime {
1894 nullable: true,
1895 key: false,
1896 },
1897 ),
1898 (
1899 "lovnummer",
1900 crate::OpenDataType::String {
1901 nullable: true,
1902 key: false,
1903 },
1904 ),
1905 (
1906 "lovnummerdato",
1907 crate::OpenDataType::DateTime {
1908 nullable: true,
1909 key: false,
1910 },
1911 ),
1912 (
1913 "retsinformationsurl",
1914 crate::OpenDataType::String {
1915 nullable: true,
1916 key: false,
1917 },
1918 ),
1919 (
1920 "fremsatundersagid",
1921 crate::OpenDataType::Int32 {
1922 nullable: true,
1923 key: false,
1924 },
1925 ),
1926 (
1927 "deltundersagid",
1928 crate::OpenDataType::Int32 {
1929 nullable: true,
1930 key: false,
1931 },
1932 ),
1933 ],
1934 ),
1935 (
1936 "Fil",
1937 &[
1938 (
1939 "id",
1940 crate::OpenDataType::Int32 {
1941 nullable: false,
1942 key: true,
1943 },
1944 ),
1945 (
1946 "dokumentid",
1947 crate::OpenDataType::Int32 {
1948 nullable: false,
1949 key: false,
1950 },
1951 ),
1952 (
1953 "titel",
1954 crate::OpenDataType::String {
1955 nullable: true,
1956 key: false,
1957 },
1958 ),
1959 (
1960 "versionsdato",
1961 crate::OpenDataType::DateTime {
1962 nullable: false,
1963 key: false,
1964 },
1965 ),
1966 (
1967 "filurl",
1968 crate::OpenDataType::String {
1969 nullable: true,
1970 key: false,
1971 },
1972 ),
1973 (
1974 "opdateringsdato",
1975 crate::OpenDataType::DateTime {
1976 nullable: false,
1977 key: false,
1978 },
1979 ),
1980 (
1981 "variantkode",
1982 crate::OpenDataType::String {
1983 nullable: true,
1984 key: false,
1985 },
1986 ),
1987 (
1988 "format",
1989 crate::OpenDataType::String {
1990 nullable: true,
1991 key: false,
1992 },
1993 ),
1994 ],
1995 ),
1996 (
1997 "KolloneBeskrivelse",
1998 &[
1999 (
2000 "id",
2001 crate::OpenDataType::Int32 {
2002 nullable: false,
2003 key: true,
2004 },
2005 ),
2006 (
2007 "entitetnavn",
2008 crate::OpenDataType::String {
2009 nullable: true,
2010 key: false,
2011 },
2012 ),
2013 (
2014 "kollonenavn",
2015 crate::OpenDataType::String {
2016 nullable: true,
2017 key: false,
2018 },
2019 ),
2020 (
2021 "beskrivelse",
2022 crate::OpenDataType::String {
2023 nullable: true,
2024 key: false,
2025 },
2026 ),
2027 (
2028 "opdateringsdato",
2029 crate::OpenDataType::DateTime {
2030 nullable: true,
2031 key: false,
2032 },
2033 ),
2034 ],
2035 ),
2036 (
2037 "EntitetBeskrivelse",
2038 &[
2039 (
2040 "id",
2041 crate::OpenDataType::Int32 {
2042 nullable: false,
2043 key: true,
2044 },
2045 ),
2046 (
2047 "entitetnavn",
2048 crate::OpenDataType::String {
2049 nullable: true,
2050 key: false,
2051 },
2052 ),
2053 (
2054 "beskrivelse",
2055 crate::OpenDataType::String {
2056 nullable: true,
2057 key: false,
2058 },
2059 ),
2060 (
2061 "opdateringsdato",
2062 crate::OpenDataType::DateTime {
2063 nullable: true,
2064 key: false,
2065 },
2066 ),
2067 ],
2068 ),
2069 (
2070 "Møde",
2071 &[
2072 (
2073 "id",
2074 crate::OpenDataType::Int32 {
2075 nullable: false,
2076 key: true,
2077 },
2078 ),
2079 (
2080 "titel",
2081 crate::OpenDataType::String {
2082 nullable: true,
2083 key: false,
2084 },
2085 ),
2086 (
2087 "lokale",
2088 crate::OpenDataType::String {
2089 nullable: true,
2090 key: false,
2091 },
2092 ),
2093 (
2094 "nummer",
2095 crate::OpenDataType::String {
2096 nullable: true,
2097 key: false,
2098 },
2099 ),
2100 (
2101 "dagsordenurl",
2102 crate::OpenDataType::String {
2103 nullable: true,
2104 key: false,
2105 },
2106 ),
2107 (
2108 "starttidsbemærkning",
2109 crate::OpenDataType::String {
2110 nullable: true,
2111 key: false,
2112 },
2113 ),
2114 (
2115 "offentlighedskode",
2116 crate::OpenDataType::String {
2117 nullable: true,
2118 key: false,
2119 },
2120 ),
2121 (
2122 "dato",
2123 crate::OpenDataType::DateTime {
2124 nullable: true,
2125 key: false,
2126 },
2127 ),
2128 (
2129 "statusid",
2130 crate::OpenDataType::Int32 {
2131 nullable: true,
2132 key: false,
2133 },
2134 ),
2135 (
2136 "typeid",
2137 crate::OpenDataType::Int32 {
2138 nullable: true,
2139 key: false,
2140 },
2141 ),
2142 (
2143 "periodeid",
2144 crate::OpenDataType::Int32 {
2145 nullable: false,
2146 key: false,
2147 },
2148 ),
2149 (
2150 "opdateringsdato",
2151 crate::OpenDataType::DateTime {
2152 nullable: false,
2153 key: false,
2154 },
2155 ),
2156 ],
2157 ),
2158 (
2159 "MødeAktør",
2160 &[
2161 (
2162 "id",
2163 crate::OpenDataType::Int32 {
2164 nullable: false,
2165 key: true,
2166 },
2167 ),
2168 (
2169 "mødeid",
2170 crate::OpenDataType::Int32 {
2171 nullable: false,
2172 key: false,
2173 },
2174 ),
2175 (
2176 "aktørid",
2177 crate::OpenDataType::Int32 {
2178 nullable: false,
2179 key: false,
2180 },
2181 ),
2182 (
2183 "opdateringsdato",
2184 crate::OpenDataType::DateTime {
2185 nullable: false,
2186 key: false,
2187 },
2188 ),
2189 ],
2190 ),
2191 (
2192 "Mødestatus",
2193 &[
2194 (
2195 "id",
2196 crate::OpenDataType::Int32 {
2197 nullable: false,
2198 key: true,
2199 },
2200 ),
2201 (
2202 "status",
2203 crate::OpenDataType::String {
2204 nullable: true,
2205 key: false,
2206 },
2207 ),
2208 (
2209 "opdateringsdato",
2210 crate::OpenDataType::DateTime {
2211 nullable: false,
2212 key: false,
2213 },
2214 ),
2215 ],
2216 ),
2217 (
2218 "Mødetype",
2219 &[
2220 (
2221 "id",
2222 crate::OpenDataType::Int32 {
2223 nullable: false,
2224 key: true,
2225 },
2226 ),
2227 (
2228 "type",
2229 crate::OpenDataType::String {
2230 nullable: true,
2231 key: false,
2232 },
2233 ),
2234 (
2235 "opdateringsdato",
2236 crate::OpenDataType::DateTime {
2237 nullable: false,
2238 key: false,
2239 },
2240 ),
2241 ],
2242 ),
2243 (
2244 "Omtryk",
2245 &[
2246 (
2247 "id",
2248 crate::OpenDataType::Int32 {
2249 nullable: false,
2250 key: true,
2251 },
2252 ),
2253 (
2254 "dokumentid",
2255 crate::OpenDataType::Int32 {
2256 nullable: false,
2257 key: false,
2258 },
2259 ),
2260 (
2261 "dato",
2262 crate::OpenDataType::DateTime {
2263 nullable: true,
2264 key: false,
2265 },
2266 ),
2267 (
2268 "begrundelse",
2269 crate::OpenDataType::String {
2270 nullable: true,
2271 key: false,
2272 },
2273 ),
2274 (
2275 "opdateringsdato",
2276 crate::OpenDataType::DateTime {
2277 nullable: false,
2278 key: false,
2279 },
2280 ),
2281 ],
2282 ),
2283 (
2284 "Periode",
2285 &[
2286 (
2287 "id",
2288 crate::OpenDataType::Int32 {
2289 nullable: false,
2290 key: true,
2291 },
2292 ),
2293 (
2294 "startdato",
2295 crate::OpenDataType::DateTime {
2296 nullable: false,
2297 key: false,
2298 },
2299 ),
2300 (
2301 "slutdato",
2302 crate::OpenDataType::DateTime {
2303 nullable: false,
2304 key: false,
2305 },
2306 ),
2307 (
2308 "type",
2309 crate::OpenDataType::String {
2310 nullable: true,
2311 key: false,
2312 },
2313 ),
2314 (
2315 "kode",
2316 crate::OpenDataType::String {
2317 nullable: true,
2318 key: false,
2319 },
2320 ),
2321 (
2322 "titel",
2323 crate::OpenDataType::String {
2324 nullable: true,
2325 key: false,
2326 },
2327 ),
2328 (
2329 "opdateringsdato",
2330 crate::OpenDataType::DateTime {
2331 nullable: false,
2332 key: false,
2333 },
2334 ),
2335 ],
2336 ),
2337 (
2338 "Sag",
2339 &[
2340 (
2341 "id",
2342 crate::OpenDataType::Int32 {
2343 nullable: false,
2344 key: true,
2345 },
2346 ),
2347 (
2348 "typeid",
2349 crate::OpenDataType::Int32 {
2350 nullable: false,
2351 key: false,
2352 },
2353 ),
2354 (
2355 "kategoriid",
2356 crate::OpenDataType::Int32 {
2357 nullable: true,
2358 key: false,
2359 },
2360 ),
2361 (
2362 "statusid",
2363 crate::OpenDataType::Int32 {
2364 nullable: false,
2365 key: false,
2366 },
2367 ),
2368 (
2369 "titel",
2370 crate::OpenDataType::String {
2371 nullable: true,
2372 key: false,
2373 },
2374 ),
2375 (
2376 "titelkort",
2377 crate::OpenDataType::String {
2378 nullable: true,
2379 key: false,
2380 },
2381 ),
2382 (
2383 "offentlighedskode",
2384 crate::OpenDataType::String {
2385 nullable: true,
2386 key: false,
2387 },
2388 ),
2389 (
2390 "nummer",
2391 crate::OpenDataType::String {
2392 nullable: true,
2393 key: false,
2394 },
2395 ),
2396 (
2397 "nummerprefix",
2398 crate::OpenDataType::String {
2399 nullable: true,
2400 key: false,
2401 },
2402 ),
2403 (
2404 "nummernumerisk",
2405 crate::OpenDataType::String {
2406 nullable: true,
2407 key: false,
2408 },
2409 ),
2410 (
2411 "nummerpostfix",
2412 crate::OpenDataType::String {
2413 nullable: true,
2414 key: false,
2415 },
2416 ),
2417 (
2418 "resume",
2419 crate::OpenDataType::String {
2420 nullable: true,
2421 key: false,
2422 },
2423 ),
2424 (
2425 "afstemningskonklusion",
2426 crate::OpenDataType::String {
2427 nullable: true,
2428 key: false,
2429 },
2430 ),
2431 (
2432 "periodeid",
2433 crate::OpenDataType::Int32 {
2434 nullable: false,
2435 key: false,
2436 },
2437 ),
2438 (
2439 "afgørelsesresultatkode",
2440 crate::OpenDataType::String {
2441 nullable: true,
2442 key: false,
2443 },
2444 ),
2445 (
2446 "baggrundsmateriale",
2447 crate::OpenDataType::String {
2448 nullable: true,
2449 key: false,
2450 },
2451 ),
2452 (
2453 "opdateringsdato",
2454 crate::OpenDataType::DateTime {
2455 nullable: false,
2456 key: false,
2457 },
2458 ),
2459 (
2460 "statsbudgetsag",
2461 crate::OpenDataType::Boolean {
2462 nullable: true,
2463 key: false,
2464 },
2465 ),
2466 (
2467 "begrundelse",
2468 crate::OpenDataType::String {
2469 nullable: true,
2470 key: false,
2471 },
2472 ),
2473 (
2474 "paragrafnummer",
2475 crate::OpenDataType::Int32 {
2476 nullable: true,
2477 key: false,
2478 },
2479 ),
2480 (
2481 "paragraf",
2482 crate::OpenDataType::String {
2483 nullable: true,
2484 key: false,
2485 },
2486 ),
2487 (
2488 "afgørelsesdato",
2489 crate::OpenDataType::DateTime {
2490 nullable: true,
2491 key: false,
2492 },
2493 ),
2494 (
2495 "afgørelse",
2496 crate::OpenDataType::String {
2497 nullable: true,
2498 key: false,
2499 },
2500 ),
2501 (
2502 "rådsmødedato",
2503 crate::OpenDataType::DateTime {
2504 nullable: true,
2505 key: false,
2506 },
2507 ),
2508 (
2509 "lovnummer",
2510 crate::OpenDataType::String {
2511 nullable: true,
2512 key: false,
2513 },
2514 ),
2515 (
2516 "lovnummerdato",
2517 crate::OpenDataType::DateTime {
2518 nullable: true,
2519 key: false,
2520 },
2521 ),
2522 (
2523 "retsinformationsurl",
2524 crate::OpenDataType::String {
2525 nullable: true,
2526 key: false,
2527 },
2528 ),
2529 (
2530 "fremsatundersagid",
2531 crate::OpenDataType::Int32 {
2532 nullable: true,
2533 key: false,
2534 },
2535 ),
2536 (
2537 "deltundersagid",
2538 crate::OpenDataType::Int32 {
2539 nullable: true,
2540 key: false,
2541 },
2542 ),
2543 ],
2544 ),
2545 (
2546 "SagAktør",
2547 &[
2548 (
2549 "id",
2550 crate::OpenDataType::Int32 {
2551 nullable: false,
2552 key: true,
2553 },
2554 ),
2555 (
2556 "aktørid",
2557 crate::OpenDataType::Int32 {
2558 nullable: false,
2559 key: false,
2560 },
2561 ),
2562 (
2563 "sagid",
2564 crate::OpenDataType::Int32 {
2565 nullable: false,
2566 key: false,
2567 },
2568 ),
2569 (
2570 "opdateringsdato",
2571 crate::OpenDataType::DateTime {
2572 nullable: false,
2573 key: false,
2574 },
2575 ),
2576 (
2577 "rolleid",
2578 crate::OpenDataType::Int32 {
2579 nullable: false,
2580 key: false,
2581 },
2582 ),
2583 ],
2584 ),
2585 (
2586 "SagAktørRolle",
2587 &[
2588 (
2589 "id",
2590 crate::OpenDataType::Int32 {
2591 nullable: false,
2592 key: true,
2593 },
2594 ),
2595 (
2596 "rolle",
2597 crate::OpenDataType::String {
2598 nullable: true,
2599 key: false,
2600 },
2601 ),
2602 (
2603 "opdateringsdato",
2604 crate::OpenDataType::DateTime {
2605 nullable: false,
2606 key: false,
2607 },
2608 ),
2609 ],
2610 ),
2611 (
2612 "SagDokument",
2613 &[
2614 (
2615 "id",
2616 crate::OpenDataType::Int32 {
2617 nullable: false,
2618 key: true,
2619 },
2620 ),
2621 (
2622 "sagid",
2623 crate::OpenDataType::Int32 {
2624 nullable: false,
2625 key: false,
2626 },
2627 ),
2628 (
2629 "dokumentid",
2630 crate::OpenDataType::Int32 {
2631 nullable: false,
2632 key: false,
2633 },
2634 ),
2635 (
2636 "bilagsnummer",
2637 crate::OpenDataType::String {
2638 nullable: true,
2639 key: false,
2640 },
2641 ),
2642 (
2643 "frigivelsesdato",
2644 crate::OpenDataType::DateTime {
2645 nullable: true,
2646 key: false,
2647 },
2648 ),
2649 (
2650 "opdateringsdato",
2651 crate::OpenDataType::DateTime {
2652 nullable: false,
2653 key: false,
2654 },
2655 ),
2656 (
2657 "rolleid",
2658 crate::OpenDataType::Int32 {
2659 nullable: false,
2660 key: false,
2661 },
2662 ),
2663 ],
2664 ),
2665 (
2666 "SagDokumentRolle",
2667 &[
2668 (
2669 "id",
2670 crate::OpenDataType::Int32 {
2671 nullable: false,
2672 key: true,
2673 },
2674 ),
2675 (
2676 "rolle",
2677 crate::OpenDataType::String {
2678 nullable: true,
2679 key: false,
2680 },
2681 ),
2682 (
2683 "opdateringsdato",
2684 crate::OpenDataType::DateTime {
2685 nullable: false,
2686 key: false,
2687 },
2688 ),
2689 ],
2690 ),
2691 (
2692 "Sagskategori",
2693 &[
2694 (
2695 "id",
2696 crate::OpenDataType::Int32 {
2697 nullable: false,
2698 key: true,
2699 },
2700 ),
2701 (
2702 "kategori",
2703 crate::OpenDataType::String {
2704 nullable: true,
2705 key: false,
2706 },
2707 ),
2708 (
2709 "opdateringsdato",
2710 crate::OpenDataType::DateTime {
2711 nullable: false,
2712 key: false,
2713 },
2714 ),
2715 ],
2716 ),
2717 (
2718 "Sagsstatus",
2719 &[
2720 (
2721 "id",
2722 crate::OpenDataType::Int32 {
2723 nullable: false,
2724 key: true,
2725 },
2726 ),
2727 (
2728 "status",
2729 crate::OpenDataType::String {
2730 nullable: true,
2731 key: false,
2732 },
2733 ),
2734 (
2735 "opdateringsdato",
2736 crate::OpenDataType::DateTime {
2737 nullable: false,
2738 key: false,
2739 },
2740 ),
2741 ],
2742 ),
2743 (
2744 "Sagstrin",
2745 &[
2746 (
2747 "id",
2748 crate::OpenDataType::Int32 {
2749 nullable: false,
2750 key: true,
2751 },
2752 ),
2753 (
2754 "titel",
2755 crate::OpenDataType::String {
2756 nullable: true,
2757 key: false,
2758 },
2759 ),
2760 (
2761 "dato",
2762 crate::OpenDataType::DateTime {
2763 nullable: true,
2764 key: false,
2765 },
2766 ),
2767 (
2768 "sagid",
2769 crate::OpenDataType::Int32 {
2770 nullable: false,
2771 key: false,
2772 },
2773 ),
2774 (
2775 "typeid",
2776 crate::OpenDataType::Int32 {
2777 nullable: false,
2778 key: false,
2779 },
2780 ),
2781 (
2782 "folketingstidendeurl",
2783 crate::OpenDataType::String {
2784 nullable: true,
2785 key: false,
2786 },
2787 ),
2788 (
2789 "folketingstidende",
2790 crate::OpenDataType::String {
2791 nullable: true,
2792 key: false,
2793 },
2794 ),
2795 (
2796 "folketingstidendesidenummer",
2797 crate::OpenDataType::String {
2798 nullable: true,
2799 key: false,
2800 },
2801 ),
2802 (
2803 "statusid",
2804 crate::OpenDataType::Int32 {
2805 nullable: false,
2806 key: false,
2807 },
2808 ),
2809 (
2810 "opdateringsdato",
2811 crate::OpenDataType::DateTime {
2812 nullable: false,
2813 key: false,
2814 },
2815 ),
2816 ],
2817 ),
2818 (
2819 "SagstrinAktør",
2820 &[
2821 (
2822 "id",
2823 crate::OpenDataType::Int32 {
2824 nullable: false,
2825 key: true,
2826 },
2827 ),
2828 (
2829 "sagstrinid",
2830 crate::OpenDataType::Int32 {
2831 nullable: false,
2832 key: false,
2833 },
2834 ),
2835 (
2836 "aktørid",
2837 crate::OpenDataType::Int32 {
2838 nullable: false,
2839 key: false,
2840 },
2841 ),
2842 (
2843 "opdateringsdato",
2844 crate::OpenDataType::DateTime {
2845 nullable: false,
2846 key: false,
2847 },
2848 ),
2849 (
2850 "rolleid",
2851 crate::OpenDataType::Int32 {
2852 nullable: false,
2853 key: false,
2854 },
2855 ),
2856 ],
2857 ),
2858 (
2859 "SagstrinAktørRolle",
2860 &[
2861 (
2862 "id",
2863 crate::OpenDataType::Int32 {
2864 nullable: false,
2865 key: true,
2866 },
2867 ),
2868 (
2869 "rolle",
2870 crate::OpenDataType::String {
2871 nullable: true,
2872 key: false,
2873 },
2874 ),
2875 (
2876 "opdateringsdato",
2877 crate::OpenDataType::DateTime {
2878 nullable: false,
2879 key: false,
2880 },
2881 ),
2882 ],
2883 ),
2884 (
2885 "Sambehandlinger",
2886 &[
2887 (
2888 "id",
2889 crate::OpenDataType::Int32 {
2890 nullable: false,
2891 key: true,
2892 },
2893 ),
2894 (
2895 "førstesagstrinid",
2896 crate::OpenDataType::Int32 {
2897 nullable: false,
2898 key: false,
2899 },
2900 ),
2901 (
2902 "andetsagstrinid",
2903 crate::OpenDataType::Int32 {
2904 nullable: false,
2905 key: false,
2906 },
2907 ),
2908 (
2909 "opdateringsdato",
2910 crate::OpenDataType::DateTime {
2911 nullable: false,
2912 key: false,
2913 },
2914 ),
2915 ],
2916 ),
2917 (
2918 "SagstrinDokument",
2919 &[
2920 (
2921 "id",
2922 crate::OpenDataType::Int32 {
2923 nullable: false,
2924 key: true,
2925 },
2926 ),
2927 (
2928 "sagstrinid",
2929 crate::OpenDataType::Int32 {
2930 nullable: false,
2931 key: false,
2932 },
2933 ),
2934 (
2935 "dokumentid",
2936 crate::OpenDataType::Int32 {
2937 nullable: false,
2938 key: false,
2939 },
2940 ),
2941 (
2942 "opdateringsdato",
2943 crate::OpenDataType::DateTime {
2944 nullable: false,
2945 key: false,
2946 },
2947 ),
2948 ],
2949 ),
2950 (
2951 "Sagstrinsstatus",
2952 &[
2953 (
2954 "id",
2955 crate::OpenDataType::Int32 {
2956 nullable: false,
2957 key: true,
2958 },
2959 ),
2960 (
2961 "status",
2962 crate::OpenDataType::String {
2963 nullable: true,
2964 key: false,
2965 },
2966 ),
2967 (
2968 "opdateringsdato",
2969 crate::OpenDataType::DateTime {
2970 nullable: false,
2971 key: false,
2972 },
2973 ),
2974 ],
2975 ),
2976 (
2977 "Sagstrinstype",
2978 &[
2979 (
2980 "id",
2981 crate::OpenDataType::Int32 {
2982 nullable: false,
2983 key: true,
2984 },
2985 ),
2986 (
2987 "type",
2988 crate::OpenDataType::String {
2989 nullable: true,
2990 key: false,
2991 },
2992 ),
2993 (
2994 "opdateringsdato",
2995 crate::OpenDataType::DateTime {
2996 nullable: false,
2997 key: false,
2998 },
2999 ),
3000 ],
3001 ),
3002 (
3003 "Sagstype",
3004 &[
3005 (
3006 "id",
3007 crate::OpenDataType::Int32 {
3008 nullable: false,
3009 key: true,
3010 },
3011 ),
3012 (
3013 "type",
3014 crate::OpenDataType::String {
3015 nullable: true,
3016 key: false,
3017 },
3018 ),
3019 (
3020 "opdateringsdato",
3021 crate::OpenDataType::DateTime {
3022 nullable: false,
3023 key: false,
3024 },
3025 ),
3026 ],
3027 ),
3028 (
3029 "Stemme",
3030 &[
3031 (
3032 "id",
3033 crate::OpenDataType::Int32 {
3034 nullable: false,
3035 key: true,
3036 },
3037 ),
3038 (
3039 "typeid",
3040 crate::OpenDataType::Int32 {
3041 nullable: true,
3042 key: false,
3043 },
3044 ),
3045 (
3046 "afstemningid",
3047 crate::OpenDataType::Int32 {
3048 nullable: false,
3049 key: false,
3050 },
3051 ),
3052 (
3053 "aktørid",
3054 crate::OpenDataType::Int32 {
3055 nullable: false,
3056 key: false,
3057 },
3058 ),
3059 (
3060 "opdateringsdato",
3061 crate::OpenDataType::DateTime {
3062 nullable: false,
3063 key: false,
3064 },
3065 ),
3066 ],
3067 ),
3068 (
3069 "Stemmetype",
3070 &[
3071 (
3072 "id",
3073 crate::OpenDataType::Int32 {
3074 nullable: false,
3075 key: true,
3076 },
3077 ),
3078 (
3079 "type",
3080 crate::OpenDataType::String {
3081 nullable: true,
3082 key: false,
3083 },
3084 ),
3085 (
3086 "opdateringsdato",
3087 crate::OpenDataType::DateTime {
3088 nullable: false,
3089 key: false,
3090 },
3091 ),
3092 ],
3093 ),
3094 ]
3095 }
3096
3097 #[derive(Debug)]
3098 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3099 pub struct Afstemning {
3100 pub id: i32,
3101 pub nummer: i32,
3102 #[cfg_attr(
3103 feature = "serde",
3104 serde(deserialize_with = "crate::empty_string_as_none")
3105 )]
3106 pub konklusion: Option<String>,
3107 pub vedtaget: bool,
3108 #[cfg_attr(
3109 feature = "serde",
3110 serde(deserialize_with = "crate::empty_string_as_none")
3111 )]
3112 pub kommentar: Option<String>,
3113 pub mødeid: i32,
3114 pub typeid: i32,
3115 pub sagstrinid: Option<i32>,
3116 pub opdateringsdato: chrono::NaiveDateTime,
3117 #[cfg_attr(feature = "serde", serde(rename = "Stemme", default))]
3118 pub stemme: Vec<Stemme>,
3119 #[cfg_attr(feature = "serde", serde(rename = "Afstemningstype", default))]
3120 pub afstemningstype: Option<Box<Afstemningstype>>,
3121 #[cfg_attr(feature = "serde", serde(rename = "Møde", default))]
3122 pub møde: Option<Box<Møde>>,
3123 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
3124 pub sagstrin: Option<Box<Sagstrin>>,
3125 }
3126
3127 #[cfg(feature = "reflection")]
3128 impl crate::OpenDataModel for Afstemning {
3129 fn name() -> &'static str {
3130 "Afstemning"
3131 }
3132
3133 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3134 &[
3135 (
3136 "id",
3137 crate::OpenDataType::Int32 {
3138 nullable: false,
3139 key: true,
3140 },
3141 ),
3142 (
3143 "nummer",
3144 crate::OpenDataType::Int32 {
3145 nullable: false,
3146 key: false,
3147 },
3148 ),
3149 (
3150 "konklusion",
3151 crate::OpenDataType::String {
3152 nullable: true,
3153 key: false,
3154 },
3155 ),
3156 (
3157 "vedtaget",
3158 crate::OpenDataType::Boolean {
3159 nullable: false,
3160 key: false,
3161 },
3162 ),
3163 (
3164 "kommentar",
3165 crate::OpenDataType::String {
3166 nullable: true,
3167 key: false,
3168 },
3169 ),
3170 (
3171 "mødeid",
3172 crate::OpenDataType::Int32 {
3173 nullable: false,
3174 key: false,
3175 },
3176 ),
3177 (
3178 "typeid",
3179 crate::OpenDataType::Int32 {
3180 nullable: false,
3181 key: false,
3182 },
3183 ),
3184 (
3185 "sagstrinid",
3186 crate::OpenDataType::Int32 {
3187 nullable: true,
3188 key: false,
3189 },
3190 ),
3191 (
3192 "opdateringsdato",
3193 crate::OpenDataType::DateTime {
3194 nullable: false,
3195 key: false,
3196 },
3197 ),
3198 ]
3199 }
3200
3201 fn relations() -> &'static [(&'static str, &'static str)] {
3202 &[
3203 ("Stemme", "Stemme"),
3204 ("Afstemningstype", "Afstemningstype"),
3205 ("Møde", "Møde"),
3206 ("Sagstrin", "Sagstrin"),
3207 ]
3208 }
3209 }
3210
3211 #[derive(Debug)]
3212 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3213 pub struct Afstemningstype {
3214 pub id: i32,
3215 #[cfg_attr(
3216 feature = "serde",
3217 serde(deserialize_with = "crate::empty_string_as_none")
3218 )]
3219 pub r#type: Option<String>,
3220 pub opdateringsdato: chrono::NaiveDateTime,
3221 #[cfg_attr(feature = "serde", serde(rename = "Afstemning", default))]
3222 pub afstemning: Vec<Afstemning>,
3223 }
3224
3225 #[cfg(feature = "reflection")]
3226 impl crate::OpenDataModel for Afstemningstype {
3227 fn name() -> &'static str {
3228 "Afstemningstype"
3229 }
3230
3231 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3232 &[
3233 (
3234 "id",
3235 crate::OpenDataType::Int32 {
3236 nullable: false,
3237 key: true,
3238 },
3239 ),
3240 (
3241 "type",
3242 crate::OpenDataType::String {
3243 nullable: true,
3244 key: false,
3245 },
3246 ),
3247 (
3248 "opdateringsdato",
3249 crate::OpenDataType::DateTime {
3250 nullable: false,
3251 key: false,
3252 },
3253 ),
3254 ]
3255 }
3256
3257 fn relations() -> &'static [(&'static str, &'static str)] {
3258 &[("Afstemning", "Afstemning")]
3259 }
3260 }
3261
3262 #[derive(Debug)]
3263 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3264 pub struct Aktstykke {
3265 pub id: i32,
3266 pub typeid: i32,
3267 pub kategoriid: Option<i32>,
3268 pub statusid: i32,
3269 #[cfg_attr(
3270 feature = "serde",
3271 serde(deserialize_with = "crate::empty_string_as_none")
3272 )]
3273 pub titel: Option<String>,
3274 #[cfg_attr(
3275 feature = "serde",
3276 serde(deserialize_with = "crate::empty_string_as_none")
3277 )]
3278 pub titelkort: Option<String>,
3279 #[cfg_attr(
3280 feature = "serde",
3281 serde(deserialize_with = "crate::empty_string_as_none")
3282 )]
3283 pub offentlighedskode: Option<String>,
3284 #[cfg_attr(
3285 feature = "serde",
3286 serde(deserialize_with = "crate::empty_string_as_none")
3287 )]
3288 pub nummer: Option<String>,
3289 #[cfg_attr(
3290 feature = "serde",
3291 serde(deserialize_with = "crate::empty_string_as_none")
3292 )]
3293 pub nummerprefix: Option<String>,
3294 #[cfg_attr(
3295 feature = "serde",
3296 serde(deserialize_with = "crate::empty_string_as_none")
3297 )]
3298 pub nummernumerisk: Option<String>,
3299 #[cfg_attr(
3300 feature = "serde",
3301 serde(deserialize_with = "crate::empty_string_as_none")
3302 )]
3303 pub nummerpostfix: Option<String>,
3304 #[cfg_attr(
3305 feature = "serde",
3306 serde(deserialize_with = "crate::empty_string_as_none")
3307 )]
3308 pub resume: Option<String>,
3309 #[cfg_attr(
3310 feature = "serde",
3311 serde(deserialize_with = "crate::empty_string_as_none")
3312 )]
3313 pub afstemningskonklusion: Option<String>,
3314 pub periodeid: i32,
3315 #[cfg_attr(
3316 feature = "serde",
3317 serde(deserialize_with = "crate::empty_string_as_none")
3318 )]
3319 pub afgørelsesresultatkode: Option<String>,
3320 #[cfg_attr(
3321 feature = "serde",
3322 serde(deserialize_with = "crate::empty_string_as_none")
3323 )]
3324 pub baggrundsmateriale: Option<String>,
3325 pub opdateringsdato: chrono::NaiveDateTime,
3326 pub statsbudgetsag: Option<bool>,
3327 #[cfg_attr(
3328 feature = "serde",
3329 serde(deserialize_with = "crate::empty_string_as_none")
3330 )]
3331 pub begrundelse: Option<String>,
3332 pub paragrafnummer: Option<i32>,
3333 #[cfg_attr(
3334 feature = "serde",
3335 serde(deserialize_with = "crate::empty_string_as_none")
3336 )]
3337 pub paragraf: Option<String>,
3338 pub afgørelsesdato: Option<chrono::NaiveDateTime>,
3339 #[cfg_attr(
3340 feature = "serde",
3341 serde(deserialize_with = "crate::empty_string_as_none")
3342 )]
3343 pub afgørelse: Option<String>,
3344 pub rådsmødedato: Option<chrono::NaiveDateTime>,
3345 #[cfg_attr(
3346 feature = "serde",
3347 serde(deserialize_with = "crate::empty_string_as_none")
3348 )]
3349 pub lovnummer: Option<String>,
3350 pub lovnummerdato: Option<chrono::NaiveDateTime>,
3351 #[cfg_attr(
3352 feature = "serde",
3353 serde(deserialize_with = "crate::empty_string_as_none")
3354 )]
3355 pub retsinformationsurl: Option<String>,
3356 pub fremsatundersagid: Option<i32>,
3357 pub deltundersagid: Option<i32>,
3358 }
3359
3360 #[cfg(feature = "reflection")]
3361 impl crate::OpenDataModel for Aktstykke {
3362 fn name() -> &'static str {
3363 "Aktstykke"
3364 }
3365
3366 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3367 &[
3368 (
3369 "id",
3370 crate::OpenDataType::Int32 {
3371 nullable: false,
3372 key: true,
3373 },
3374 ),
3375 (
3376 "typeid",
3377 crate::OpenDataType::Int32 {
3378 nullable: false,
3379 key: false,
3380 },
3381 ),
3382 (
3383 "kategoriid",
3384 crate::OpenDataType::Int32 {
3385 nullable: true,
3386 key: false,
3387 },
3388 ),
3389 (
3390 "statusid",
3391 crate::OpenDataType::Int32 {
3392 nullable: false,
3393 key: false,
3394 },
3395 ),
3396 (
3397 "titel",
3398 crate::OpenDataType::String {
3399 nullable: true,
3400 key: false,
3401 },
3402 ),
3403 (
3404 "titelkort",
3405 crate::OpenDataType::String {
3406 nullable: true,
3407 key: false,
3408 },
3409 ),
3410 (
3411 "offentlighedskode",
3412 crate::OpenDataType::String {
3413 nullable: true,
3414 key: false,
3415 },
3416 ),
3417 (
3418 "nummer",
3419 crate::OpenDataType::String {
3420 nullable: true,
3421 key: false,
3422 },
3423 ),
3424 (
3425 "nummerprefix",
3426 crate::OpenDataType::String {
3427 nullable: true,
3428 key: false,
3429 },
3430 ),
3431 (
3432 "nummernumerisk",
3433 crate::OpenDataType::String {
3434 nullable: true,
3435 key: false,
3436 },
3437 ),
3438 (
3439 "nummerpostfix",
3440 crate::OpenDataType::String {
3441 nullable: true,
3442 key: false,
3443 },
3444 ),
3445 (
3446 "resume",
3447 crate::OpenDataType::String {
3448 nullable: true,
3449 key: false,
3450 },
3451 ),
3452 (
3453 "afstemningskonklusion",
3454 crate::OpenDataType::String {
3455 nullable: true,
3456 key: false,
3457 },
3458 ),
3459 (
3460 "periodeid",
3461 crate::OpenDataType::Int32 {
3462 nullable: false,
3463 key: false,
3464 },
3465 ),
3466 (
3467 "afgørelsesresultatkode",
3468 crate::OpenDataType::String {
3469 nullable: true,
3470 key: false,
3471 },
3472 ),
3473 (
3474 "baggrundsmateriale",
3475 crate::OpenDataType::String {
3476 nullable: true,
3477 key: false,
3478 },
3479 ),
3480 (
3481 "opdateringsdato",
3482 crate::OpenDataType::DateTime {
3483 nullable: false,
3484 key: false,
3485 },
3486 ),
3487 (
3488 "statsbudgetsag",
3489 crate::OpenDataType::Boolean {
3490 nullable: true,
3491 key: false,
3492 },
3493 ),
3494 (
3495 "begrundelse",
3496 crate::OpenDataType::String {
3497 nullable: true,
3498 key: false,
3499 },
3500 ),
3501 (
3502 "paragrafnummer",
3503 crate::OpenDataType::Int32 {
3504 nullable: true,
3505 key: false,
3506 },
3507 ),
3508 (
3509 "paragraf",
3510 crate::OpenDataType::String {
3511 nullable: true,
3512 key: false,
3513 },
3514 ),
3515 (
3516 "afgørelsesdato",
3517 crate::OpenDataType::DateTime {
3518 nullable: true,
3519 key: false,
3520 },
3521 ),
3522 (
3523 "afgørelse",
3524 crate::OpenDataType::String {
3525 nullable: true,
3526 key: false,
3527 },
3528 ),
3529 (
3530 "rådsmødedato",
3531 crate::OpenDataType::DateTime {
3532 nullable: true,
3533 key: false,
3534 },
3535 ),
3536 (
3537 "lovnummer",
3538 crate::OpenDataType::String {
3539 nullable: true,
3540 key: false,
3541 },
3542 ),
3543 (
3544 "lovnummerdato",
3545 crate::OpenDataType::DateTime {
3546 nullable: true,
3547 key: false,
3548 },
3549 ),
3550 (
3551 "retsinformationsurl",
3552 crate::OpenDataType::String {
3553 nullable: true,
3554 key: false,
3555 },
3556 ),
3557 (
3558 "fremsatundersagid",
3559 crate::OpenDataType::Int32 {
3560 nullable: true,
3561 key: false,
3562 },
3563 ),
3564 (
3565 "deltundersagid",
3566 crate::OpenDataType::Int32 {
3567 nullable: true,
3568 key: false,
3569 },
3570 ),
3571 ]
3572 }
3573
3574 fn relations() -> &'static [(&'static str, &'static str)] {
3575 &[]
3576 }
3577 }
3578
3579 #[derive(Debug)]
3580 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3581 pub struct Aktør {
3582 pub id: i32,
3583 pub typeid: i32,
3584 #[cfg_attr(
3585 feature = "serde",
3586 serde(deserialize_with = "crate::empty_string_as_none")
3587 )]
3588 pub gruppenavnkort: Option<String>,
3589 #[cfg_attr(
3590 feature = "serde",
3591 serde(deserialize_with = "crate::empty_string_as_none")
3592 )]
3593 pub navn: Option<String>,
3594 #[cfg_attr(
3595 feature = "serde",
3596 serde(deserialize_with = "crate::empty_string_as_none")
3597 )]
3598 pub fornavn: Option<String>,
3599 #[cfg_attr(
3600 feature = "serde",
3601 serde(deserialize_with = "crate::empty_string_as_none")
3602 )]
3603 pub efternavn: Option<String>,
3604 #[cfg_attr(
3605 feature = "serde",
3606 serde(deserialize_with = "crate::empty_string_as_none")
3607 )]
3608 pub biografi: Option<String>,
3609 pub periodeid: Option<i32>,
3610 pub opdateringsdato: chrono::NaiveDateTime,
3611 pub startdato: Option<chrono::NaiveDateTime>,
3612 pub slutdato: Option<chrono::NaiveDateTime>,
3613 #[cfg_attr(feature = "serde", serde(rename = "FraAktørAktør", default))]
3614 pub fraaktøraktør: Vec<AktørAktør>,
3615 #[cfg_attr(feature = "serde", serde(rename = "TilAktørAktør", default))]
3616 pub tilaktøraktør: Vec<AktørAktør>,
3617 #[cfg_attr(feature = "serde", serde(rename = "DokumentAktør", default))]
3618 pub dokumentaktør: Vec<DokumentAktør>,
3619 #[cfg_attr(feature = "serde", serde(rename = "MødeAktør", default))]
3620 pub mødeaktør: Vec<MødeAktør>,
3621 #[cfg_attr(feature = "serde", serde(rename = "SagAktør", default))]
3622 pub sagaktør: Vec<SagAktør>,
3623 #[cfg_attr(feature = "serde", serde(rename = "SagstrinAktør", default))]
3624 pub sagstrinaktør: Vec<SagstrinAktør>,
3625 #[cfg_attr(feature = "serde", serde(rename = "Stemme", default))]
3626 pub stemme: Vec<Stemme>,
3627 #[cfg_attr(feature = "serde", serde(rename = "Aktørtype", default))]
3628 pub aktørtype: Option<Box<Aktørtype>>,
3629 #[cfg_attr(feature = "serde", serde(rename = "Periode", default))]
3630 pub periode: Option<Box<Periode>>,
3631 }
3632
3633 #[cfg(feature = "reflection")]
3634 impl crate::OpenDataModel for Aktør {
3635 fn name() -> &'static str {
3636 "Aktør"
3637 }
3638
3639 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3640 &[
3641 (
3642 "id",
3643 crate::OpenDataType::Int32 {
3644 nullable: false,
3645 key: true,
3646 },
3647 ),
3648 (
3649 "typeid",
3650 crate::OpenDataType::Int32 {
3651 nullable: false,
3652 key: false,
3653 },
3654 ),
3655 (
3656 "gruppenavnkort",
3657 crate::OpenDataType::String {
3658 nullable: true,
3659 key: false,
3660 },
3661 ),
3662 (
3663 "navn",
3664 crate::OpenDataType::String {
3665 nullable: true,
3666 key: false,
3667 },
3668 ),
3669 (
3670 "fornavn",
3671 crate::OpenDataType::String {
3672 nullable: true,
3673 key: false,
3674 },
3675 ),
3676 (
3677 "efternavn",
3678 crate::OpenDataType::String {
3679 nullable: true,
3680 key: false,
3681 },
3682 ),
3683 (
3684 "biografi",
3685 crate::OpenDataType::String {
3686 nullable: true,
3687 key: false,
3688 },
3689 ),
3690 (
3691 "periodeid",
3692 crate::OpenDataType::Int32 {
3693 nullable: true,
3694 key: false,
3695 },
3696 ),
3697 (
3698 "opdateringsdato",
3699 crate::OpenDataType::DateTime {
3700 nullable: false,
3701 key: false,
3702 },
3703 ),
3704 (
3705 "startdato",
3706 crate::OpenDataType::DateTime {
3707 nullable: true,
3708 key: false,
3709 },
3710 ),
3711 (
3712 "slutdato",
3713 crate::OpenDataType::DateTime {
3714 nullable: true,
3715 key: false,
3716 },
3717 ),
3718 ]
3719 }
3720
3721 fn relations() -> &'static [(&'static str, &'static str)] {
3722 &[
3723 ("FraAktørAktør", "AktørAktør"),
3724 ("TilAktørAktør", "AktørAktør"),
3725 ("DokumentAktør", "DokumentAktør"),
3726 ("MødeAktør", "MødeAktør"),
3727 ("SagAktør", "SagAktør"),
3728 ("SagstrinAktør", "SagstrinAktør"),
3729 ("Stemme", "Stemme"),
3730 ("Aktørtype", "Aktørtype"),
3731 ("Periode", "Periode"),
3732 ]
3733 }
3734 }
3735
3736 #[derive(Debug)]
3737 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3738 pub struct AktørAktør {
3739 pub id: i32,
3740 pub fraaktørid: i32,
3741 pub tilaktørid: i32,
3742 pub startdato: Option<chrono::NaiveDateTime>,
3743 pub slutdato: Option<chrono::NaiveDateTime>,
3744 pub opdateringsdato: chrono::NaiveDateTime,
3745 pub rolleid: i32,
3746 #[cfg_attr(feature = "serde", serde(rename = "FraAktør", default))]
3747 pub fraaktør: Option<Box<Aktør>>,
3748 #[cfg_attr(feature = "serde", serde(rename = "TilAktør", default))]
3749 pub tilaktør: Option<Box<Aktør>>,
3750 #[cfg_attr(feature = "serde", serde(rename = "AktørAktørRolle", default))]
3751 pub aktøraktørrolle: Option<Box<AktørAktørRolle>>,
3752 }
3753
3754 #[cfg(feature = "reflection")]
3755 impl crate::OpenDataModel for AktørAktør {
3756 fn name() -> &'static str {
3757 "AktørAktør"
3758 }
3759
3760 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3761 &[
3762 (
3763 "id",
3764 crate::OpenDataType::Int32 {
3765 nullable: false,
3766 key: true,
3767 },
3768 ),
3769 (
3770 "fraaktørid",
3771 crate::OpenDataType::Int32 {
3772 nullable: false,
3773 key: false,
3774 },
3775 ),
3776 (
3777 "tilaktørid",
3778 crate::OpenDataType::Int32 {
3779 nullable: false,
3780 key: false,
3781 },
3782 ),
3783 (
3784 "startdato",
3785 crate::OpenDataType::DateTime {
3786 nullable: true,
3787 key: false,
3788 },
3789 ),
3790 (
3791 "slutdato",
3792 crate::OpenDataType::DateTime {
3793 nullable: true,
3794 key: false,
3795 },
3796 ),
3797 (
3798 "opdateringsdato",
3799 crate::OpenDataType::DateTime {
3800 nullable: false,
3801 key: false,
3802 },
3803 ),
3804 (
3805 "rolleid",
3806 crate::OpenDataType::Int32 {
3807 nullable: false,
3808 key: false,
3809 },
3810 ),
3811 ]
3812 }
3813
3814 fn relations() -> &'static [(&'static str, &'static str)] {
3815 &[
3816 ("FraAktør", "Aktør"),
3817 ("TilAktør", "Aktør"),
3818 ("AktørAktørRolle", "AktørAktørRolle"),
3819 ]
3820 }
3821 }
3822
3823 #[derive(Debug)]
3824 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3825 pub struct AktørAktørRolle {
3826 pub id: i32,
3827 #[cfg_attr(
3828 feature = "serde",
3829 serde(deserialize_with = "crate::empty_string_as_none")
3830 )]
3831 pub rolle: Option<String>,
3832 pub opdateringsdato: chrono::NaiveDateTime,
3833 #[cfg_attr(feature = "serde", serde(rename = "AktørAktør", default))]
3834 pub aktøraktør: Vec<AktørAktør>,
3835 }
3836
3837 #[cfg(feature = "reflection")]
3838 impl crate::OpenDataModel for AktørAktørRolle {
3839 fn name() -> &'static str {
3840 "AktørAktørRolle"
3841 }
3842
3843 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3844 &[
3845 (
3846 "id",
3847 crate::OpenDataType::Int32 {
3848 nullable: false,
3849 key: true,
3850 },
3851 ),
3852 (
3853 "rolle",
3854 crate::OpenDataType::String {
3855 nullable: true,
3856 key: false,
3857 },
3858 ),
3859 (
3860 "opdateringsdato",
3861 crate::OpenDataType::DateTime {
3862 nullable: false,
3863 key: false,
3864 },
3865 ),
3866 ]
3867 }
3868
3869 fn relations() -> &'static [(&'static str, &'static str)] {
3870 &[("AktørAktør", "AktørAktør")]
3871 }
3872 }
3873
3874 #[derive(Debug)]
3875 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3876 pub struct Aktørtype {
3877 pub id: i32,
3878 #[cfg_attr(
3879 feature = "serde",
3880 serde(deserialize_with = "crate::empty_string_as_none")
3881 )]
3882 pub r#type: Option<String>,
3883 pub opdateringsdato: chrono::NaiveDateTime,
3884 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
3885 pub aktør: Vec<Aktør>,
3886 }
3887
3888 #[cfg(feature = "reflection")]
3889 impl crate::OpenDataModel for Aktørtype {
3890 fn name() -> &'static str {
3891 "Aktørtype"
3892 }
3893
3894 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
3895 &[
3896 (
3897 "id",
3898 crate::OpenDataType::Int32 {
3899 nullable: false,
3900 key: true,
3901 },
3902 ),
3903 (
3904 "type",
3905 crate::OpenDataType::String {
3906 nullable: true,
3907 key: false,
3908 },
3909 ),
3910 (
3911 "opdateringsdato",
3912 crate::OpenDataType::DateTime {
3913 nullable: false,
3914 key: false,
3915 },
3916 ),
3917 ]
3918 }
3919
3920 fn relations() -> &'static [(&'static str, &'static str)] {
3921 &[("Aktør", "Aktør")]
3922 }
3923 }
3924
3925 #[derive(Debug)]
3926 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3927 pub struct Almdel {
3928 pub id: i32,
3929 pub typeid: i32,
3930 pub kategoriid: Option<i32>,
3931 pub statusid: i32,
3932 #[cfg_attr(
3933 feature = "serde",
3934 serde(deserialize_with = "crate::empty_string_as_none")
3935 )]
3936 pub titel: Option<String>,
3937 #[cfg_attr(
3938 feature = "serde",
3939 serde(deserialize_with = "crate::empty_string_as_none")
3940 )]
3941 pub titelkort: Option<String>,
3942 #[cfg_attr(
3943 feature = "serde",
3944 serde(deserialize_with = "crate::empty_string_as_none")
3945 )]
3946 pub offentlighedskode: Option<String>,
3947 #[cfg_attr(
3948 feature = "serde",
3949 serde(deserialize_with = "crate::empty_string_as_none")
3950 )]
3951 pub nummer: Option<String>,
3952 #[cfg_attr(
3953 feature = "serde",
3954 serde(deserialize_with = "crate::empty_string_as_none")
3955 )]
3956 pub nummerprefix: Option<String>,
3957 #[cfg_attr(
3958 feature = "serde",
3959 serde(deserialize_with = "crate::empty_string_as_none")
3960 )]
3961 pub nummernumerisk: Option<String>,
3962 #[cfg_attr(
3963 feature = "serde",
3964 serde(deserialize_with = "crate::empty_string_as_none")
3965 )]
3966 pub nummerpostfix: Option<String>,
3967 #[cfg_attr(
3968 feature = "serde",
3969 serde(deserialize_with = "crate::empty_string_as_none")
3970 )]
3971 pub resume: Option<String>,
3972 #[cfg_attr(
3973 feature = "serde",
3974 serde(deserialize_with = "crate::empty_string_as_none")
3975 )]
3976 pub afstemningskonklusion: Option<String>,
3977 pub periodeid: i32,
3978 #[cfg_attr(
3979 feature = "serde",
3980 serde(deserialize_with = "crate::empty_string_as_none")
3981 )]
3982 pub afgørelsesresultatkode: Option<String>,
3983 #[cfg_attr(
3984 feature = "serde",
3985 serde(deserialize_with = "crate::empty_string_as_none")
3986 )]
3987 pub baggrundsmateriale: Option<String>,
3988 pub opdateringsdato: chrono::NaiveDateTime,
3989 pub statsbudgetsag: Option<bool>,
3990 #[cfg_attr(
3991 feature = "serde",
3992 serde(deserialize_with = "crate::empty_string_as_none")
3993 )]
3994 pub begrundelse: Option<String>,
3995 pub paragrafnummer: Option<i32>,
3996 #[cfg_attr(
3997 feature = "serde",
3998 serde(deserialize_with = "crate::empty_string_as_none")
3999 )]
4000 pub paragraf: Option<String>,
4001 pub afgørelsesdato: Option<chrono::NaiveDateTime>,
4002 #[cfg_attr(
4003 feature = "serde",
4004 serde(deserialize_with = "crate::empty_string_as_none")
4005 )]
4006 pub afgørelse: Option<String>,
4007 pub rådsmødedato: Option<chrono::NaiveDateTime>,
4008 #[cfg_attr(
4009 feature = "serde",
4010 serde(deserialize_with = "crate::empty_string_as_none")
4011 )]
4012 pub lovnummer: Option<String>,
4013 pub lovnummerdato: Option<chrono::NaiveDateTime>,
4014 #[cfg_attr(
4015 feature = "serde",
4016 serde(deserialize_with = "crate::empty_string_as_none")
4017 )]
4018 pub retsinformationsurl: Option<String>,
4019 pub fremsatundersagid: Option<i32>,
4020 pub deltundersagid: Option<i32>,
4021 }
4022
4023 #[cfg(feature = "reflection")]
4024 impl crate::OpenDataModel for Almdel {
4025 fn name() -> &'static str {
4026 "Almdel"
4027 }
4028
4029 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
4030 &[
4031 (
4032 "id",
4033 crate::OpenDataType::Int32 {
4034 nullable: false,
4035 key: true,
4036 },
4037 ),
4038 (
4039 "typeid",
4040 crate::OpenDataType::Int32 {
4041 nullable: false,
4042 key: false,
4043 },
4044 ),
4045 (
4046 "kategoriid",
4047 crate::OpenDataType::Int32 {
4048 nullable: true,
4049 key: false,
4050 },
4051 ),
4052 (
4053 "statusid",
4054 crate::OpenDataType::Int32 {
4055 nullable: false,
4056 key: false,
4057 },
4058 ),
4059 (
4060 "titel",
4061 crate::OpenDataType::String {
4062 nullable: true,
4063 key: false,
4064 },
4065 ),
4066 (
4067 "titelkort",
4068 crate::OpenDataType::String {
4069 nullable: true,
4070 key: false,
4071 },
4072 ),
4073 (
4074 "offentlighedskode",
4075 crate::OpenDataType::String {
4076 nullable: true,
4077 key: false,
4078 },
4079 ),
4080 (
4081 "nummer",
4082 crate::OpenDataType::String {
4083 nullable: true,
4084 key: false,
4085 },
4086 ),
4087 (
4088 "nummerprefix",
4089 crate::OpenDataType::String {
4090 nullable: true,
4091 key: false,
4092 },
4093 ),
4094 (
4095 "nummernumerisk",
4096 crate::OpenDataType::String {
4097 nullable: true,
4098 key: false,
4099 },
4100 ),
4101 (
4102 "nummerpostfix",
4103 crate::OpenDataType::String {
4104 nullable: true,
4105 key: false,
4106 },
4107 ),
4108 (
4109 "resume",
4110 crate::OpenDataType::String {
4111 nullable: true,
4112 key: false,
4113 },
4114 ),
4115 (
4116 "afstemningskonklusion",
4117 crate::OpenDataType::String {
4118 nullable: true,
4119 key: false,
4120 },
4121 ),
4122 (
4123 "periodeid",
4124 crate::OpenDataType::Int32 {
4125 nullable: false,
4126 key: false,
4127 },
4128 ),
4129 (
4130 "afgørelsesresultatkode",
4131 crate::OpenDataType::String {
4132 nullable: true,
4133 key: false,
4134 },
4135 ),
4136 (
4137 "baggrundsmateriale",
4138 crate::OpenDataType::String {
4139 nullable: true,
4140 key: false,
4141 },
4142 ),
4143 (
4144 "opdateringsdato",
4145 crate::OpenDataType::DateTime {
4146 nullable: false,
4147 key: false,
4148 },
4149 ),
4150 (
4151 "statsbudgetsag",
4152 crate::OpenDataType::Boolean {
4153 nullable: true,
4154 key: false,
4155 },
4156 ),
4157 (
4158 "begrundelse",
4159 crate::OpenDataType::String {
4160 nullable: true,
4161 key: false,
4162 },
4163 ),
4164 (
4165 "paragrafnummer",
4166 crate::OpenDataType::Int32 {
4167 nullable: true,
4168 key: false,
4169 },
4170 ),
4171 (
4172 "paragraf",
4173 crate::OpenDataType::String {
4174 nullable: true,
4175 key: false,
4176 },
4177 ),
4178 (
4179 "afgørelsesdato",
4180 crate::OpenDataType::DateTime {
4181 nullable: true,
4182 key: false,
4183 },
4184 ),
4185 (
4186 "afgørelse",
4187 crate::OpenDataType::String {
4188 nullable: true,
4189 key: false,
4190 },
4191 ),
4192 (
4193 "rådsmødedato",
4194 crate::OpenDataType::DateTime {
4195 nullable: true,
4196 key: false,
4197 },
4198 ),
4199 (
4200 "lovnummer",
4201 crate::OpenDataType::String {
4202 nullable: true,
4203 key: false,
4204 },
4205 ),
4206 (
4207 "lovnummerdato",
4208 crate::OpenDataType::DateTime {
4209 nullable: true,
4210 key: false,
4211 },
4212 ),
4213 (
4214 "retsinformationsurl",
4215 crate::OpenDataType::String {
4216 nullable: true,
4217 key: false,
4218 },
4219 ),
4220 (
4221 "fremsatundersagid",
4222 crate::OpenDataType::Int32 {
4223 nullable: true,
4224 key: false,
4225 },
4226 ),
4227 (
4228 "deltundersagid",
4229 crate::OpenDataType::Int32 {
4230 nullable: true,
4231 key: false,
4232 },
4233 ),
4234 ]
4235 }
4236
4237 fn relations() -> &'static [(&'static str, &'static str)] {
4238 &[]
4239 }
4240 }
4241
4242 #[derive(Debug)]
4243 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4244 pub struct Dagsordenspunkt {
4245 pub id: i32,
4246 #[cfg_attr(
4247 feature = "serde",
4248 serde(deserialize_with = "crate::empty_string_as_none")
4249 )]
4250 pub kørebemærkning: Option<String>,
4251 #[cfg_attr(
4252 feature = "serde",
4253 serde(deserialize_with = "crate::empty_string_as_none")
4254 )]
4255 pub titel: Option<String>,
4256 #[cfg_attr(
4257 feature = "serde",
4258 serde(deserialize_with = "crate::empty_string_as_none")
4259 )]
4260 pub kommentar: Option<String>,
4261 #[cfg_attr(
4262 feature = "serde",
4263 serde(deserialize_with = "crate::empty_string_as_none")
4264 )]
4265 pub nummer: Option<String>,
4266 #[cfg_attr(
4267 feature = "serde",
4268 serde(deserialize_with = "crate::empty_string_as_none")
4269 )]
4270 pub forhandlingskode: Option<String>,
4271 #[cfg_attr(
4272 feature = "serde",
4273 serde(deserialize_with = "crate::empty_string_as_none")
4274 )]
4275 pub forhandling: Option<String>,
4276 pub superid: Option<i32>,
4277 pub sagstrinid: Option<i32>,
4278 pub mødeid: i32,
4279 #[cfg_attr(
4280 feature = "serde",
4281 serde(deserialize_with = "crate::empty_string_as_none")
4282 )]
4283 pub offentlighedskode: Option<String>,
4284 pub opdateringsdato: Option<chrono::NaiveDateTime>,
4285 #[cfg_attr(feature = "serde", serde(rename = "Dagsordenspunktdelti", default))]
4286 pub dagsordenspunktdelti: Vec<Dagsordenspunkt>,
4287 #[cfg_attr(feature = "serde", serde(rename = "DagsordenspunktDokument", default))]
4288 pub dagsordenspunktdokument: Vec<DagsordenspunktDokument>,
4289 #[cfg_attr(feature = "serde", serde(rename = "DagsordenspunktSag", default))]
4290 pub dagsordenspunktsag: Vec<DagsordenspunktSag>,
4291 #[cfg_attr(feature = "serde", serde(rename = "DeltfraDagsordenspunkt", default))]
4292 pub deltfradagsordenspunkt: Option<Box<Dagsordenspunkt>>,
4293 #[cfg_attr(feature = "serde", serde(rename = "Møde", default))]
4294 pub møde: Option<Box<Møde>>,
4295 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
4296 pub sagstrin: Option<Box<Sagstrin>>,
4297 }
4298
4299 #[cfg(feature = "reflection")]
4300 impl crate::OpenDataModel for Dagsordenspunkt {
4301 fn name() -> &'static str {
4302 "Dagsordenspunkt"
4303 }
4304
4305 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
4306 &[
4307 (
4308 "id",
4309 crate::OpenDataType::Int32 {
4310 nullable: false,
4311 key: true,
4312 },
4313 ),
4314 (
4315 "kørebemærkning",
4316 crate::OpenDataType::String {
4317 nullable: true,
4318 key: false,
4319 },
4320 ),
4321 (
4322 "titel",
4323 crate::OpenDataType::String {
4324 nullable: true,
4325 key: false,
4326 },
4327 ),
4328 (
4329 "kommentar",
4330 crate::OpenDataType::String {
4331 nullable: true,
4332 key: false,
4333 },
4334 ),
4335 (
4336 "nummer",
4337 crate::OpenDataType::String {
4338 nullable: true,
4339 key: false,
4340 },
4341 ),
4342 (
4343 "forhandlingskode",
4344 crate::OpenDataType::String {
4345 nullable: true,
4346 key: false,
4347 },
4348 ),
4349 (
4350 "forhandling",
4351 crate::OpenDataType::String {
4352 nullable: true,
4353 key: false,
4354 },
4355 ),
4356 (
4357 "superid",
4358 crate::OpenDataType::Int32 {
4359 nullable: true,
4360 key: false,
4361 },
4362 ),
4363 (
4364 "sagstrinid",
4365 crate::OpenDataType::Int32 {
4366 nullable: true,
4367 key: false,
4368 },
4369 ),
4370 (
4371 "mødeid",
4372 crate::OpenDataType::Int32 {
4373 nullable: false,
4374 key: false,
4375 },
4376 ),
4377 (
4378 "offentlighedskode",
4379 crate::OpenDataType::String {
4380 nullable: true,
4381 key: false,
4382 },
4383 ),
4384 (
4385 "opdateringsdato",
4386 crate::OpenDataType::DateTime {
4387 nullable: true,
4388 key: false,
4389 },
4390 ),
4391 ]
4392 }
4393
4394 fn relations() -> &'static [(&'static str, &'static str)] {
4395 &[
4396 ("Dagsordenspunktdelti", "Dagsordenspunkt"),
4397 ("DagsordenspunktDokument", "DagsordenspunktDokument"),
4398 ("DagsordenspunktSag", "DagsordenspunktSag"),
4399 ("DeltfraDagsordenspunkt", "Dagsordenspunkt"),
4400 ("Møde", "Møde"),
4401 ("Sagstrin", "Sagstrin"),
4402 ]
4403 }
4404 }
4405
4406 #[derive(Debug)]
4407 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4408 pub struct DagsordenspunktDokument {
4409 pub id: i32,
4410 pub dokumentid: i32,
4411 pub dagsordenspunktid: i32,
4412 #[cfg_attr(
4413 feature = "serde",
4414 serde(deserialize_with = "crate::empty_string_as_none")
4415 )]
4416 pub note: Option<String>,
4417 pub opdateringsdato: chrono::NaiveDateTime,
4418 #[cfg_attr(feature = "serde", serde(rename = "Dagsordenspunkt", default))]
4419 pub dagsordenspunkt: Option<Box<Dagsordenspunkt>>,
4420 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
4421 pub dokument: Option<Box<Dokument>>,
4422 }
4423
4424 #[cfg(feature = "reflection")]
4425 impl crate::OpenDataModel for DagsordenspunktDokument {
4426 fn name() -> &'static str {
4427 "DagsordenspunktDokument"
4428 }
4429
4430 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
4431 &[
4432 (
4433 "id",
4434 crate::OpenDataType::Int32 {
4435 nullable: false,
4436 key: true,
4437 },
4438 ),
4439 (
4440 "dokumentid",
4441 crate::OpenDataType::Int32 {
4442 nullable: false,
4443 key: false,
4444 },
4445 ),
4446 (
4447 "dagsordenspunktid",
4448 crate::OpenDataType::Int32 {
4449 nullable: false,
4450 key: false,
4451 },
4452 ),
4453 (
4454 "note",
4455 crate::OpenDataType::String {
4456 nullable: true,
4457 key: false,
4458 },
4459 ),
4460 (
4461 "opdateringsdato",
4462 crate::OpenDataType::DateTime {
4463 nullable: false,
4464 key: false,
4465 },
4466 ),
4467 ]
4468 }
4469
4470 fn relations() -> &'static [(&'static str, &'static str)] {
4471 &[
4472 ("Dagsordenspunkt", "Dagsordenspunkt"),
4473 ("Dokument", "Dokument"),
4474 ]
4475 }
4476 }
4477
4478 #[derive(Debug)]
4479 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4480 pub struct DagsordenspunktSag {
4481 pub id: i32,
4482 pub dagsordenspunktid: i32,
4483 pub sagid: i32,
4484 pub opdateringsdato: chrono::NaiveDateTime,
4485 #[cfg_attr(feature = "serde", serde(rename = "Dagsordenspunkt", default))]
4486 pub dagsordenspunkt: Option<Box<Dagsordenspunkt>>,
4487 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
4488 pub sag: Option<Box<Sag>>,
4489 }
4490
4491 #[cfg(feature = "reflection")]
4492 impl crate::OpenDataModel for DagsordenspunktSag {
4493 fn name() -> &'static str {
4494 "DagsordenspunktSag"
4495 }
4496
4497 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
4498 &[
4499 (
4500 "id",
4501 crate::OpenDataType::Int32 {
4502 nullable: false,
4503 key: true,
4504 },
4505 ),
4506 (
4507 "dagsordenspunktid",
4508 crate::OpenDataType::Int32 {
4509 nullable: false,
4510 key: false,
4511 },
4512 ),
4513 (
4514 "sagid",
4515 crate::OpenDataType::Int32 {
4516 nullable: false,
4517 key: false,
4518 },
4519 ),
4520 (
4521 "opdateringsdato",
4522 crate::OpenDataType::DateTime {
4523 nullable: false,
4524 key: false,
4525 },
4526 ),
4527 ]
4528 }
4529
4530 fn relations() -> &'static [(&'static str, &'static str)] {
4531 &[("Dagsordenspunkt", "Dagsordenspunkt"), ("Sag", "Sag")]
4532 }
4533 }
4534
4535 #[derive(Debug)]
4536 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4537 pub struct Debat {
4538 pub id: i32,
4539 pub typeid: i32,
4540 pub kategoriid: Option<i32>,
4541 pub statusid: i32,
4542 #[cfg_attr(
4543 feature = "serde",
4544 serde(deserialize_with = "crate::empty_string_as_none")
4545 )]
4546 pub titel: Option<String>,
4547 #[cfg_attr(
4548 feature = "serde",
4549 serde(deserialize_with = "crate::empty_string_as_none")
4550 )]
4551 pub titelkort: Option<String>,
4552 #[cfg_attr(
4553 feature = "serde",
4554 serde(deserialize_with = "crate::empty_string_as_none")
4555 )]
4556 pub offentlighedskode: Option<String>,
4557 #[cfg_attr(
4558 feature = "serde",
4559 serde(deserialize_with = "crate::empty_string_as_none")
4560 )]
4561 pub nummer: Option<String>,
4562 #[cfg_attr(
4563 feature = "serde",
4564 serde(deserialize_with = "crate::empty_string_as_none")
4565 )]
4566 pub nummerprefix: Option<String>,
4567 #[cfg_attr(
4568 feature = "serde",
4569 serde(deserialize_with = "crate::empty_string_as_none")
4570 )]
4571 pub nummernumerisk: Option<String>,
4572 #[cfg_attr(
4573 feature = "serde",
4574 serde(deserialize_with = "crate::empty_string_as_none")
4575 )]
4576 pub nummerpostfix: Option<String>,
4577 #[cfg_attr(
4578 feature = "serde",
4579 serde(deserialize_with = "crate::empty_string_as_none")
4580 )]
4581 pub resume: Option<String>,
4582 #[cfg_attr(
4583 feature = "serde",
4584 serde(deserialize_with = "crate::empty_string_as_none")
4585 )]
4586 pub afstemningskonklusion: Option<String>,
4587 pub periodeid: i32,
4588 #[cfg_attr(
4589 feature = "serde",
4590 serde(deserialize_with = "crate::empty_string_as_none")
4591 )]
4592 pub afgørelsesresultatkode: Option<String>,
4593 #[cfg_attr(
4594 feature = "serde",
4595 serde(deserialize_with = "crate::empty_string_as_none")
4596 )]
4597 pub baggrundsmateriale: Option<String>,
4598 pub opdateringsdato: chrono::NaiveDateTime,
4599 pub statsbudgetsag: Option<bool>,
4600 #[cfg_attr(
4601 feature = "serde",
4602 serde(deserialize_with = "crate::empty_string_as_none")
4603 )]
4604 pub begrundelse: Option<String>,
4605 pub paragrafnummer: Option<i32>,
4606 #[cfg_attr(
4607 feature = "serde",
4608 serde(deserialize_with = "crate::empty_string_as_none")
4609 )]
4610 pub paragraf: Option<String>,
4611 pub afgørelsesdato: Option<chrono::NaiveDateTime>,
4612 #[cfg_attr(
4613 feature = "serde",
4614 serde(deserialize_with = "crate::empty_string_as_none")
4615 )]
4616 pub afgørelse: Option<String>,
4617 pub rådsmødedato: Option<chrono::NaiveDateTime>,
4618 #[cfg_attr(
4619 feature = "serde",
4620 serde(deserialize_with = "crate::empty_string_as_none")
4621 )]
4622 pub lovnummer: Option<String>,
4623 pub lovnummerdato: Option<chrono::NaiveDateTime>,
4624 #[cfg_attr(
4625 feature = "serde",
4626 serde(deserialize_with = "crate::empty_string_as_none")
4627 )]
4628 pub retsinformationsurl: Option<String>,
4629 pub fremsatundersagid: Option<i32>,
4630 pub deltundersagid: Option<i32>,
4631 }
4632
4633 #[cfg(feature = "reflection")]
4634 impl crate::OpenDataModel for Debat {
4635 fn name() -> &'static str {
4636 "Debat"
4637 }
4638
4639 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
4640 &[
4641 (
4642 "id",
4643 crate::OpenDataType::Int32 {
4644 nullable: false,
4645 key: true,
4646 },
4647 ),
4648 (
4649 "typeid",
4650 crate::OpenDataType::Int32 {
4651 nullable: false,
4652 key: false,
4653 },
4654 ),
4655 (
4656 "kategoriid",
4657 crate::OpenDataType::Int32 {
4658 nullable: true,
4659 key: false,
4660 },
4661 ),
4662 (
4663 "statusid",
4664 crate::OpenDataType::Int32 {
4665 nullable: false,
4666 key: false,
4667 },
4668 ),
4669 (
4670 "titel",
4671 crate::OpenDataType::String {
4672 nullable: true,
4673 key: false,
4674 },
4675 ),
4676 (
4677 "titelkort",
4678 crate::OpenDataType::String {
4679 nullable: true,
4680 key: false,
4681 },
4682 ),
4683 (
4684 "offentlighedskode",
4685 crate::OpenDataType::String {
4686 nullable: true,
4687 key: false,
4688 },
4689 ),
4690 (
4691 "nummer",
4692 crate::OpenDataType::String {
4693 nullable: true,
4694 key: false,
4695 },
4696 ),
4697 (
4698 "nummerprefix",
4699 crate::OpenDataType::String {
4700 nullable: true,
4701 key: false,
4702 },
4703 ),
4704 (
4705 "nummernumerisk",
4706 crate::OpenDataType::String {
4707 nullable: true,
4708 key: false,
4709 },
4710 ),
4711 (
4712 "nummerpostfix",
4713 crate::OpenDataType::String {
4714 nullable: true,
4715 key: false,
4716 },
4717 ),
4718 (
4719 "resume",
4720 crate::OpenDataType::String {
4721 nullable: true,
4722 key: false,
4723 },
4724 ),
4725 (
4726 "afstemningskonklusion",
4727 crate::OpenDataType::String {
4728 nullable: true,
4729 key: false,
4730 },
4731 ),
4732 (
4733 "periodeid",
4734 crate::OpenDataType::Int32 {
4735 nullable: false,
4736 key: false,
4737 },
4738 ),
4739 (
4740 "afgørelsesresultatkode",
4741 crate::OpenDataType::String {
4742 nullable: true,
4743 key: false,
4744 },
4745 ),
4746 (
4747 "baggrundsmateriale",
4748 crate::OpenDataType::String {
4749 nullable: true,
4750 key: false,
4751 },
4752 ),
4753 (
4754 "opdateringsdato",
4755 crate::OpenDataType::DateTime {
4756 nullable: false,
4757 key: false,
4758 },
4759 ),
4760 (
4761 "statsbudgetsag",
4762 crate::OpenDataType::Boolean {
4763 nullable: true,
4764 key: false,
4765 },
4766 ),
4767 (
4768 "begrundelse",
4769 crate::OpenDataType::String {
4770 nullable: true,
4771 key: false,
4772 },
4773 ),
4774 (
4775 "paragrafnummer",
4776 crate::OpenDataType::Int32 {
4777 nullable: true,
4778 key: false,
4779 },
4780 ),
4781 (
4782 "paragraf",
4783 crate::OpenDataType::String {
4784 nullable: true,
4785 key: false,
4786 },
4787 ),
4788 (
4789 "afgørelsesdato",
4790 crate::OpenDataType::DateTime {
4791 nullable: true,
4792 key: false,
4793 },
4794 ),
4795 (
4796 "afgørelse",
4797 crate::OpenDataType::String {
4798 nullable: true,
4799 key: false,
4800 },
4801 ),
4802 (
4803 "rådsmødedato",
4804 crate::OpenDataType::DateTime {
4805 nullable: true,
4806 key: false,
4807 },
4808 ),
4809 (
4810 "lovnummer",
4811 crate::OpenDataType::String {
4812 nullable: true,
4813 key: false,
4814 },
4815 ),
4816 (
4817 "lovnummerdato",
4818 crate::OpenDataType::DateTime {
4819 nullable: true,
4820 key: false,
4821 },
4822 ),
4823 (
4824 "retsinformationsurl",
4825 crate::OpenDataType::String {
4826 nullable: true,
4827 key: false,
4828 },
4829 ),
4830 (
4831 "fremsatundersagid",
4832 crate::OpenDataType::Int32 {
4833 nullable: true,
4834 key: false,
4835 },
4836 ),
4837 (
4838 "deltundersagid",
4839 crate::OpenDataType::Int32 {
4840 nullable: true,
4841 key: false,
4842 },
4843 ),
4844 ]
4845 }
4846
4847 fn relations() -> &'static [(&'static str, &'static str)] {
4848 &[]
4849 }
4850 }
4851
4852 #[derive(Debug)]
4853 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4854 pub struct Dokument {
4855 pub id: i32,
4856 pub typeid: i32,
4857 pub kategoriid: i32,
4858 pub statusid: i32,
4859 #[cfg_attr(
4860 feature = "serde",
4861 serde(deserialize_with = "crate::empty_string_as_none")
4862 )]
4863 pub offentlighedskode: Option<String>,
4864 #[cfg_attr(
4865 feature = "serde",
4866 serde(deserialize_with = "crate::empty_string_as_none")
4867 )]
4868 pub titel: Option<String>,
4869 pub dato: chrono::NaiveDateTime,
4870 pub modtagelsesdato: Option<chrono::NaiveDateTime>,
4871 pub frigivelsesdato: Option<chrono::NaiveDateTime>,
4872 #[cfg_attr(
4873 feature = "serde",
4874 serde(deserialize_with = "crate::empty_string_as_none")
4875 )]
4876 pub paragraf: Option<String>,
4877 #[cfg_attr(
4878 feature = "serde",
4879 serde(deserialize_with = "crate::empty_string_as_none")
4880 )]
4881 pub paragrafnummer: Option<String>,
4882 #[cfg_attr(
4883 feature = "serde",
4884 serde(deserialize_with = "crate::empty_string_as_none")
4885 )]
4886 pub spørgsmålsordlyd: Option<String>,
4887 #[cfg_attr(
4888 feature = "serde",
4889 serde(deserialize_with = "crate::empty_string_as_none")
4890 )]
4891 pub spørgsmålstitel: Option<String>,
4892 pub spørgsmålsid: Option<i32>,
4893 #[cfg_attr(
4894 feature = "serde",
4895 serde(deserialize_with = "crate::empty_string_as_none")
4896 )]
4897 pub procedurenummer: Option<String>,
4898 #[cfg_attr(
4899 feature = "serde",
4900 serde(deserialize_with = "crate::empty_string_as_none")
4901 )]
4902 pub grundnotatstatus: Option<String>,
4903 pub dagsordenudgavenummer: Option<i16>,
4904 pub opdateringsdato: chrono::NaiveDateTime,
4905 #[cfg_attr(feature = "serde", serde(rename = "DagsordenspunktDokument", default))]
4906 pub dagsordenspunktdokument: Vec<DagsordenspunktDokument>,
4907 #[cfg_attr(feature = "serde", serde(rename = "SvarDokumenter", default))]
4908 pub svardokumenter: Vec<Dokument>,
4909 #[cfg_attr(feature = "serde", serde(rename = "DokumentAktør", default))]
4910 pub dokumentaktør: Vec<DokumentAktør>,
4911 #[cfg_attr(feature = "serde", serde(rename = "EmneordDokument", default))]
4912 pub emneorddokument: Vec<EmneordDokument>,
4913 #[cfg_attr(feature = "serde", serde(rename = "Fil", default))]
4914 pub fil: Vec<Fil>,
4915 #[cfg_attr(feature = "serde", serde(rename = "Omtryk", default))]
4916 pub omtryk: Vec<Omtryk>,
4917 #[cfg_attr(feature = "serde", serde(rename = "SagDokument", default))]
4918 pub sagdokument: Vec<SagDokument>,
4919 #[cfg_attr(feature = "serde", serde(rename = "SagstrinDokument", default))]
4920 pub sagstrindokument: Vec<SagstrinDokument>,
4921 #[cfg_attr(feature = "serde", serde(rename = "SpørgsmålsDokument", default))]
4922 pub spørgsmålsdokument: Option<Box<Dokument>>,
4923 #[cfg_attr(feature = "serde", serde(rename = "Dokumentkategori", default))]
4924 pub dokumentkategori: Option<Box<Dokumentkategori>>,
4925 #[cfg_attr(feature = "serde", serde(rename = "Dokumentstatus", default))]
4926 pub dokumentstatus: Option<Box<Dokumentstatus>>,
4927 #[cfg_attr(feature = "serde", serde(rename = "Dokumenttype", default))]
4928 pub dokumenttype: Option<Box<Dokumenttype>>,
4929 }
4930
4931 #[cfg(feature = "reflection")]
4932 impl crate::OpenDataModel for Dokument {
4933 fn name() -> &'static str {
4934 "Dokument"
4935 }
4936
4937 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
4938 &[
4939 (
4940 "id",
4941 crate::OpenDataType::Int32 {
4942 nullable: false,
4943 key: true,
4944 },
4945 ),
4946 (
4947 "typeid",
4948 crate::OpenDataType::Int32 {
4949 nullable: false,
4950 key: false,
4951 },
4952 ),
4953 (
4954 "kategoriid",
4955 crate::OpenDataType::Int32 {
4956 nullable: false,
4957 key: false,
4958 },
4959 ),
4960 (
4961 "statusid",
4962 crate::OpenDataType::Int32 {
4963 nullable: false,
4964 key: false,
4965 },
4966 ),
4967 (
4968 "offentlighedskode",
4969 crate::OpenDataType::String {
4970 nullable: true,
4971 key: false,
4972 },
4973 ),
4974 (
4975 "titel",
4976 crate::OpenDataType::String {
4977 nullable: true,
4978 key: false,
4979 },
4980 ),
4981 (
4982 "dato",
4983 crate::OpenDataType::DateTime {
4984 nullable: false,
4985 key: false,
4986 },
4987 ),
4988 (
4989 "modtagelsesdato",
4990 crate::OpenDataType::DateTime {
4991 nullable: true,
4992 key: false,
4993 },
4994 ),
4995 (
4996 "frigivelsesdato",
4997 crate::OpenDataType::DateTime {
4998 nullable: true,
4999 key: false,
5000 },
5001 ),
5002 (
5003 "paragraf",
5004 crate::OpenDataType::String {
5005 nullable: true,
5006 key: false,
5007 },
5008 ),
5009 (
5010 "paragrafnummer",
5011 crate::OpenDataType::String {
5012 nullable: true,
5013 key: false,
5014 },
5015 ),
5016 (
5017 "spørgsmålsordlyd",
5018 crate::OpenDataType::String {
5019 nullable: true,
5020 key: false,
5021 },
5022 ),
5023 (
5024 "spørgsmålstitel",
5025 crate::OpenDataType::String {
5026 nullable: true,
5027 key: false,
5028 },
5029 ),
5030 (
5031 "spørgsmålsid",
5032 crate::OpenDataType::Int32 {
5033 nullable: true,
5034 key: false,
5035 },
5036 ),
5037 (
5038 "procedurenummer",
5039 crate::OpenDataType::String {
5040 nullable: true,
5041 key: false,
5042 },
5043 ),
5044 (
5045 "grundnotatstatus",
5046 crate::OpenDataType::String {
5047 nullable: true,
5048 key: false,
5049 },
5050 ),
5051 (
5052 "dagsordenudgavenummer",
5053 crate::OpenDataType::Int16 {
5054 nullable: true,
5055 key: false,
5056 },
5057 ),
5058 (
5059 "opdateringsdato",
5060 crate::OpenDataType::DateTime {
5061 nullable: false,
5062 key: false,
5063 },
5064 ),
5065 ]
5066 }
5067
5068 fn relations() -> &'static [(&'static str, &'static str)] {
5069 &[
5070 ("DagsordenspunktDokument", "DagsordenspunktDokument"),
5071 ("SvarDokumenter", "Dokument"),
5072 ("DokumentAktør", "DokumentAktør"),
5073 ("EmneordDokument", "EmneordDokument"),
5074 ("Fil", "Fil"),
5075 ("Omtryk", "Omtryk"),
5076 ("SagDokument", "SagDokument"),
5077 ("SagstrinDokument", "SagstrinDokument"),
5078 ("SpørgsmålsDokument", "Dokument"),
5079 ("Dokumentkategori", "Dokumentkategori"),
5080 ("Dokumentstatus", "Dokumentstatus"),
5081 ("Dokumenttype", "Dokumenttype"),
5082 ]
5083 }
5084 }
5085
5086 #[derive(Debug)]
5087 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5088 pub struct DokumentAktør {
5089 pub id: i32,
5090 pub dokumentid: i32,
5091 pub aktørid: i32,
5092 pub opdateringsdato: chrono::NaiveDateTime,
5093 pub rolleid: i32,
5094 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
5095 pub aktør: Vec<Aktør>,
5096 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
5097 pub dokument: Option<Box<Dokument>>,
5098 #[cfg_attr(feature = "serde", serde(rename = "DokumentAktørRolle", default))]
5099 pub dokumentaktørrolle: Option<Box<DokumentAktørRolle>>,
5100 }
5101
5102 #[cfg(feature = "reflection")]
5103 impl crate::OpenDataModel for DokumentAktør {
5104 fn name() -> &'static str {
5105 "DokumentAktør"
5106 }
5107
5108 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5109 &[
5110 (
5111 "id",
5112 crate::OpenDataType::Int32 {
5113 nullable: false,
5114 key: true,
5115 },
5116 ),
5117 (
5118 "dokumentid",
5119 crate::OpenDataType::Int32 {
5120 nullable: false,
5121 key: false,
5122 },
5123 ),
5124 (
5125 "aktørid",
5126 crate::OpenDataType::Int32 {
5127 nullable: false,
5128 key: false,
5129 },
5130 ),
5131 (
5132 "opdateringsdato",
5133 crate::OpenDataType::DateTime {
5134 nullable: false,
5135 key: false,
5136 },
5137 ),
5138 (
5139 "rolleid",
5140 crate::OpenDataType::Int32 {
5141 nullable: false,
5142 key: false,
5143 },
5144 ),
5145 ]
5146 }
5147
5148 fn relations() -> &'static [(&'static str, &'static str)] {
5149 &[
5150 ("Aktør", "Aktør"),
5151 ("Dokument", "Dokument"),
5152 ("DokumentAktørRolle", "DokumentAktørRolle"),
5153 ]
5154 }
5155 }
5156
5157 #[derive(Debug)]
5158 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5159 pub struct DokumentAktørRolle {
5160 pub id: i32,
5161 #[cfg_attr(
5162 feature = "serde",
5163 serde(deserialize_with = "crate::empty_string_as_none")
5164 )]
5165 pub rolle: Option<String>,
5166 pub opdateringsdato: chrono::NaiveDateTime,
5167 #[cfg_attr(feature = "serde", serde(rename = "DokumentAktør", default))]
5168 pub dokumentaktør: Vec<DokumentAktør>,
5169 }
5170
5171 #[cfg(feature = "reflection")]
5172 impl crate::OpenDataModel for DokumentAktørRolle {
5173 fn name() -> &'static str {
5174 "DokumentAktørRolle"
5175 }
5176
5177 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5178 &[
5179 (
5180 "id",
5181 crate::OpenDataType::Int32 {
5182 nullable: false,
5183 key: true,
5184 },
5185 ),
5186 (
5187 "rolle",
5188 crate::OpenDataType::String {
5189 nullable: true,
5190 key: false,
5191 },
5192 ),
5193 (
5194 "opdateringsdato",
5195 crate::OpenDataType::DateTime {
5196 nullable: false,
5197 key: false,
5198 },
5199 ),
5200 ]
5201 }
5202
5203 fn relations() -> &'static [(&'static str, &'static str)] {
5204 &[("DokumentAktør", "DokumentAktør")]
5205 }
5206 }
5207
5208 #[derive(Debug)]
5209 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5210 pub struct Dokumentkategori {
5211 pub id: i32,
5212 #[cfg_attr(
5213 feature = "serde",
5214 serde(deserialize_with = "crate::empty_string_as_none")
5215 )]
5216 pub kategori: Option<String>,
5217 pub opdateringsdato: chrono::NaiveDateTime,
5218 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
5219 pub dokument: Option<Box<Dokument>>,
5220 }
5221
5222 #[cfg(feature = "reflection")]
5223 impl crate::OpenDataModel for Dokumentkategori {
5224 fn name() -> &'static str {
5225 "Dokumentkategori"
5226 }
5227
5228 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5229 &[
5230 (
5231 "id",
5232 crate::OpenDataType::Int32 {
5233 nullable: false,
5234 key: true,
5235 },
5236 ),
5237 (
5238 "kategori",
5239 crate::OpenDataType::String {
5240 nullable: true,
5241 key: false,
5242 },
5243 ),
5244 (
5245 "opdateringsdato",
5246 crate::OpenDataType::DateTime {
5247 nullable: false,
5248 key: false,
5249 },
5250 ),
5251 ]
5252 }
5253
5254 fn relations() -> &'static [(&'static str, &'static str)] {
5255 &[("Dokument", "Dokument")]
5256 }
5257 }
5258
5259 #[derive(Debug)]
5260 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5261 pub struct Dokumenttype {
5262 pub id: i32,
5263 #[cfg_attr(
5264 feature = "serde",
5265 serde(deserialize_with = "crate::empty_string_as_none")
5266 )]
5267 pub r#type: Option<String>,
5268 pub opdateringsdato: chrono::NaiveDateTime,
5269 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
5270 pub dokument: Option<Box<Dokument>>,
5271 }
5272
5273 #[cfg(feature = "reflection")]
5274 impl crate::OpenDataModel for Dokumenttype {
5275 fn name() -> &'static str {
5276 "Dokumenttype"
5277 }
5278
5279 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5280 &[
5281 (
5282 "id",
5283 crate::OpenDataType::Int32 {
5284 nullable: false,
5285 key: true,
5286 },
5287 ),
5288 (
5289 "type",
5290 crate::OpenDataType::String {
5291 nullable: true,
5292 key: false,
5293 },
5294 ),
5295 (
5296 "opdateringsdato",
5297 crate::OpenDataType::DateTime {
5298 nullable: false,
5299 key: false,
5300 },
5301 ),
5302 ]
5303 }
5304
5305 fn relations() -> &'static [(&'static str, &'static str)] {
5306 &[("Dokument", "Dokument")]
5307 }
5308 }
5309
5310 #[derive(Debug)]
5311 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5312 pub struct Dokumentstatus {
5313 pub id: i32,
5314 #[cfg_attr(
5315 feature = "serde",
5316 serde(deserialize_with = "crate::empty_string_as_none")
5317 )]
5318 pub status: Option<String>,
5319 pub opdateringsdato: chrono::NaiveDateTime,
5320 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
5321 pub dokument: Option<Box<Dokument>>,
5322 }
5323
5324 #[cfg(feature = "reflection")]
5325 impl crate::OpenDataModel for Dokumentstatus {
5326 fn name() -> &'static str {
5327 "Dokumentstatus"
5328 }
5329
5330 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5331 &[
5332 (
5333 "id",
5334 crate::OpenDataType::Int32 {
5335 nullable: false,
5336 key: true,
5337 },
5338 ),
5339 (
5340 "status",
5341 crate::OpenDataType::String {
5342 nullable: true,
5343 key: false,
5344 },
5345 ),
5346 (
5347 "opdateringsdato",
5348 crate::OpenDataType::DateTime {
5349 nullable: false,
5350 key: false,
5351 },
5352 ),
5353 ]
5354 }
5355
5356 fn relations() -> &'static [(&'static str, &'static str)] {
5357 &[("Dokument", "Dokument")]
5358 }
5359 }
5360
5361 #[derive(Debug)]
5362 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5363 pub struct Emneord {
5364 pub id: i32,
5365 pub typeid: i32,
5366 #[cfg_attr(
5367 feature = "serde",
5368 serde(deserialize_with = "crate::empty_string_as_none")
5369 )]
5370 pub emneord: Option<String>,
5371 pub opdateringsdato: chrono::NaiveDateTime,
5372 #[cfg_attr(feature = "serde", serde(rename = "EmneordDokument", default))]
5373 pub emneorddokument: Vec<EmneordDokument>,
5374 #[cfg_attr(feature = "serde", serde(rename = "EmneordSag", default))]
5375 pub emneordsag: Vec<EmneordSag>,
5376 #[cfg_attr(feature = "serde", serde(rename = "Emneordstype", default))]
5377 pub emneordstype: Option<Box<Emneordstype>>,
5378 }
5379
5380 #[cfg(feature = "reflection")]
5381 impl crate::OpenDataModel for Emneord {
5382 fn name() -> &'static str {
5383 "Emneord"
5384 }
5385
5386 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5387 &[
5388 (
5389 "id",
5390 crate::OpenDataType::Int32 {
5391 nullable: false,
5392 key: true,
5393 },
5394 ),
5395 (
5396 "typeid",
5397 crate::OpenDataType::Int32 {
5398 nullable: false,
5399 key: false,
5400 },
5401 ),
5402 (
5403 "emneord",
5404 crate::OpenDataType::String {
5405 nullable: true,
5406 key: false,
5407 },
5408 ),
5409 (
5410 "opdateringsdato",
5411 crate::OpenDataType::DateTime {
5412 nullable: false,
5413 key: false,
5414 },
5415 ),
5416 ]
5417 }
5418
5419 fn relations() -> &'static [(&'static str, &'static str)] {
5420 &[
5421 ("EmneordDokument", "EmneordDokument"),
5422 ("EmneordSag", "EmneordSag"),
5423 ("Emneordstype", "Emneordstype"),
5424 ]
5425 }
5426 }
5427
5428 #[derive(Debug)]
5429 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5430 pub struct EmneordDokument {
5431 pub id: i32,
5432 pub emneordid: i32,
5433 pub dokumentid: i32,
5434 pub opdateringsdato: chrono::NaiveDateTime,
5435 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
5436 pub dokument: Option<Box<Dokument>>,
5437 #[cfg_attr(feature = "serde", serde(rename = "Emneord", default))]
5438 pub emneord: Option<Box<Emneord>>,
5439 }
5440
5441 #[cfg(feature = "reflection")]
5442 impl crate::OpenDataModel for EmneordDokument {
5443 fn name() -> &'static str {
5444 "EmneordDokument"
5445 }
5446
5447 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5448 &[
5449 (
5450 "id",
5451 crate::OpenDataType::Int32 {
5452 nullable: false,
5453 key: true,
5454 },
5455 ),
5456 (
5457 "emneordid",
5458 crate::OpenDataType::Int32 {
5459 nullable: false,
5460 key: false,
5461 },
5462 ),
5463 (
5464 "dokumentid",
5465 crate::OpenDataType::Int32 {
5466 nullable: false,
5467 key: false,
5468 },
5469 ),
5470 (
5471 "opdateringsdato",
5472 crate::OpenDataType::DateTime {
5473 nullable: false,
5474 key: false,
5475 },
5476 ),
5477 ]
5478 }
5479
5480 fn relations() -> &'static [(&'static str, &'static str)] {
5481 &[("Dokument", "Dokument"), ("Emneord", "Emneord")]
5482 }
5483 }
5484
5485 #[derive(Debug)]
5486 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5487 pub struct EmneordSag {
5488 pub id: i32,
5489 pub emneordid: i32,
5490 pub sagid: i32,
5491 pub opdateringsdato: chrono::NaiveDateTime,
5492 #[cfg_attr(feature = "serde", serde(rename = "Emneord", default))]
5493 pub emneord: Option<Box<Emneord>>,
5494 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
5495 pub sag: Option<Box<Sag>>,
5496 }
5497
5498 #[cfg(feature = "reflection")]
5499 impl crate::OpenDataModel for EmneordSag {
5500 fn name() -> &'static str {
5501 "EmneordSag"
5502 }
5503
5504 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5505 &[
5506 (
5507 "id",
5508 crate::OpenDataType::Int32 {
5509 nullable: false,
5510 key: true,
5511 },
5512 ),
5513 (
5514 "emneordid",
5515 crate::OpenDataType::Int32 {
5516 nullable: false,
5517 key: false,
5518 },
5519 ),
5520 (
5521 "sagid",
5522 crate::OpenDataType::Int32 {
5523 nullable: false,
5524 key: false,
5525 },
5526 ),
5527 (
5528 "opdateringsdato",
5529 crate::OpenDataType::DateTime {
5530 nullable: false,
5531 key: false,
5532 },
5533 ),
5534 ]
5535 }
5536
5537 fn relations() -> &'static [(&'static str, &'static str)] {
5538 &[("Emneord", "Emneord"), ("Sag", "Sag")]
5539 }
5540 }
5541
5542 #[derive(Debug)]
5543 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5544 pub struct Emneordstype {
5545 pub id: i32,
5546 #[cfg_attr(
5547 feature = "serde",
5548 serde(deserialize_with = "crate::empty_string_as_none")
5549 )]
5550 pub r#type: Option<String>,
5551 pub opdateringsdato: chrono::NaiveDateTime,
5552 #[cfg_attr(feature = "serde", serde(rename = "Emneord", default))]
5553 pub emneord: Option<Box<Emneord>>,
5554 }
5555
5556 #[cfg(feature = "reflection")]
5557 impl crate::OpenDataModel for Emneordstype {
5558 fn name() -> &'static str {
5559 "Emneordstype"
5560 }
5561
5562 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5563 &[
5564 (
5565 "id",
5566 crate::OpenDataType::Int32 {
5567 nullable: false,
5568 key: true,
5569 },
5570 ),
5571 (
5572 "type",
5573 crate::OpenDataType::String {
5574 nullable: true,
5575 key: false,
5576 },
5577 ),
5578 (
5579 "opdateringsdato",
5580 crate::OpenDataType::DateTime {
5581 nullable: false,
5582 key: false,
5583 },
5584 ),
5585 ]
5586 }
5587
5588 fn relations() -> &'static [(&'static str, &'static str)] {
5589 &[("Emneord", "Emneord")]
5590 }
5591 }
5592
5593 #[derive(Debug)]
5594 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5595 pub struct EUsag {
5596 pub id: i32,
5597 pub typeid: i32,
5598 pub kategoriid: Option<i32>,
5599 pub statusid: i32,
5600 #[cfg_attr(
5601 feature = "serde",
5602 serde(deserialize_with = "crate::empty_string_as_none")
5603 )]
5604 pub titel: Option<String>,
5605 #[cfg_attr(
5606 feature = "serde",
5607 serde(deserialize_with = "crate::empty_string_as_none")
5608 )]
5609 pub titelkort: Option<String>,
5610 #[cfg_attr(
5611 feature = "serde",
5612 serde(deserialize_with = "crate::empty_string_as_none")
5613 )]
5614 pub offentlighedskode: Option<String>,
5615 #[cfg_attr(
5616 feature = "serde",
5617 serde(deserialize_with = "crate::empty_string_as_none")
5618 )]
5619 pub nummer: Option<String>,
5620 #[cfg_attr(
5621 feature = "serde",
5622 serde(deserialize_with = "crate::empty_string_as_none")
5623 )]
5624 pub nummerprefix: Option<String>,
5625 #[cfg_attr(
5626 feature = "serde",
5627 serde(deserialize_with = "crate::empty_string_as_none")
5628 )]
5629 pub nummernumerisk: Option<String>,
5630 #[cfg_attr(
5631 feature = "serde",
5632 serde(deserialize_with = "crate::empty_string_as_none")
5633 )]
5634 pub nummerpostfix: Option<String>,
5635 #[cfg_attr(
5636 feature = "serde",
5637 serde(deserialize_with = "crate::empty_string_as_none")
5638 )]
5639 pub resume: Option<String>,
5640 #[cfg_attr(
5641 feature = "serde",
5642 serde(deserialize_with = "crate::empty_string_as_none")
5643 )]
5644 pub afstemningskonklusion: Option<String>,
5645 pub periodeid: i32,
5646 #[cfg_attr(
5647 feature = "serde",
5648 serde(deserialize_with = "crate::empty_string_as_none")
5649 )]
5650 pub afgørelsesresultatkode: Option<String>,
5651 #[cfg_attr(
5652 feature = "serde",
5653 serde(deserialize_with = "crate::empty_string_as_none")
5654 )]
5655 pub baggrundsmateriale: Option<String>,
5656 pub opdateringsdato: chrono::NaiveDateTime,
5657 pub statsbudgetsag: Option<bool>,
5658 #[cfg_attr(
5659 feature = "serde",
5660 serde(deserialize_with = "crate::empty_string_as_none")
5661 )]
5662 pub begrundelse: Option<String>,
5663 pub paragrafnummer: Option<i32>,
5664 #[cfg_attr(
5665 feature = "serde",
5666 serde(deserialize_with = "crate::empty_string_as_none")
5667 )]
5668 pub paragraf: Option<String>,
5669 pub afgørelsesdato: Option<chrono::NaiveDateTime>,
5670 #[cfg_attr(
5671 feature = "serde",
5672 serde(deserialize_with = "crate::empty_string_as_none")
5673 )]
5674 pub afgørelse: Option<String>,
5675 pub rådsmødedato: Option<chrono::NaiveDateTime>,
5676 #[cfg_attr(
5677 feature = "serde",
5678 serde(deserialize_with = "crate::empty_string_as_none")
5679 )]
5680 pub lovnummer: Option<String>,
5681 pub lovnummerdato: Option<chrono::NaiveDateTime>,
5682 #[cfg_attr(
5683 feature = "serde",
5684 serde(deserialize_with = "crate::empty_string_as_none")
5685 )]
5686 pub retsinformationsurl: Option<String>,
5687 pub fremsatundersagid: Option<i32>,
5688 pub deltundersagid: Option<i32>,
5689 }
5690
5691 #[cfg(feature = "reflection")]
5692 impl crate::OpenDataModel for EUsag {
5693 fn name() -> &'static str {
5694 "EUsag"
5695 }
5696
5697 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
5698 &[
5699 (
5700 "id",
5701 crate::OpenDataType::Int32 {
5702 nullable: false,
5703 key: true,
5704 },
5705 ),
5706 (
5707 "typeid",
5708 crate::OpenDataType::Int32 {
5709 nullable: false,
5710 key: false,
5711 },
5712 ),
5713 (
5714 "kategoriid",
5715 crate::OpenDataType::Int32 {
5716 nullable: true,
5717 key: false,
5718 },
5719 ),
5720 (
5721 "statusid",
5722 crate::OpenDataType::Int32 {
5723 nullable: false,
5724 key: false,
5725 },
5726 ),
5727 (
5728 "titel",
5729 crate::OpenDataType::String {
5730 nullable: true,
5731 key: false,
5732 },
5733 ),
5734 (
5735 "titelkort",
5736 crate::OpenDataType::String {
5737 nullable: true,
5738 key: false,
5739 },
5740 ),
5741 (
5742 "offentlighedskode",
5743 crate::OpenDataType::String {
5744 nullable: true,
5745 key: false,
5746 },
5747 ),
5748 (
5749 "nummer",
5750 crate::OpenDataType::String {
5751 nullable: true,
5752 key: false,
5753 },
5754 ),
5755 (
5756 "nummerprefix",
5757 crate::OpenDataType::String {
5758 nullable: true,
5759 key: false,
5760 },
5761 ),
5762 (
5763 "nummernumerisk",
5764 crate::OpenDataType::String {
5765 nullable: true,
5766 key: false,
5767 },
5768 ),
5769 (
5770 "nummerpostfix",
5771 crate::OpenDataType::String {
5772 nullable: true,
5773 key: false,
5774 },
5775 ),
5776 (
5777 "resume",
5778 crate::OpenDataType::String {
5779 nullable: true,
5780 key: false,
5781 },
5782 ),
5783 (
5784 "afstemningskonklusion",
5785 crate::OpenDataType::String {
5786 nullable: true,
5787 key: false,
5788 },
5789 ),
5790 (
5791 "periodeid",
5792 crate::OpenDataType::Int32 {
5793 nullable: false,
5794 key: false,
5795 },
5796 ),
5797 (
5798 "afgørelsesresultatkode",
5799 crate::OpenDataType::String {
5800 nullable: true,
5801 key: false,
5802 },
5803 ),
5804 (
5805 "baggrundsmateriale",
5806 crate::OpenDataType::String {
5807 nullable: true,
5808 key: false,
5809 },
5810 ),
5811 (
5812 "opdateringsdato",
5813 crate::OpenDataType::DateTime {
5814 nullable: false,
5815 key: false,
5816 },
5817 ),
5818 (
5819 "statsbudgetsag",
5820 crate::OpenDataType::Boolean {
5821 nullable: true,
5822 key: false,
5823 },
5824 ),
5825 (
5826 "begrundelse",
5827 crate::OpenDataType::String {
5828 nullable: true,
5829 key: false,
5830 },
5831 ),
5832 (
5833 "paragrafnummer",
5834 crate::OpenDataType::Int32 {
5835 nullable: true,
5836 key: false,
5837 },
5838 ),
5839 (
5840 "paragraf",
5841 crate::OpenDataType::String {
5842 nullable: true,
5843 key: false,
5844 },
5845 ),
5846 (
5847 "afgørelsesdato",
5848 crate::OpenDataType::DateTime {
5849 nullable: true,
5850 key: false,
5851 },
5852 ),
5853 (
5854 "afgørelse",
5855 crate::OpenDataType::String {
5856 nullable: true,
5857 key: false,
5858 },
5859 ),
5860 (
5861 "rådsmødedato",
5862 crate::OpenDataType::DateTime {
5863 nullable: true,
5864 key: false,
5865 },
5866 ),
5867 (
5868 "lovnummer",
5869 crate::OpenDataType::String {
5870 nullable: true,
5871 key: false,
5872 },
5873 ),
5874 (
5875 "lovnummerdato",
5876 crate::OpenDataType::DateTime {
5877 nullable: true,
5878 key: false,
5879 },
5880 ),
5881 (
5882 "retsinformationsurl",
5883 crate::OpenDataType::String {
5884 nullable: true,
5885 key: false,
5886 },
5887 ),
5888 (
5889 "fremsatundersagid",
5890 crate::OpenDataType::Int32 {
5891 nullable: true,
5892 key: false,
5893 },
5894 ),
5895 (
5896 "deltundersagid",
5897 crate::OpenDataType::Int32 {
5898 nullable: true,
5899 key: false,
5900 },
5901 ),
5902 ]
5903 }
5904
5905 fn relations() -> &'static [(&'static str, &'static str)] {
5906 &[]
5907 }
5908 }
5909
5910 #[derive(Debug)]
5911 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5912 pub struct Forslag {
5913 pub id: i32,
5914 pub typeid: i32,
5915 pub kategoriid: Option<i32>,
5916 pub statusid: i32,
5917 #[cfg_attr(
5918 feature = "serde",
5919 serde(deserialize_with = "crate::empty_string_as_none")
5920 )]
5921 pub titel: Option<String>,
5922 #[cfg_attr(
5923 feature = "serde",
5924 serde(deserialize_with = "crate::empty_string_as_none")
5925 )]
5926 pub titelkort: Option<String>,
5927 #[cfg_attr(
5928 feature = "serde",
5929 serde(deserialize_with = "crate::empty_string_as_none")
5930 )]
5931 pub offentlighedskode: Option<String>,
5932 #[cfg_attr(
5933 feature = "serde",
5934 serde(deserialize_with = "crate::empty_string_as_none")
5935 )]
5936 pub nummer: Option<String>,
5937 #[cfg_attr(
5938 feature = "serde",
5939 serde(deserialize_with = "crate::empty_string_as_none")
5940 )]
5941 pub nummerprefix: Option<String>,
5942 #[cfg_attr(
5943 feature = "serde",
5944 serde(deserialize_with = "crate::empty_string_as_none")
5945 )]
5946 pub nummernumerisk: Option<String>,
5947 #[cfg_attr(
5948 feature = "serde",
5949 serde(deserialize_with = "crate::empty_string_as_none")
5950 )]
5951 pub nummerpostfix: Option<String>,
5952 #[cfg_attr(
5953 feature = "serde",
5954 serde(deserialize_with = "crate::empty_string_as_none")
5955 )]
5956 pub resume: Option<String>,
5957 #[cfg_attr(
5958 feature = "serde",
5959 serde(deserialize_with = "crate::empty_string_as_none")
5960 )]
5961 pub afstemningskonklusion: Option<String>,
5962 pub periodeid: i32,
5963 #[cfg_attr(
5964 feature = "serde",
5965 serde(deserialize_with = "crate::empty_string_as_none")
5966 )]
5967 pub afgørelsesresultatkode: Option<String>,
5968 #[cfg_attr(
5969 feature = "serde",
5970 serde(deserialize_with = "crate::empty_string_as_none")
5971 )]
5972 pub baggrundsmateriale: Option<String>,
5973 pub opdateringsdato: chrono::NaiveDateTime,
5974 pub statsbudgetsag: Option<bool>,
5975 #[cfg_attr(
5976 feature = "serde",
5977 serde(deserialize_with = "crate::empty_string_as_none")
5978 )]
5979 pub begrundelse: Option<String>,
5980 pub paragrafnummer: Option<i32>,
5981 #[cfg_attr(
5982 feature = "serde",
5983 serde(deserialize_with = "crate::empty_string_as_none")
5984 )]
5985 pub paragraf: Option<String>,
5986 pub afgørelsesdato: Option<chrono::NaiveDateTime>,
5987 #[cfg_attr(
5988 feature = "serde",
5989 serde(deserialize_with = "crate::empty_string_as_none")
5990 )]
5991 pub afgørelse: Option<String>,
5992 pub rådsmødedato: Option<chrono::NaiveDateTime>,
5993 #[cfg_attr(
5994 feature = "serde",
5995 serde(deserialize_with = "crate::empty_string_as_none")
5996 )]
5997 pub lovnummer: Option<String>,
5998 pub lovnummerdato: Option<chrono::NaiveDateTime>,
5999 #[cfg_attr(
6000 feature = "serde",
6001 serde(deserialize_with = "crate::empty_string_as_none")
6002 )]
6003 pub retsinformationsurl: Option<String>,
6004 pub fremsatundersagid: Option<i32>,
6005 pub deltundersagid: Option<i32>,
6006 }
6007
6008 #[cfg(feature = "reflection")]
6009 impl crate::OpenDataModel for Forslag {
6010 fn name() -> &'static str {
6011 "Forslag"
6012 }
6013
6014 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6015 &[
6016 (
6017 "id",
6018 crate::OpenDataType::Int32 {
6019 nullable: false,
6020 key: true,
6021 },
6022 ),
6023 (
6024 "typeid",
6025 crate::OpenDataType::Int32 {
6026 nullable: false,
6027 key: false,
6028 },
6029 ),
6030 (
6031 "kategoriid",
6032 crate::OpenDataType::Int32 {
6033 nullable: true,
6034 key: false,
6035 },
6036 ),
6037 (
6038 "statusid",
6039 crate::OpenDataType::Int32 {
6040 nullable: false,
6041 key: false,
6042 },
6043 ),
6044 (
6045 "titel",
6046 crate::OpenDataType::String {
6047 nullable: true,
6048 key: false,
6049 },
6050 ),
6051 (
6052 "titelkort",
6053 crate::OpenDataType::String {
6054 nullable: true,
6055 key: false,
6056 },
6057 ),
6058 (
6059 "offentlighedskode",
6060 crate::OpenDataType::String {
6061 nullable: true,
6062 key: false,
6063 },
6064 ),
6065 (
6066 "nummer",
6067 crate::OpenDataType::String {
6068 nullable: true,
6069 key: false,
6070 },
6071 ),
6072 (
6073 "nummerprefix",
6074 crate::OpenDataType::String {
6075 nullable: true,
6076 key: false,
6077 },
6078 ),
6079 (
6080 "nummernumerisk",
6081 crate::OpenDataType::String {
6082 nullable: true,
6083 key: false,
6084 },
6085 ),
6086 (
6087 "nummerpostfix",
6088 crate::OpenDataType::String {
6089 nullable: true,
6090 key: false,
6091 },
6092 ),
6093 (
6094 "resume",
6095 crate::OpenDataType::String {
6096 nullable: true,
6097 key: false,
6098 },
6099 ),
6100 (
6101 "afstemningskonklusion",
6102 crate::OpenDataType::String {
6103 nullable: true,
6104 key: false,
6105 },
6106 ),
6107 (
6108 "periodeid",
6109 crate::OpenDataType::Int32 {
6110 nullable: false,
6111 key: false,
6112 },
6113 ),
6114 (
6115 "afgørelsesresultatkode",
6116 crate::OpenDataType::String {
6117 nullable: true,
6118 key: false,
6119 },
6120 ),
6121 (
6122 "baggrundsmateriale",
6123 crate::OpenDataType::String {
6124 nullable: true,
6125 key: false,
6126 },
6127 ),
6128 (
6129 "opdateringsdato",
6130 crate::OpenDataType::DateTime {
6131 nullable: false,
6132 key: false,
6133 },
6134 ),
6135 (
6136 "statsbudgetsag",
6137 crate::OpenDataType::Boolean {
6138 nullable: true,
6139 key: false,
6140 },
6141 ),
6142 (
6143 "begrundelse",
6144 crate::OpenDataType::String {
6145 nullable: true,
6146 key: false,
6147 },
6148 ),
6149 (
6150 "paragrafnummer",
6151 crate::OpenDataType::Int32 {
6152 nullable: true,
6153 key: false,
6154 },
6155 ),
6156 (
6157 "paragraf",
6158 crate::OpenDataType::String {
6159 nullable: true,
6160 key: false,
6161 },
6162 ),
6163 (
6164 "afgørelsesdato",
6165 crate::OpenDataType::DateTime {
6166 nullable: true,
6167 key: false,
6168 },
6169 ),
6170 (
6171 "afgørelse",
6172 crate::OpenDataType::String {
6173 nullable: true,
6174 key: false,
6175 },
6176 ),
6177 (
6178 "rådsmødedato",
6179 crate::OpenDataType::DateTime {
6180 nullable: true,
6181 key: false,
6182 },
6183 ),
6184 (
6185 "lovnummer",
6186 crate::OpenDataType::String {
6187 nullable: true,
6188 key: false,
6189 },
6190 ),
6191 (
6192 "lovnummerdato",
6193 crate::OpenDataType::DateTime {
6194 nullable: true,
6195 key: false,
6196 },
6197 ),
6198 (
6199 "retsinformationsurl",
6200 crate::OpenDataType::String {
6201 nullable: true,
6202 key: false,
6203 },
6204 ),
6205 (
6206 "fremsatundersagid",
6207 crate::OpenDataType::Int32 {
6208 nullable: true,
6209 key: false,
6210 },
6211 ),
6212 (
6213 "deltundersagid",
6214 crate::OpenDataType::Int32 {
6215 nullable: true,
6216 key: false,
6217 },
6218 ),
6219 ]
6220 }
6221
6222 fn relations() -> &'static [(&'static str, &'static str)] {
6223 &[]
6224 }
6225 }
6226
6227 #[derive(Debug)]
6228 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6229 pub struct Fil {
6230 pub id: i32,
6231 pub dokumentid: i32,
6232 #[cfg_attr(
6233 feature = "serde",
6234 serde(deserialize_with = "crate::empty_string_as_none")
6235 )]
6236 pub titel: Option<String>,
6237 pub versionsdato: chrono::NaiveDateTime,
6238 #[cfg_attr(
6239 feature = "serde",
6240 serde(deserialize_with = "crate::empty_string_as_none")
6241 )]
6242 pub filurl: Option<String>,
6243 pub opdateringsdato: chrono::NaiveDateTime,
6244 #[cfg_attr(
6245 feature = "serde",
6246 serde(deserialize_with = "crate::empty_string_as_none")
6247 )]
6248 pub variantkode: Option<String>,
6249 #[cfg_attr(
6250 feature = "serde",
6251 serde(deserialize_with = "crate::empty_string_as_none")
6252 )]
6253 pub format: Option<String>,
6254 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
6255 pub dokument: Option<Box<Dokument>>,
6256 }
6257
6258 #[cfg(feature = "reflection")]
6259 impl crate::OpenDataModel for Fil {
6260 fn name() -> &'static str {
6261 "Fil"
6262 }
6263
6264 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6265 &[
6266 (
6267 "id",
6268 crate::OpenDataType::Int32 {
6269 nullable: false,
6270 key: true,
6271 },
6272 ),
6273 (
6274 "dokumentid",
6275 crate::OpenDataType::Int32 {
6276 nullable: false,
6277 key: false,
6278 },
6279 ),
6280 (
6281 "titel",
6282 crate::OpenDataType::String {
6283 nullable: true,
6284 key: false,
6285 },
6286 ),
6287 (
6288 "versionsdato",
6289 crate::OpenDataType::DateTime {
6290 nullable: false,
6291 key: false,
6292 },
6293 ),
6294 (
6295 "filurl",
6296 crate::OpenDataType::String {
6297 nullable: true,
6298 key: false,
6299 },
6300 ),
6301 (
6302 "opdateringsdato",
6303 crate::OpenDataType::DateTime {
6304 nullable: false,
6305 key: false,
6306 },
6307 ),
6308 (
6309 "variantkode",
6310 crate::OpenDataType::String {
6311 nullable: true,
6312 key: false,
6313 },
6314 ),
6315 (
6316 "format",
6317 crate::OpenDataType::String {
6318 nullable: true,
6319 key: false,
6320 },
6321 ),
6322 ]
6323 }
6324
6325 fn relations() -> &'static [(&'static str, &'static str)] {
6326 &[("Dokument", "Dokument")]
6327 }
6328 }
6329
6330 #[derive(Debug)]
6331 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6332 pub struct KolloneBeskrivelse {
6333 pub id: i32,
6334 #[cfg_attr(
6335 feature = "serde",
6336 serde(deserialize_with = "crate::empty_string_as_none")
6337 )]
6338 pub entitetnavn: Option<String>,
6339 #[cfg_attr(
6340 feature = "serde",
6341 serde(deserialize_with = "crate::empty_string_as_none")
6342 )]
6343 pub kollonenavn: Option<String>,
6344 #[cfg_attr(
6345 feature = "serde",
6346 serde(deserialize_with = "crate::empty_string_as_none")
6347 )]
6348 pub beskrivelse: Option<String>,
6349 pub opdateringsdato: Option<chrono::NaiveDateTime>,
6350 }
6351
6352 #[cfg(feature = "reflection")]
6353 impl crate::OpenDataModel for KolloneBeskrivelse {
6354 fn name() -> &'static str {
6355 "KolloneBeskrivelse"
6356 }
6357
6358 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6359 &[
6360 (
6361 "id",
6362 crate::OpenDataType::Int32 {
6363 nullable: false,
6364 key: true,
6365 },
6366 ),
6367 (
6368 "entitetnavn",
6369 crate::OpenDataType::String {
6370 nullable: true,
6371 key: false,
6372 },
6373 ),
6374 (
6375 "kollonenavn",
6376 crate::OpenDataType::String {
6377 nullable: true,
6378 key: false,
6379 },
6380 ),
6381 (
6382 "beskrivelse",
6383 crate::OpenDataType::String {
6384 nullable: true,
6385 key: false,
6386 },
6387 ),
6388 (
6389 "opdateringsdato",
6390 crate::OpenDataType::DateTime {
6391 nullable: true,
6392 key: false,
6393 },
6394 ),
6395 ]
6396 }
6397
6398 fn relations() -> &'static [(&'static str, &'static str)] {
6399 &[]
6400 }
6401 }
6402
6403 #[derive(Debug)]
6404 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6405 pub struct EntitetBeskrivelse {
6406 pub id: i32,
6407 #[cfg_attr(
6408 feature = "serde",
6409 serde(deserialize_with = "crate::empty_string_as_none")
6410 )]
6411 pub entitetnavn: Option<String>,
6412 #[cfg_attr(
6413 feature = "serde",
6414 serde(deserialize_with = "crate::empty_string_as_none")
6415 )]
6416 pub beskrivelse: Option<String>,
6417 pub opdateringsdato: Option<chrono::NaiveDateTime>,
6418 }
6419
6420 #[cfg(feature = "reflection")]
6421 impl crate::OpenDataModel for EntitetBeskrivelse {
6422 fn name() -> &'static str {
6423 "EntitetBeskrivelse"
6424 }
6425
6426 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6427 &[
6428 (
6429 "id",
6430 crate::OpenDataType::Int32 {
6431 nullable: false,
6432 key: true,
6433 },
6434 ),
6435 (
6436 "entitetnavn",
6437 crate::OpenDataType::String {
6438 nullable: true,
6439 key: false,
6440 },
6441 ),
6442 (
6443 "beskrivelse",
6444 crate::OpenDataType::String {
6445 nullable: true,
6446 key: false,
6447 },
6448 ),
6449 (
6450 "opdateringsdato",
6451 crate::OpenDataType::DateTime {
6452 nullable: true,
6453 key: false,
6454 },
6455 ),
6456 ]
6457 }
6458
6459 fn relations() -> &'static [(&'static str, &'static str)] {
6460 &[]
6461 }
6462 }
6463
6464 #[derive(Debug)]
6465 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6466 pub struct Møde {
6467 pub id: i32,
6468 #[cfg_attr(
6469 feature = "serde",
6470 serde(deserialize_with = "crate::empty_string_as_none")
6471 )]
6472 pub titel: Option<String>,
6473 #[cfg_attr(
6474 feature = "serde",
6475 serde(deserialize_with = "crate::empty_string_as_none")
6476 )]
6477 pub lokale: Option<String>,
6478 #[cfg_attr(
6479 feature = "serde",
6480 serde(deserialize_with = "crate::empty_string_as_none")
6481 )]
6482 pub nummer: Option<String>,
6483 #[cfg_attr(
6484 feature = "serde",
6485 serde(deserialize_with = "crate::empty_string_as_none")
6486 )]
6487 pub dagsordenurl: Option<String>,
6488 #[cfg_attr(
6489 feature = "serde",
6490 serde(deserialize_with = "crate::empty_string_as_none")
6491 )]
6492 pub starttidsbemærkning: Option<String>,
6493 #[cfg_attr(
6494 feature = "serde",
6495 serde(deserialize_with = "crate::empty_string_as_none")
6496 )]
6497 pub offentlighedskode: Option<String>,
6498 pub dato: Option<chrono::NaiveDateTime>,
6499 pub statusid: Option<i32>,
6500 pub typeid: Option<i32>,
6501 pub periodeid: i32,
6502 pub opdateringsdato: chrono::NaiveDateTime,
6503 #[cfg_attr(feature = "serde", serde(rename = "Afstemning", default))]
6504 pub afstemning: Vec<Afstemning>,
6505 #[cfg_attr(feature = "serde", serde(rename = "Dagsordenspunkt", default))]
6506 pub dagsordenspunkt: Option<Box<Dagsordenspunkt>>,
6507 #[cfg_attr(feature = "serde", serde(rename = "MødeAktør", default))]
6508 pub mødeaktør: Vec<MødeAktør>,
6509 #[cfg_attr(feature = "serde", serde(rename = "Mødestatus", default))]
6510 pub mødestatus: Option<Box<Mødestatus>>,
6511 #[cfg_attr(feature = "serde", serde(rename = "Mødetype", default))]
6512 pub mødetype: Option<Box<Mødetype>>,
6513 #[cfg_attr(feature = "serde", serde(rename = "Periode", default))]
6514 pub periode: Option<Box<Periode>>,
6515 }
6516
6517 #[cfg(feature = "reflection")]
6518 impl crate::OpenDataModel for Møde {
6519 fn name() -> &'static str {
6520 "Møde"
6521 }
6522
6523 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6524 &[
6525 (
6526 "id",
6527 crate::OpenDataType::Int32 {
6528 nullable: false,
6529 key: true,
6530 },
6531 ),
6532 (
6533 "titel",
6534 crate::OpenDataType::String {
6535 nullable: true,
6536 key: false,
6537 },
6538 ),
6539 (
6540 "lokale",
6541 crate::OpenDataType::String {
6542 nullable: true,
6543 key: false,
6544 },
6545 ),
6546 (
6547 "nummer",
6548 crate::OpenDataType::String {
6549 nullable: true,
6550 key: false,
6551 },
6552 ),
6553 (
6554 "dagsordenurl",
6555 crate::OpenDataType::String {
6556 nullable: true,
6557 key: false,
6558 },
6559 ),
6560 (
6561 "starttidsbemærkning",
6562 crate::OpenDataType::String {
6563 nullable: true,
6564 key: false,
6565 },
6566 ),
6567 (
6568 "offentlighedskode",
6569 crate::OpenDataType::String {
6570 nullable: true,
6571 key: false,
6572 },
6573 ),
6574 (
6575 "dato",
6576 crate::OpenDataType::DateTime {
6577 nullable: true,
6578 key: false,
6579 },
6580 ),
6581 (
6582 "statusid",
6583 crate::OpenDataType::Int32 {
6584 nullable: true,
6585 key: false,
6586 },
6587 ),
6588 (
6589 "typeid",
6590 crate::OpenDataType::Int32 {
6591 nullable: true,
6592 key: false,
6593 },
6594 ),
6595 (
6596 "periodeid",
6597 crate::OpenDataType::Int32 {
6598 nullable: false,
6599 key: false,
6600 },
6601 ),
6602 (
6603 "opdateringsdato",
6604 crate::OpenDataType::DateTime {
6605 nullable: false,
6606 key: false,
6607 },
6608 ),
6609 ]
6610 }
6611
6612 fn relations() -> &'static [(&'static str, &'static str)] {
6613 &[
6614 ("Afstemning", "Afstemning"),
6615 ("Dagsordenspunkt", "Dagsordenspunkt"),
6616 ("MødeAktør", "MødeAktør"),
6617 ("Mødestatus", "Mødestatus"),
6618 ("Mødetype", "Mødetype"),
6619 ("Periode", "Periode"),
6620 ]
6621 }
6622 }
6623
6624 #[derive(Debug)]
6625 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6626 pub struct MødeAktør {
6627 pub id: i32,
6628 pub mødeid: i32,
6629 pub aktørid: i32,
6630 pub opdateringsdato: chrono::NaiveDateTime,
6631 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
6632 pub aktør: Vec<Aktør>,
6633 #[cfg_attr(feature = "serde", serde(rename = "Møde", default))]
6634 pub møde: Option<Box<Møde>>,
6635 }
6636
6637 #[cfg(feature = "reflection")]
6638 impl crate::OpenDataModel for MødeAktør {
6639 fn name() -> &'static str {
6640 "MødeAktør"
6641 }
6642
6643 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6644 &[
6645 (
6646 "id",
6647 crate::OpenDataType::Int32 {
6648 nullable: false,
6649 key: true,
6650 },
6651 ),
6652 (
6653 "mødeid",
6654 crate::OpenDataType::Int32 {
6655 nullable: false,
6656 key: false,
6657 },
6658 ),
6659 (
6660 "aktørid",
6661 crate::OpenDataType::Int32 {
6662 nullable: false,
6663 key: false,
6664 },
6665 ),
6666 (
6667 "opdateringsdato",
6668 crate::OpenDataType::DateTime {
6669 nullable: false,
6670 key: false,
6671 },
6672 ),
6673 ]
6674 }
6675
6676 fn relations() -> &'static [(&'static str, &'static str)] {
6677 &[("Aktør", "Aktør"), ("Møde", "Møde")]
6678 }
6679 }
6680
6681 #[derive(Debug)]
6682 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6683 pub struct Mødestatus {
6684 pub id: i32,
6685 #[cfg_attr(
6686 feature = "serde",
6687 serde(deserialize_with = "crate::empty_string_as_none")
6688 )]
6689 pub status: Option<String>,
6690 pub opdateringsdato: chrono::NaiveDateTime,
6691 #[cfg_attr(feature = "serde", serde(rename = "Møde", default))]
6692 pub møde: Option<Box<Møde>>,
6693 }
6694
6695 #[cfg(feature = "reflection")]
6696 impl crate::OpenDataModel for Mødestatus {
6697 fn name() -> &'static str {
6698 "Mødestatus"
6699 }
6700
6701 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6702 &[
6703 (
6704 "id",
6705 crate::OpenDataType::Int32 {
6706 nullable: false,
6707 key: true,
6708 },
6709 ),
6710 (
6711 "status",
6712 crate::OpenDataType::String {
6713 nullable: true,
6714 key: false,
6715 },
6716 ),
6717 (
6718 "opdateringsdato",
6719 crate::OpenDataType::DateTime {
6720 nullable: false,
6721 key: false,
6722 },
6723 ),
6724 ]
6725 }
6726
6727 fn relations() -> &'static [(&'static str, &'static str)] {
6728 &[("Møde", "Møde")]
6729 }
6730 }
6731
6732 #[derive(Debug)]
6733 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6734 pub struct Mødetype {
6735 pub id: i32,
6736 #[cfg_attr(
6737 feature = "serde",
6738 serde(deserialize_with = "crate::empty_string_as_none")
6739 )]
6740 pub r#type: Option<String>,
6741 pub opdateringsdato: chrono::NaiveDateTime,
6742 #[cfg_attr(feature = "serde", serde(rename = "Møde", default))]
6743 pub møde: Option<Box<Møde>>,
6744 }
6745
6746 #[cfg(feature = "reflection")]
6747 impl crate::OpenDataModel for Mødetype {
6748 fn name() -> &'static str {
6749 "Mødetype"
6750 }
6751
6752 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6753 &[
6754 (
6755 "id",
6756 crate::OpenDataType::Int32 {
6757 nullable: false,
6758 key: true,
6759 },
6760 ),
6761 (
6762 "type",
6763 crate::OpenDataType::String {
6764 nullable: true,
6765 key: false,
6766 },
6767 ),
6768 (
6769 "opdateringsdato",
6770 crate::OpenDataType::DateTime {
6771 nullable: false,
6772 key: false,
6773 },
6774 ),
6775 ]
6776 }
6777
6778 fn relations() -> &'static [(&'static str, &'static str)] {
6779 &[("Møde", "Møde")]
6780 }
6781 }
6782
6783 #[derive(Debug)]
6784 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6785 pub struct Omtryk {
6786 pub id: i32,
6787 pub dokumentid: i32,
6788 pub dato: Option<chrono::NaiveDateTime>,
6789 #[cfg_attr(
6790 feature = "serde",
6791 serde(deserialize_with = "crate::empty_string_as_none")
6792 )]
6793 pub begrundelse: Option<String>,
6794 pub opdateringsdato: chrono::NaiveDateTime,
6795 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
6796 pub dokument: Option<Box<Dokument>>,
6797 }
6798
6799 #[cfg(feature = "reflection")]
6800 impl crate::OpenDataModel for Omtryk {
6801 fn name() -> &'static str {
6802 "Omtryk"
6803 }
6804
6805 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6806 &[
6807 (
6808 "id",
6809 crate::OpenDataType::Int32 {
6810 nullable: false,
6811 key: true,
6812 },
6813 ),
6814 (
6815 "dokumentid",
6816 crate::OpenDataType::Int32 {
6817 nullable: false,
6818 key: false,
6819 },
6820 ),
6821 (
6822 "dato",
6823 crate::OpenDataType::DateTime {
6824 nullable: true,
6825 key: false,
6826 },
6827 ),
6828 (
6829 "begrundelse",
6830 crate::OpenDataType::String {
6831 nullable: true,
6832 key: false,
6833 },
6834 ),
6835 (
6836 "opdateringsdato",
6837 crate::OpenDataType::DateTime {
6838 nullable: false,
6839 key: false,
6840 },
6841 ),
6842 ]
6843 }
6844
6845 fn relations() -> &'static [(&'static str, &'static str)] {
6846 &[("Dokument", "Dokument")]
6847 }
6848 }
6849
6850 #[derive(Debug)]
6851 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6852 pub struct Periode {
6853 pub id: i32,
6854 pub startdato: chrono::NaiveDateTime,
6855 pub slutdato: chrono::NaiveDateTime,
6856 #[cfg_attr(
6857 feature = "serde",
6858 serde(deserialize_with = "crate::empty_string_as_none")
6859 )]
6860 pub r#type: Option<String>,
6861 #[cfg_attr(
6862 feature = "serde",
6863 serde(deserialize_with = "crate::empty_string_as_none")
6864 )]
6865 pub kode: Option<String>,
6866 #[cfg_attr(
6867 feature = "serde",
6868 serde(deserialize_with = "crate::empty_string_as_none")
6869 )]
6870 pub titel: Option<String>,
6871 pub opdateringsdato: chrono::NaiveDateTime,
6872 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
6873 pub aktør: Vec<Aktør>,
6874 #[cfg_attr(feature = "serde", serde(rename = "Møde", default))]
6875 pub møde: Option<Box<Møde>>,
6876 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
6877 pub sag: Option<Box<Sag>>,
6878 }
6879
6880 #[cfg(feature = "reflection")]
6881 impl crate::OpenDataModel for Periode {
6882 fn name() -> &'static str {
6883 "Periode"
6884 }
6885
6886 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
6887 &[
6888 (
6889 "id",
6890 crate::OpenDataType::Int32 {
6891 nullable: false,
6892 key: true,
6893 },
6894 ),
6895 (
6896 "startdato",
6897 crate::OpenDataType::DateTime {
6898 nullable: false,
6899 key: false,
6900 },
6901 ),
6902 (
6903 "slutdato",
6904 crate::OpenDataType::DateTime {
6905 nullable: false,
6906 key: false,
6907 },
6908 ),
6909 (
6910 "type",
6911 crate::OpenDataType::String {
6912 nullable: true,
6913 key: false,
6914 },
6915 ),
6916 (
6917 "kode",
6918 crate::OpenDataType::String {
6919 nullable: true,
6920 key: false,
6921 },
6922 ),
6923 (
6924 "titel",
6925 crate::OpenDataType::String {
6926 nullable: true,
6927 key: false,
6928 },
6929 ),
6930 (
6931 "opdateringsdato",
6932 crate::OpenDataType::DateTime {
6933 nullable: false,
6934 key: false,
6935 },
6936 ),
6937 ]
6938 }
6939
6940 fn relations() -> &'static [(&'static str, &'static str)] {
6941 &[("Aktør", "Aktør"), ("Møde", "Møde"), ("Sag", "Sag")]
6942 }
6943 }
6944
6945 #[derive(Debug)]
6946 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6947 pub struct Sag {
6948 pub id: i32,
6949 pub typeid: i32,
6950 pub kategoriid: Option<i32>,
6951 pub statusid: i32,
6952 #[cfg_attr(
6953 feature = "serde",
6954 serde(deserialize_with = "crate::empty_string_as_none")
6955 )]
6956 pub titel: Option<String>,
6957 #[cfg_attr(
6958 feature = "serde",
6959 serde(deserialize_with = "crate::empty_string_as_none")
6960 )]
6961 pub titelkort: Option<String>,
6962 #[cfg_attr(
6963 feature = "serde",
6964 serde(deserialize_with = "crate::empty_string_as_none")
6965 )]
6966 pub offentlighedskode: Option<String>,
6967 #[cfg_attr(
6968 feature = "serde",
6969 serde(deserialize_with = "crate::empty_string_as_none")
6970 )]
6971 pub nummer: Option<String>,
6972 #[cfg_attr(
6973 feature = "serde",
6974 serde(deserialize_with = "crate::empty_string_as_none")
6975 )]
6976 pub nummerprefix: Option<String>,
6977 #[cfg_attr(
6978 feature = "serde",
6979 serde(deserialize_with = "crate::empty_string_as_none")
6980 )]
6981 pub nummernumerisk: Option<String>,
6982 #[cfg_attr(
6983 feature = "serde",
6984 serde(deserialize_with = "crate::empty_string_as_none")
6985 )]
6986 pub nummerpostfix: Option<String>,
6987 #[cfg_attr(
6988 feature = "serde",
6989 serde(deserialize_with = "crate::empty_string_as_none")
6990 )]
6991 pub resume: Option<String>,
6992 #[cfg_attr(
6993 feature = "serde",
6994 serde(deserialize_with = "crate::empty_string_as_none")
6995 )]
6996 pub afstemningskonklusion: Option<String>,
6997 pub periodeid: i32,
6998 #[cfg_attr(
6999 feature = "serde",
7000 serde(deserialize_with = "crate::empty_string_as_none")
7001 )]
7002 pub afgørelsesresultatkode: Option<String>,
7003 #[cfg_attr(
7004 feature = "serde",
7005 serde(deserialize_with = "crate::empty_string_as_none")
7006 )]
7007 pub baggrundsmateriale: Option<String>,
7008 pub opdateringsdato: chrono::NaiveDateTime,
7009 pub statsbudgetsag: Option<bool>,
7010 #[cfg_attr(
7011 feature = "serde",
7012 serde(deserialize_with = "crate::empty_string_as_none")
7013 )]
7014 pub begrundelse: Option<String>,
7015 pub paragrafnummer: Option<i32>,
7016 #[cfg_attr(
7017 feature = "serde",
7018 serde(deserialize_with = "crate::empty_string_as_none")
7019 )]
7020 pub paragraf: Option<String>,
7021 pub afgørelsesdato: Option<chrono::NaiveDateTime>,
7022 #[cfg_attr(
7023 feature = "serde",
7024 serde(deserialize_with = "crate::empty_string_as_none")
7025 )]
7026 pub afgørelse: Option<String>,
7027 pub rådsmødedato: Option<chrono::NaiveDateTime>,
7028 #[cfg_attr(
7029 feature = "serde",
7030 serde(deserialize_with = "crate::empty_string_as_none")
7031 )]
7032 pub lovnummer: Option<String>,
7033 pub lovnummerdato: Option<chrono::NaiveDateTime>,
7034 #[cfg_attr(
7035 feature = "serde",
7036 serde(deserialize_with = "crate::empty_string_as_none")
7037 )]
7038 pub retsinformationsurl: Option<String>,
7039 pub fremsatundersagid: Option<i32>,
7040 pub deltundersagid: Option<i32>,
7041 #[cfg_attr(feature = "serde", serde(rename = "DagsordenspunktSag", default))]
7042 pub dagsordenspunktsag: Vec<DagsordenspunktSag>,
7043 #[cfg_attr(feature = "serde", serde(rename = "EmneordSag", default))]
7044 pub emneordsag: Vec<EmneordSag>,
7045 #[cfg_attr(feature = "serde", serde(rename = "Sagerdelti", default))]
7046 pub sagerdelti: Vec<Sag>,
7047 #[cfg_attr(feature = "serde", serde(rename = "Sagerfremsatunder", default))]
7048 pub sagerfremsatunder: Vec<Sag>,
7049 #[cfg_attr(feature = "serde", serde(rename = "SagAktør", default))]
7050 pub sagaktør: Vec<SagAktør>,
7051 #[cfg_attr(feature = "serde", serde(rename = "SagDokument", default))]
7052 pub sagdokument: Vec<SagDokument>,
7053 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
7054 pub sagstrin: Option<Box<Sagstrin>>,
7055 #[cfg_attr(feature = "serde", serde(rename = "Periode", default))]
7056 pub periode: Option<Box<Periode>>,
7057 #[cfg_attr(feature = "serde", serde(rename = "DeltfraSag", default))]
7058 pub deltfrasag: Option<Box<Sag>>,
7059 #[cfg_attr(feature = "serde", serde(rename = "FremsatunderSag", default))]
7060 pub fremsatundersag: Option<Box<Sag>>,
7061 #[cfg_attr(feature = "serde", serde(rename = "Sagskategori", default))]
7062 pub sagskategori: Option<Box<Sagskategori>>,
7063 #[cfg_attr(feature = "serde", serde(rename = "Sagsstatus", default))]
7064 pub sagsstatus: Option<Box<Sagsstatus>>,
7065 #[cfg_attr(feature = "serde", serde(rename = "Sagstype", default))]
7066 pub sagstype: Option<Box<Sagstype>>,
7067 }
7068
7069 #[cfg(feature = "reflection")]
7070 impl crate::OpenDataModel for Sag {
7071 fn name() -> &'static str {
7072 "Sag"
7073 }
7074
7075 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7076 &[
7077 (
7078 "id",
7079 crate::OpenDataType::Int32 {
7080 nullable: false,
7081 key: true,
7082 },
7083 ),
7084 (
7085 "typeid",
7086 crate::OpenDataType::Int32 {
7087 nullable: false,
7088 key: false,
7089 },
7090 ),
7091 (
7092 "kategoriid",
7093 crate::OpenDataType::Int32 {
7094 nullable: true,
7095 key: false,
7096 },
7097 ),
7098 (
7099 "statusid",
7100 crate::OpenDataType::Int32 {
7101 nullable: false,
7102 key: false,
7103 },
7104 ),
7105 (
7106 "titel",
7107 crate::OpenDataType::String {
7108 nullable: true,
7109 key: false,
7110 },
7111 ),
7112 (
7113 "titelkort",
7114 crate::OpenDataType::String {
7115 nullable: true,
7116 key: false,
7117 },
7118 ),
7119 (
7120 "offentlighedskode",
7121 crate::OpenDataType::String {
7122 nullable: true,
7123 key: false,
7124 },
7125 ),
7126 (
7127 "nummer",
7128 crate::OpenDataType::String {
7129 nullable: true,
7130 key: false,
7131 },
7132 ),
7133 (
7134 "nummerprefix",
7135 crate::OpenDataType::String {
7136 nullable: true,
7137 key: false,
7138 },
7139 ),
7140 (
7141 "nummernumerisk",
7142 crate::OpenDataType::String {
7143 nullable: true,
7144 key: false,
7145 },
7146 ),
7147 (
7148 "nummerpostfix",
7149 crate::OpenDataType::String {
7150 nullable: true,
7151 key: false,
7152 },
7153 ),
7154 (
7155 "resume",
7156 crate::OpenDataType::String {
7157 nullable: true,
7158 key: false,
7159 },
7160 ),
7161 (
7162 "afstemningskonklusion",
7163 crate::OpenDataType::String {
7164 nullable: true,
7165 key: false,
7166 },
7167 ),
7168 (
7169 "periodeid",
7170 crate::OpenDataType::Int32 {
7171 nullable: false,
7172 key: false,
7173 },
7174 ),
7175 (
7176 "afgørelsesresultatkode",
7177 crate::OpenDataType::String {
7178 nullable: true,
7179 key: false,
7180 },
7181 ),
7182 (
7183 "baggrundsmateriale",
7184 crate::OpenDataType::String {
7185 nullable: true,
7186 key: false,
7187 },
7188 ),
7189 (
7190 "opdateringsdato",
7191 crate::OpenDataType::DateTime {
7192 nullable: false,
7193 key: false,
7194 },
7195 ),
7196 (
7197 "statsbudgetsag",
7198 crate::OpenDataType::Boolean {
7199 nullable: true,
7200 key: false,
7201 },
7202 ),
7203 (
7204 "begrundelse",
7205 crate::OpenDataType::String {
7206 nullable: true,
7207 key: false,
7208 },
7209 ),
7210 (
7211 "paragrafnummer",
7212 crate::OpenDataType::Int32 {
7213 nullable: true,
7214 key: false,
7215 },
7216 ),
7217 (
7218 "paragraf",
7219 crate::OpenDataType::String {
7220 nullable: true,
7221 key: false,
7222 },
7223 ),
7224 (
7225 "afgørelsesdato",
7226 crate::OpenDataType::DateTime {
7227 nullable: true,
7228 key: false,
7229 },
7230 ),
7231 (
7232 "afgørelse",
7233 crate::OpenDataType::String {
7234 nullable: true,
7235 key: false,
7236 },
7237 ),
7238 (
7239 "rådsmødedato",
7240 crate::OpenDataType::DateTime {
7241 nullable: true,
7242 key: false,
7243 },
7244 ),
7245 (
7246 "lovnummer",
7247 crate::OpenDataType::String {
7248 nullable: true,
7249 key: false,
7250 },
7251 ),
7252 (
7253 "lovnummerdato",
7254 crate::OpenDataType::DateTime {
7255 nullable: true,
7256 key: false,
7257 },
7258 ),
7259 (
7260 "retsinformationsurl",
7261 crate::OpenDataType::String {
7262 nullable: true,
7263 key: false,
7264 },
7265 ),
7266 (
7267 "fremsatundersagid",
7268 crate::OpenDataType::Int32 {
7269 nullable: true,
7270 key: false,
7271 },
7272 ),
7273 (
7274 "deltundersagid",
7275 crate::OpenDataType::Int32 {
7276 nullable: true,
7277 key: false,
7278 },
7279 ),
7280 ]
7281 }
7282
7283 fn relations() -> &'static [(&'static str, &'static str)] {
7284 &[
7285 ("DagsordenspunktSag", "DagsordenspunktSag"),
7286 ("EmneordSag", "EmneordSag"),
7287 ("Sagerdelti", "Sag"),
7288 ("Sagerfremsatunder", "Sag"),
7289 ("SagAktør", "SagAktør"),
7290 ("SagDokument", "SagDokument"),
7291 ("Sagstrin", "Sagstrin"),
7292 ("Periode", "Periode"),
7293 ("DeltfraSag", "Sag"),
7294 ("FremsatunderSag", "Sag"),
7295 ("Sagskategori", "Sagskategori"),
7296 ("Sagsstatus", "Sagsstatus"),
7297 ("Sagstype", "Sagstype"),
7298 ]
7299 }
7300 }
7301
7302 #[derive(Debug)]
7303 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7304 pub struct SagAktør {
7305 pub id: i32,
7306 pub aktørid: i32,
7307 pub sagid: i32,
7308 pub opdateringsdato: chrono::NaiveDateTime,
7309 pub rolleid: i32,
7310 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
7311 pub aktør: Vec<Aktør>,
7312 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
7313 pub sag: Option<Box<Sag>>,
7314 #[cfg_attr(feature = "serde", serde(rename = "SagAktørRolle", default))]
7315 pub sagaktørrolle: Option<Box<SagAktørRolle>>,
7316 }
7317
7318 #[cfg(feature = "reflection")]
7319 impl crate::OpenDataModel for SagAktør {
7320 fn name() -> &'static str {
7321 "SagAktør"
7322 }
7323
7324 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7325 &[
7326 (
7327 "id",
7328 crate::OpenDataType::Int32 {
7329 nullable: false,
7330 key: true,
7331 },
7332 ),
7333 (
7334 "aktørid",
7335 crate::OpenDataType::Int32 {
7336 nullable: false,
7337 key: false,
7338 },
7339 ),
7340 (
7341 "sagid",
7342 crate::OpenDataType::Int32 {
7343 nullable: false,
7344 key: false,
7345 },
7346 ),
7347 (
7348 "opdateringsdato",
7349 crate::OpenDataType::DateTime {
7350 nullable: false,
7351 key: false,
7352 },
7353 ),
7354 (
7355 "rolleid",
7356 crate::OpenDataType::Int32 {
7357 nullable: false,
7358 key: false,
7359 },
7360 ),
7361 ]
7362 }
7363
7364 fn relations() -> &'static [(&'static str, &'static str)] {
7365 &[
7366 ("Aktør", "Aktør"),
7367 ("Sag", "Sag"),
7368 ("SagAktørRolle", "SagAktørRolle"),
7369 ]
7370 }
7371 }
7372
7373 #[derive(Debug)]
7374 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7375 pub struct SagAktørRolle {
7376 pub id: i32,
7377 #[cfg_attr(
7378 feature = "serde",
7379 serde(deserialize_with = "crate::empty_string_as_none")
7380 )]
7381 pub rolle: Option<String>,
7382 pub opdateringsdato: chrono::NaiveDateTime,
7383 #[cfg_attr(feature = "serde", serde(rename = "SagAktør", default))]
7384 pub sagaktør: Vec<SagAktør>,
7385 }
7386
7387 #[cfg(feature = "reflection")]
7388 impl crate::OpenDataModel for SagAktørRolle {
7389 fn name() -> &'static str {
7390 "SagAktørRolle"
7391 }
7392
7393 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7394 &[
7395 (
7396 "id",
7397 crate::OpenDataType::Int32 {
7398 nullable: false,
7399 key: true,
7400 },
7401 ),
7402 (
7403 "rolle",
7404 crate::OpenDataType::String {
7405 nullable: true,
7406 key: false,
7407 },
7408 ),
7409 (
7410 "opdateringsdato",
7411 crate::OpenDataType::DateTime {
7412 nullable: false,
7413 key: false,
7414 },
7415 ),
7416 ]
7417 }
7418
7419 fn relations() -> &'static [(&'static str, &'static str)] {
7420 &[("SagAktør", "SagAktør")]
7421 }
7422 }
7423
7424 #[derive(Debug)]
7425 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7426 pub struct SagDokument {
7427 pub id: i32,
7428 pub sagid: i32,
7429 pub dokumentid: i32,
7430 #[cfg_attr(
7431 feature = "serde",
7432 serde(deserialize_with = "crate::empty_string_as_none")
7433 )]
7434 pub bilagsnummer: Option<String>,
7435 pub frigivelsesdato: Option<chrono::NaiveDateTime>,
7436 pub opdateringsdato: chrono::NaiveDateTime,
7437 pub rolleid: i32,
7438 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
7439 pub dokument: Option<Box<Dokument>>,
7440 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
7441 pub sag: Option<Box<Sag>>,
7442 #[cfg_attr(feature = "serde", serde(rename = "SagDokumentRolle", default))]
7443 pub sagdokumentrolle: Option<Box<SagDokumentRolle>>,
7444 }
7445
7446 #[cfg(feature = "reflection")]
7447 impl crate::OpenDataModel for SagDokument {
7448 fn name() -> &'static str {
7449 "SagDokument"
7450 }
7451
7452 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7453 &[
7454 (
7455 "id",
7456 crate::OpenDataType::Int32 {
7457 nullable: false,
7458 key: true,
7459 },
7460 ),
7461 (
7462 "sagid",
7463 crate::OpenDataType::Int32 {
7464 nullable: false,
7465 key: false,
7466 },
7467 ),
7468 (
7469 "dokumentid",
7470 crate::OpenDataType::Int32 {
7471 nullable: false,
7472 key: false,
7473 },
7474 ),
7475 (
7476 "bilagsnummer",
7477 crate::OpenDataType::String {
7478 nullable: true,
7479 key: false,
7480 },
7481 ),
7482 (
7483 "frigivelsesdato",
7484 crate::OpenDataType::DateTime {
7485 nullable: true,
7486 key: false,
7487 },
7488 ),
7489 (
7490 "opdateringsdato",
7491 crate::OpenDataType::DateTime {
7492 nullable: false,
7493 key: false,
7494 },
7495 ),
7496 (
7497 "rolleid",
7498 crate::OpenDataType::Int32 {
7499 nullable: false,
7500 key: false,
7501 },
7502 ),
7503 ]
7504 }
7505
7506 fn relations() -> &'static [(&'static str, &'static str)] {
7507 &[
7508 ("Dokument", "Dokument"),
7509 ("Sag", "Sag"),
7510 ("SagDokumentRolle", "SagDokumentRolle"),
7511 ]
7512 }
7513 }
7514
7515 #[derive(Debug)]
7516 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7517 pub struct SagDokumentRolle {
7518 pub id: i32,
7519 #[cfg_attr(
7520 feature = "serde",
7521 serde(deserialize_with = "crate::empty_string_as_none")
7522 )]
7523 pub rolle: Option<String>,
7524 pub opdateringsdato: chrono::NaiveDateTime,
7525 #[cfg_attr(feature = "serde", serde(rename = "SagDokument", default))]
7526 pub sagdokument: Vec<SagDokument>,
7527 }
7528
7529 #[cfg(feature = "reflection")]
7530 impl crate::OpenDataModel for SagDokumentRolle {
7531 fn name() -> &'static str {
7532 "SagDokumentRolle"
7533 }
7534
7535 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7536 &[
7537 (
7538 "id",
7539 crate::OpenDataType::Int32 {
7540 nullable: false,
7541 key: true,
7542 },
7543 ),
7544 (
7545 "rolle",
7546 crate::OpenDataType::String {
7547 nullable: true,
7548 key: false,
7549 },
7550 ),
7551 (
7552 "opdateringsdato",
7553 crate::OpenDataType::DateTime {
7554 nullable: false,
7555 key: false,
7556 },
7557 ),
7558 ]
7559 }
7560
7561 fn relations() -> &'static [(&'static str, &'static str)] {
7562 &[("SagDokument", "SagDokument")]
7563 }
7564 }
7565
7566 #[derive(Debug)]
7567 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7568 pub struct Sagskategori {
7569 pub id: i32,
7570 #[cfg_attr(
7571 feature = "serde",
7572 serde(deserialize_with = "crate::empty_string_as_none")
7573 )]
7574 pub kategori: Option<String>,
7575 pub opdateringsdato: chrono::NaiveDateTime,
7576 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
7577 pub sag: Option<Box<Sag>>,
7578 }
7579
7580 #[cfg(feature = "reflection")]
7581 impl crate::OpenDataModel for Sagskategori {
7582 fn name() -> &'static str {
7583 "Sagskategori"
7584 }
7585
7586 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7587 &[
7588 (
7589 "id",
7590 crate::OpenDataType::Int32 {
7591 nullable: false,
7592 key: true,
7593 },
7594 ),
7595 (
7596 "kategori",
7597 crate::OpenDataType::String {
7598 nullable: true,
7599 key: false,
7600 },
7601 ),
7602 (
7603 "opdateringsdato",
7604 crate::OpenDataType::DateTime {
7605 nullable: false,
7606 key: false,
7607 },
7608 ),
7609 ]
7610 }
7611
7612 fn relations() -> &'static [(&'static str, &'static str)] {
7613 &[("Sag", "Sag")]
7614 }
7615 }
7616
7617 #[derive(Debug)]
7618 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7619 pub struct Sagsstatus {
7620 pub id: i32,
7621 #[cfg_attr(
7622 feature = "serde",
7623 serde(deserialize_with = "crate::empty_string_as_none")
7624 )]
7625 pub status: Option<String>,
7626 pub opdateringsdato: chrono::NaiveDateTime,
7627 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
7628 pub sag: Option<Box<Sag>>,
7629 }
7630
7631 #[cfg(feature = "reflection")]
7632 impl crate::OpenDataModel for Sagsstatus {
7633 fn name() -> &'static str {
7634 "Sagsstatus"
7635 }
7636
7637 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7638 &[
7639 (
7640 "id",
7641 crate::OpenDataType::Int32 {
7642 nullable: false,
7643 key: true,
7644 },
7645 ),
7646 (
7647 "status",
7648 crate::OpenDataType::String {
7649 nullable: true,
7650 key: false,
7651 },
7652 ),
7653 (
7654 "opdateringsdato",
7655 crate::OpenDataType::DateTime {
7656 nullable: false,
7657 key: false,
7658 },
7659 ),
7660 ]
7661 }
7662
7663 fn relations() -> &'static [(&'static str, &'static str)] {
7664 &[("Sag", "Sag")]
7665 }
7666 }
7667
7668 #[derive(Debug)]
7669 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7670 pub struct Sagstrin {
7671 pub id: i32,
7672 #[cfg_attr(
7673 feature = "serde",
7674 serde(deserialize_with = "crate::empty_string_as_none")
7675 )]
7676 pub titel: Option<String>,
7677 pub dato: Option<chrono::NaiveDateTime>,
7678 pub sagid: i32,
7679 pub typeid: i32,
7680 #[cfg_attr(
7681 feature = "serde",
7682 serde(deserialize_with = "crate::empty_string_as_none")
7683 )]
7684 pub folketingstidendeurl: Option<String>,
7685 #[cfg_attr(
7686 feature = "serde",
7687 serde(deserialize_with = "crate::empty_string_as_none")
7688 )]
7689 pub folketingstidende: Option<String>,
7690 #[cfg_attr(
7691 feature = "serde",
7692 serde(deserialize_with = "crate::empty_string_as_none")
7693 )]
7694 pub folketingstidendesidenummer: Option<String>,
7695 pub statusid: i32,
7696 pub opdateringsdato: chrono::NaiveDateTime,
7697 #[cfg_attr(feature = "serde", serde(rename = "Afstemning", default))]
7698 pub afstemning: Vec<Afstemning>,
7699 #[cfg_attr(feature = "serde", serde(rename = "Dagsordenspunkt", default))]
7700 pub dagsordenspunkt: Option<Box<Dagsordenspunkt>>,
7701 #[cfg_attr(feature = "serde", serde(rename = "SagstrinAktør", default))]
7702 pub sagstrinaktør: Vec<SagstrinAktør>,
7703 #[cfg_attr(feature = "serde", serde(rename = "SagstrinDokument", default))]
7704 pub sagstrindokument: Vec<SagstrinDokument>,
7705 #[cfg_attr(
7706 feature = "serde",
7707 serde(rename = "Sambehandlinger_andetsagstrinid", default)
7708 )]
7709 pub sambehandlinger_andetsagstrinid: Vec<Sambehandlinger>,
7710 #[cfg_attr(
7711 feature = "serde",
7712 serde(rename = "Sambehandlinger_førstesagstrinid", default)
7713 )]
7714 pub sambehandlinger_førstesagstrinid: Vec<Sambehandlinger>,
7715 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
7716 pub sag: Option<Box<Sag>>,
7717 #[cfg_attr(feature = "serde", serde(rename = "Sagstrinsstatus", default))]
7718 pub sagstrinsstatus: Option<Box<Sagstrinsstatus>>,
7719 #[cfg_attr(feature = "serde", serde(rename = "Sagstrinstype", default))]
7720 pub sagstrinstype: Option<Box<Sagstrinstype>>,
7721 }
7722
7723 #[cfg(feature = "reflection")]
7724 impl crate::OpenDataModel for Sagstrin {
7725 fn name() -> &'static str {
7726 "Sagstrin"
7727 }
7728
7729 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7730 &[
7731 (
7732 "id",
7733 crate::OpenDataType::Int32 {
7734 nullable: false,
7735 key: true,
7736 },
7737 ),
7738 (
7739 "titel",
7740 crate::OpenDataType::String {
7741 nullable: true,
7742 key: false,
7743 },
7744 ),
7745 (
7746 "dato",
7747 crate::OpenDataType::DateTime {
7748 nullable: true,
7749 key: false,
7750 },
7751 ),
7752 (
7753 "sagid",
7754 crate::OpenDataType::Int32 {
7755 nullable: false,
7756 key: false,
7757 },
7758 ),
7759 (
7760 "typeid",
7761 crate::OpenDataType::Int32 {
7762 nullable: false,
7763 key: false,
7764 },
7765 ),
7766 (
7767 "folketingstidendeurl",
7768 crate::OpenDataType::String {
7769 nullable: true,
7770 key: false,
7771 },
7772 ),
7773 (
7774 "folketingstidende",
7775 crate::OpenDataType::String {
7776 nullable: true,
7777 key: false,
7778 },
7779 ),
7780 (
7781 "folketingstidendesidenummer",
7782 crate::OpenDataType::String {
7783 nullable: true,
7784 key: false,
7785 },
7786 ),
7787 (
7788 "statusid",
7789 crate::OpenDataType::Int32 {
7790 nullable: false,
7791 key: false,
7792 },
7793 ),
7794 (
7795 "opdateringsdato",
7796 crate::OpenDataType::DateTime {
7797 nullable: false,
7798 key: false,
7799 },
7800 ),
7801 ]
7802 }
7803
7804 fn relations() -> &'static [(&'static str, &'static str)] {
7805 &[
7806 ("Afstemning", "Afstemning"),
7807 ("Dagsordenspunkt", "Dagsordenspunkt"),
7808 ("SagstrinAktør", "SagstrinAktør"),
7809 ("SagstrinDokument", "SagstrinDokument"),
7810 ("Sambehandlinger_andetsagstrinid", "Sambehandlinger"),
7811 ("Sambehandlinger_førstesagstrinid", "Sambehandlinger"),
7812 ("Sag", "Sag"),
7813 ("Sagstrinsstatus", "Sagstrinsstatus"),
7814 ("Sagstrinstype", "Sagstrinstype"),
7815 ]
7816 }
7817 }
7818
7819 #[derive(Debug)]
7820 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7821 pub struct SagstrinAktør {
7822 pub id: i32,
7823 pub sagstrinid: i32,
7824 pub aktørid: i32,
7825 pub opdateringsdato: chrono::NaiveDateTime,
7826 pub rolleid: i32,
7827 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
7828 pub aktør: Vec<Aktør>,
7829 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
7830 pub sagstrin: Option<Box<Sagstrin>>,
7831 #[cfg_attr(feature = "serde", serde(rename = "SagstrinAktørRolle", default))]
7832 pub sagstrinaktørrolle: Option<Box<SagstrinAktørRolle>>,
7833 }
7834
7835 #[cfg(feature = "reflection")]
7836 impl crate::OpenDataModel for SagstrinAktør {
7837 fn name() -> &'static str {
7838 "SagstrinAktør"
7839 }
7840
7841 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7842 &[
7843 (
7844 "id",
7845 crate::OpenDataType::Int32 {
7846 nullable: false,
7847 key: true,
7848 },
7849 ),
7850 (
7851 "sagstrinid",
7852 crate::OpenDataType::Int32 {
7853 nullable: false,
7854 key: false,
7855 },
7856 ),
7857 (
7858 "aktørid",
7859 crate::OpenDataType::Int32 {
7860 nullable: false,
7861 key: false,
7862 },
7863 ),
7864 (
7865 "opdateringsdato",
7866 crate::OpenDataType::DateTime {
7867 nullable: false,
7868 key: false,
7869 },
7870 ),
7871 (
7872 "rolleid",
7873 crate::OpenDataType::Int32 {
7874 nullable: false,
7875 key: false,
7876 },
7877 ),
7878 ]
7879 }
7880
7881 fn relations() -> &'static [(&'static str, &'static str)] {
7882 &[
7883 ("Aktør", "Aktør"),
7884 ("Sagstrin", "Sagstrin"),
7885 ("SagstrinAktørRolle", "SagstrinAktørRolle"),
7886 ]
7887 }
7888 }
7889
7890 #[derive(Debug)]
7891 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7892 pub struct SagstrinAktørRolle {
7893 pub id: i32,
7894 #[cfg_attr(
7895 feature = "serde",
7896 serde(deserialize_with = "crate::empty_string_as_none")
7897 )]
7898 pub rolle: Option<String>,
7899 pub opdateringsdato: chrono::NaiveDateTime,
7900 #[cfg_attr(feature = "serde", serde(rename = "SagstrinAktør", default))]
7901 pub sagstrinaktør: Vec<SagstrinAktør>,
7902 }
7903
7904 #[cfg(feature = "reflection")]
7905 impl crate::OpenDataModel for SagstrinAktørRolle {
7906 fn name() -> &'static str {
7907 "SagstrinAktørRolle"
7908 }
7909
7910 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7911 &[
7912 (
7913 "id",
7914 crate::OpenDataType::Int32 {
7915 nullable: false,
7916 key: true,
7917 },
7918 ),
7919 (
7920 "rolle",
7921 crate::OpenDataType::String {
7922 nullable: true,
7923 key: false,
7924 },
7925 ),
7926 (
7927 "opdateringsdato",
7928 crate::OpenDataType::DateTime {
7929 nullable: false,
7930 key: false,
7931 },
7932 ),
7933 ]
7934 }
7935
7936 fn relations() -> &'static [(&'static str, &'static str)] {
7937 &[("SagstrinAktør", "SagstrinAktør")]
7938 }
7939 }
7940
7941 #[derive(Debug)]
7942 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7943 pub struct Sambehandlinger {
7944 pub id: i32,
7945 pub førstesagstrinid: i32,
7946 pub andetsagstrinid: i32,
7947 pub opdateringsdato: chrono::NaiveDateTime,
7948 #[cfg_attr(feature = "serde", serde(rename = "AndetSagstrin", default))]
7949 pub andetsagstrin: Option<Box<Sagstrin>>,
7950 #[cfg_attr(feature = "serde", serde(rename = "FørsteSagstrin", default))]
7951 pub førstesagstrin: Option<Box<Sagstrin>>,
7952 }
7953
7954 #[cfg(feature = "reflection")]
7955 impl crate::OpenDataModel for Sambehandlinger {
7956 fn name() -> &'static str {
7957 "Sambehandlinger"
7958 }
7959
7960 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
7961 &[
7962 (
7963 "id",
7964 crate::OpenDataType::Int32 {
7965 nullable: false,
7966 key: true,
7967 },
7968 ),
7969 (
7970 "førstesagstrinid",
7971 crate::OpenDataType::Int32 {
7972 nullable: false,
7973 key: false,
7974 },
7975 ),
7976 (
7977 "andetsagstrinid",
7978 crate::OpenDataType::Int32 {
7979 nullable: false,
7980 key: false,
7981 },
7982 ),
7983 (
7984 "opdateringsdato",
7985 crate::OpenDataType::DateTime {
7986 nullable: false,
7987 key: false,
7988 },
7989 ),
7990 ]
7991 }
7992
7993 fn relations() -> &'static [(&'static str, &'static str)] {
7994 &[
7995 ("AndetSagstrin", "Sagstrin"),
7996 ("FørsteSagstrin", "Sagstrin"),
7997 ]
7998 }
7999 }
8000
8001 #[derive(Debug)]
8002 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8003 pub struct SagstrinDokument {
8004 pub id: i32,
8005 pub sagstrinid: i32,
8006 pub dokumentid: i32,
8007 pub opdateringsdato: chrono::NaiveDateTime,
8008 #[cfg_attr(feature = "serde", serde(rename = "Dokument", default))]
8009 pub dokument: Option<Box<Dokument>>,
8010 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
8011 pub sagstrin: Option<Box<Sagstrin>>,
8012 }
8013
8014 #[cfg(feature = "reflection")]
8015 impl crate::OpenDataModel for SagstrinDokument {
8016 fn name() -> &'static str {
8017 "SagstrinDokument"
8018 }
8019
8020 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
8021 &[
8022 (
8023 "id",
8024 crate::OpenDataType::Int32 {
8025 nullable: false,
8026 key: true,
8027 },
8028 ),
8029 (
8030 "sagstrinid",
8031 crate::OpenDataType::Int32 {
8032 nullable: false,
8033 key: false,
8034 },
8035 ),
8036 (
8037 "dokumentid",
8038 crate::OpenDataType::Int32 {
8039 nullable: false,
8040 key: false,
8041 },
8042 ),
8043 (
8044 "opdateringsdato",
8045 crate::OpenDataType::DateTime {
8046 nullable: false,
8047 key: false,
8048 },
8049 ),
8050 ]
8051 }
8052
8053 fn relations() -> &'static [(&'static str, &'static str)] {
8054 &[("Dokument", "Dokument"), ("Sagstrin", "Sagstrin")]
8055 }
8056 }
8057
8058 #[derive(Debug)]
8059 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8060 pub struct Sagstrinsstatus {
8061 pub id: i32,
8062 #[cfg_attr(
8063 feature = "serde",
8064 serde(deserialize_with = "crate::empty_string_as_none")
8065 )]
8066 pub status: Option<String>,
8067 pub opdateringsdato: chrono::NaiveDateTime,
8068 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
8069 pub sagstrin: Option<Box<Sagstrin>>,
8070 }
8071
8072 #[cfg(feature = "reflection")]
8073 impl crate::OpenDataModel for Sagstrinsstatus {
8074 fn name() -> &'static str {
8075 "Sagstrinsstatus"
8076 }
8077
8078 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
8079 &[
8080 (
8081 "id",
8082 crate::OpenDataType::Int32 {
8083 nullable: false,
8084 key: true,
8085 },
8086 ),
8087 (
8088 "status",
8089 crate::OpenDataType::String {
8090 nullable: true,
8091 key: false,
8092 },
8093 ),
8094 (
8095 "opdateringsdato",
8096 crate::OpenDataType::DateTime {
8097 nullable: false,
8098 key: false,
8099 },
8100 ),
8101 ]
8102 }
8103
8104 fn relations() -> &'static [(&'static str, &'static str)] {
8105 &[("Sagstrin", "Sagstrin")]
8106 }
8107 }
8108
8109 #[derive(Debug)]
8110 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8111 pub struct Sagstrinstype {
8112 pub id: i32,
8113 #[cfg_attr(
8114 feature = "serde",
8115 serde(deserialize_with = "crate::empty_string_as_none")
8116 )]
8117 pub r#type: Option<String>,
8118 pub opdateringsdato: chrono::NaiveDateTime,
8119 #[cfg_attr(feature = "serde", serde(rename = "Sagstrin", default))]
8120 pub sagstrin: Option<Box<Sagstrin>>,
8121 }
8122
8123 #[cfg(feature = "reflection")]
8124 impl crate::OpenDataModel for Sagstrinstype {
8125 fn name() -> &'static str {
8126 "Sagstrinstype"
8127 }
8128
8129 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
8130 &[
8131 (
8132 "id",
8133 crate::OpenDataType::Int32 {
8134 nullable: false,
8135 key: true,
8136 },
8137 ),
8138 (
8139 "type",
8140 crate::OpenDataType::String {
8141 nullable: true,
8142 key: false,
8143 },
8144 ),
8145 (
8146 "opdateringsdato",
8147 crate::OpenDataType::DateTime {
8148 nullable: false,
8149 key: false,
8150 },
8151 ),
8152 ]
8153 }
8154
8155 fn relations() -> &'static [(&'static str, &'static str)] {
8156 &[("Sagstrin", "Sagstrin")]
8157 }
8158 }
8159
8160 #[derive(Debug)]
8161 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8162 pub struct Sagstype {
8163 pub id: i32,
8164 #[cfg_attr(
8165 feature = "serde",
8166 serde(deserialize_with = "crate::empty_string_as_none")
8167 )]
8168 pub r#type: Option<String>,
8169 pub opdateringsdato: chrono::NaiveDateTime,
8170 #[cfg_attr(feature = "serde", serde(rename = "Sag", default))]
8171 pub sag: Option<Box<Sag>>,
8172 }
8173
8174 #[cfg(feature = "reflection")]
8175 impl crate::OpenDataModel for Sagstype {
8176 fn name() -> &'static str {
8177 "Sagstype"
8178 }
8179
8180 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
8181 &[
8182 (
8183 "id",
8184 crate::OpenDataType::Int32 {
8185 nullable: false,
8186 key: true,
8187 },
8188 ),
8189 (
8190 "type",
8191 crate::OpenDataType::String {
8192 nullable: true,
8193 key: false,
8194 },
8195 ),
8196 (
8197 "opdateringsdato",
8198 crate::OpenDataType::DateTime {
8199 nullable: false,
8200 key: false,
8201 },
8202 ),
8203 ]
8204 }
8205
8206 fn relations() -> &'static [(&'static str, &'static str)] {
8207 &[("Sag", "Sag")]
8208 }
8209 }
8210
8211 #[derive(Debug)]
8212 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8213 pub struct Stemme {
8214 pub id: i32,
8215 pub typeid: Option<i32>,
8216 pub afstemningid: i32,
8217 pub aktørid: i32,
8218 pub opdateringsdato: chrono::NaiveDateTime,
8219 #[cfg_attr(feature = "serde", serde(rename = "Afstemning", default))]
8220 pub afstemning: Vec<Afstemning>,
8221 #[cfg_attr(feature = "serde", serde(rename = "Aktør", default))]
8222 pub aktør: Vec<Aktør>,
8223 #[cfg_attr(feature = "serde", serde(rename = "Stemmetype", default))]
8224 pub stemmetype: Option<Box<Stemmetype>>,
8225 }
8226
8227 #[cfg(feature = "reflection")]
8228 impl crate::OpenDataModel for Stemme {
8229 fn name() -> &'static str {
8230 "Stemme"
8231 }
8232
8233 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
8234 &[
8235 (
8236 "id",
8237 crate::OpenDataType::Int32 {
8238 nullable: false,
8239 key: true,
8240 },
8241 ),
8242 (
8243 "typeid",
8244 crate::OpenDataType::Int32 {
8245 nullable: true,
8246 key: false,
8247 },
8248 ),
8249 (
8250 "afstemningid",
8251 crate::OpenDataType::Int32 {
8252 nullable: false,
8253 key: false,
8254 },
8255 ),
8256 (
8257 "aktørid",
8258 crate::OpenDataType::Int32 {
8259 nullable: false,
8260 key: false,
8261 },
8262 ),
8263 (
8264 "opdateringsdato",
8265 crate::OpenDataType::DateTime {
8266 nullable: false,
8267 key: false,
8268 },
8269 ),
8270 ]
8271 }
8272
8273 fn relations() -> &'static [(&'static str, &'static str)] {
8274 &[
8275 ("Afstemning", "Afstemning"),
8276 ("Aktør", "Aktør"),
8277 ("Stemmetype", "Stemmetype"),
8278 ]
8279 }
8280 }
8281
8282 #[derive(Debug)]
8283 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8284 pub struct Stemmetype {
8285 pub id: i32,
8286 #[cfg_attr(
8287 feature = "serde",
8288 serde(deserialize_with = "crate::empty_string_as_none")
8289 )]
8290 pub r#type: Option<String>,
8291 pub opdateringsdato: chrono::NaiveDateTime,
8292 #[cfg_attr(feature = "serde", serde(rename = "Stemme", default))]
8293 pub stemme: Vec<Stemme>,
8294 }
8295
8296 #[cfg(feature = "reflection")]
8297 impl crate::OpenDataModel for Stemmetype {
8298 fn name() -> &'static str {
8299 "Stemmetype"
8300 }
8301
8302 fn fields() -> &'static [(&'static str, crate::OpenDataType)] {
8303 &[
8304 (
8305 "id",
8306 crate::OpenDataType::Int32 {
8307 nullable: false,
8308 key: true,
8309 },
8310 ),
8311 (
8312 "type",
8313 crate::OpenDataType::String {
8314 nullable: true,
8315 key: false,
8316 },
8317 ),
8318 (
8319 "opdateringsdato",
8320 crate::OpenDataType::DateTime {
8321 nullable: false,
8322 key: false,
8323 },
8324 ),
8325 ]
8326 }
8327
8328 fn relations() -> &'static [(&'static str, &'static str)] {
8329 &[("Stemme", "Stemme")]
8330 }
8331 }
8332 }
8333 }
8334}
8335
8336pub mod default {
8337 pub use crate::ft::domain::models::{
8338 Afstemning, Afstemningstype, Aktstykke, Aktør, AktørAktør, AktørAktørRolle, Aktørtype,
8339 Almdel, Dagsordenspunkt, DagsordenspunktDokument, DagsordenspunktSag, Debat, Dokument,
8340 DokumentAktør, DokumentAktørRolle, Dokumentkategori, Dokumentstatus, Dokumenttype, EUsag,
8341 Emneord, EmneordDokument, EmneordSag, Emneordstype, EntitetBeskrivelse, Fil, Forslag,
8342 KolloneBeskrivelse, Møde, MødeAktør, Mødestatus, Mødetype, Omtryk, Periode, Sag, SagAktør,
8343 SagAktørRolle, SagDokument, SagDokumentRolle, Sagskategori, Sagsstatus, Sagstrin,
8344 SagstrinAktør, SagstrinAktørRolle, SagstrinDokument, Sagstrinsstatus, Sagstrinstype,
8345 Sagstype, Sambehandlinger, Stemme, Stemmetype,
8346 };
8347}