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}