cuelang.org/go@v0.13.0/cue/testdata/eval/issue3805.txtar (about)

     1  -- x.cue --
     2  #PatientViewSections: {
     3  	[string]: #PatientViewSection
     4  }
     5  
     6  #PatientViewSection: #PvSection
     7  
     8  #PvSection: {
     9  	Section: {
    10  		display?: string
    11  		entries:  #PatientViewEntries
    12  	}
    13  	_json: [for k, v in Section.entries {(k): v._json}]
    14  }
    15  
    16  #PatientViewEntries: [string]: #PatientViewEntry
    17  
    18  #PatientViewEntry: {
    19  	#PvSingleForm | #PvLink
    20  }
    21  
    22  #PvSingleForm: {
    23  	SingleForm: {
    24  		formId:                 string
    25  		showNumberOfInstances?: bool
    26  	}
    27  	_json: [{
    28  		"iDoc":     "singleFormIDoc"
    29  		"X-FormId": SingleForm.formId
    30  	}]
    31  }
    32  
    33  #PvLink: {
    34  	Link: {
    35  		icon?:    string
    36  		sections: #PatientViewSections
    37  	}
    38  	_json: [for k, v in Link.sections {(k): v._json}]
    39  }
    40  
    41  #TabcatsJson: {
    42  	config: {
    43  		tabcats: #PatientViewSections
    44  		...
    45  	}
    46  	json: {
    47  		//tabcats: #OrgContents
    48  		tabcats: [for k, v in config.tabcats {(k): v._json}]
    49  	}
    50  }
    51  
    52  tabcatsExample: #TabcatsJson
    53  tabcatsExample: {
    54  	_e1: #PatientViewEntry
    55  	_e1: {
    56  		Link: {
    57  			sections: "Formulare": {
    58  				Section: entries: "Fotodokumentation": _e2
    59  			}
    60  		}
    61  	}
    62  	_e2: #PatientViewEntry
    63  	_e2: {
    64  		SingleForm: {
    65  			formId: "fotodokumentation"
    66  		}
    67  	}
    68  	_s: #PvSection
    69  	_s: Section: entries: "Dokumentation": _e1
    70  	config: {
    71  		tabcats: "02": _s
    72  	}
    73  }
    74  -- out/compile --
    75  --- x.cue
    76  {
    77    #PatientViewSections: {
    78      [string]: 〈1;#PatientViewSection〉
    79    }
    80    #PatientViewSection: 〈0;#PvSection〉
    81    #PvSection: {
    82      Section: {
    83        display?: string
    84        entries: 〈2;#PatientViewEntries〉
    85      }
    86      _json: [
    87        for k, v in 〈1;Section〉.entries {
    88          〈1;k〉: 〈1;v〉._json
    89        },
    90      ]
    91    }
    92    #PatientViewEntries: {
    93      [string]: 〈1;#PatientViewEntry〉
    94    }
    95    #PatientViewEntry: {
    96      (〈1;#PvSingleForm〉|〈1;#PvLink〉)
    97    }
    98    #PvSingleForm: {
    99      SingleForm: {
   100        formId: string
   101        showNumberOfInstances?: bool
   102      }
   103      _json: [
   104        {
   105          iDoc: "singleFormIDoc"
   106          "X-FormId": 〈2;SingleForm〉.formId
   107        },
   108      ]
   109    }
   110    #PvLink: {
   111      Link: {
   112        icon?: string
   113        sections: 〈2;#PatientViewSections〉
   114      }
   115      _json: [
   116        for k, v in 〈1;Link〉.sections {
   117          〈1;k〉: 〈1;v〉._json
   118        },
   119      ]
   120    }
   121    #TabcatsJson: {
   122      config: {
   123        tabcats: 〈2;#PatientViewSections〉
   124        ...
   125      }
   126      json: {
   127        tabcats: [
   128          for k, v in 〈2;config〉.tabcats {
   129            〈1;k〉: 〈1;v〉._json
   130          },
   131        ]
   132      }
   133    }
   134    tabcatsExample: 〈0;#TabcatsJson〉
   135    tabcatsExample: {
   136      _e1: 〈1;#PatientViewEntry〉
   137      _e1: {
   138        Link: {
   139          sections: {
   140            Formulare: {
   141              Section: {
   142                entries: {
   143                  Fotodokumentation: 〈6;_e2〉
   144                }
   145              }
   146            }
   147          }
   148        }
   149      }
   150      _e2: 〈1;#PatientViewEntry〉
   151      _e2: {
   152        SingleForm: {
   153          formId: "fotodokumentation"
   154        }
   155      }
   156      _s: 〈1;#PvSection〉
   157      _s: {
   158        Section: {
   159          entries: {
   160            Dokumentation: 〈3;_e1〉
   161          }
   162        }
   163      }
   164      config: {
   165        tabcats: {
   166          "02": 〈2;_s〉
   167        }
   168      }
   169    }
   170  }
   171  -- out/evalalpha/stats --
   172  Leaks:  250
   173  Freed:  0
   174  Reused: 0
   175  Allocs: 250
   176  Retain: 0
   177  
   178  Unifications: 182
   179  Conjuncts:    295
   180  Disjuncts:    16
   181  
   182  CloseIDElems: 4740
   183  NumCloseIDs: 52
   184  -- diff/-out/evalalpha/stats<==>+out/eval/stats --
   185  diff old new
   186  --- old
   187  +++ new
   188  @@ -1,9 +1,12 @@
   189  -Leaks:  9
   190  -Freed:  1508
   191  -Reused: 1482
   192  -Allocs: 35
   193  -Retain: 51
   194  -
   195  -Unifications: 1373
   196  -Conjuncts:    3626
   197  -Disjuncts:    1548
   198  +Leaks:  250
   199  +Freed:  0
   200  +Reused: 0
   201  +Allocs: 250
   202  +Retain: 0
   203  +
   204  +Unifications: 182
   205  +Conjuncts:    295
   206  +Disjuncts:    16
   207  +
   208  +CloseIDElems: 4740
   209  +NumCloseIDs: 52
   210  -- out/eval/stats --
   211  Leaks:  9
   212  Freed:  1508
   213  Reused: 1482
   214  Allocs: 35
   215  Retain: 51
   216  
   217  Unifications: 1373
   218  Conjuncts:    3626
   219  Disjuncts:    1548
   220  -- out/evalalpha --
   221  (struct){
   222    #PatientViewSections: (#struct){
   223    }
   224    #PatientViewSection: ~(#PvSection)
   225    #PvSection: (#struct){
   226      Section: (#struct){
   227        display?: (string){ string }
   228        entries: (#struct){
   229        }
   230      }
   231      _json: (#list){
   232      }
   233    }
   234    #PatientViewEntries: (#struct){
   235    }
   236    #PatientViewEntry: (#struct){ |((#struct){
   237        SingleForm: (#struct){
   238          formId: (string){ string }
   239          showNumberOfInstances?: (bool){ bool }
   240        }
   241        _json: (#list){
   242          0: (#struct){
   243            iDoc: (string){ "singleFormIDoc" }
   244            "X-FormId": (string){ string }
   245          }
   246        }
   247      }, (#struct){
   248        Link: (#struct){
   249          icon?: (string){ string }
   250          sections: (#struct){
   251          }
   252        }
   253        _json: (#list){
   254        }
   255      }) }
   256    #PvSingleForm: (#struct){
   257      SingleForm: (#struct){
   258        formId: (string){ string }
   259        showNumberOfInstances?: (bool){ bool }
   260      }
   261      _json: (#list){
   262        0: (#struct){
   263          iDoc: (string){ "singleFormIDoc" }
   264          "X-FormId": (string){ string }
   265        }
   266      }
   267    }
   268    #PvLink: (#struct){
   269      Link: (#struct){
   270        icon?: (string){ string }
   271        sections: (#struct){
   272        }
   273      }
   274      _json: (#list){
   275      }
   276    }
   277    #TabcatsJson: (#struct){
   278      config: (#struct){
   279        tabcats: (#struct){
   280        }
   281      }
   282      json: (#struct){
   283        tabcats: (#list){
   284        }
   285      }
   286    }
   287    tabcatsExample: (#struct){
   288      _e1: (#struct){
   289        Link: (#struct){
   290          sections: (#struct){
   291            Formulare: (#struct){
   292              Section: (#struct){
   293                entries: (#struct){
   294                  Fotodokumentation: (#struct){
   295                    SingleForm: (#struct){
   296                      formId: (string){ "fotodokumentation" }
   297                      showNumberOfInstances?: (bool){ bool }
   298                    }
   299                    _json: (#list){
   300                      0: (#struct){
   301                        iDoc: (string){ "singleFormIDoc" }
   302                        "X-FormId": (string){ "fotodokumentation" }
   303                      }
   304                    }
   305                  }
   306                }
   307                display?: (string){ string }
   308              }
   309              _json: (#list){
   310                0: (#struct){
   311                  Fotodokumentation: ~(tabcatsExample._e1.Link.sections.Formulare.Section.entries.Fotodokumentation._json)
   312                }
   313              }
   314            }
   315          }
   316          icon?: (string){ string }
   317        }
   318        _json: (#list){
   319          0: (#struct){
   320            Formulare: ~(tabcatsExample._e1.Link.sections.Formulare._json)
   321          }
   322        }
   323      }
   324      _e2: (#struct){
   325        SingleForm: (#struct){
   326          formId: (string){ "fotodokumentation" }
   327          showNumberOfInstances?: (bool){ bool }
   328        }
   329        _json: (#list){
   330          0: (#struct){
   331            iDoc: (string){ "singleFormIDoc" }
   332            "X-FormId": (string){ "fotodokumentation" }
   333          }
   334        }
   335      }
   336      _s: (#struct){
   337        Section: (#struct){
   338          entries: (#struct){
   339            Dokumentation: (#struct){
   340              Link: (#struct){
   341                sections: (#struct){
   342                  Formulare: (#struct){
   343                    Section: (#struct){
   344                      entries: (#struct){
   345                        Fotodokumentation: (#struct){
   346                          SingleForm: (#struct){
   347                            formId: (string){ "fotodokumentation" }
   348                            showNumberOfInstances?: (bool){ bool }
   349                          }
   350                          _json: (#list){
   351                            0: (#struct){
   352                              iDoc: (string){ "singleFormIDoc" }
   353                              "X-FormId": (string){ "fotodokumentation" }
   354                            }
   355                          }
   356                        }
   357                      }
   358                      display?: (string){ string }
   359                    }
   360                    _json: (#list){
   361                      0: (#struct){
   362                        Fotodokumentation: ~(tabcatsExample._s.Section.entries.Dokumentation.Link.sections.Formulare.Section.entries.Fotodokumentation._json)
   363                      }
   364                    }
   365                  }
   366                }
   367                icon?: (string){ string }
   368              }
   369              _json: (#list){
   370                0: (#struct){
   371                  Formulare: ~(tabcatsExample._s.Section.entries.Dokumentation.Link.sections.Formulare._json)
   372                }
   373              }
   374            }
   375          }
   376          display?: (string){ string }
   377        }
   378        _json: (#list){
   379          0: (#struct){
   380            Dokumentation: ~(tabcatsExample._s.Section.entries.Dokumentation._json)
   381          }
   382        }
   383      }
   384      config: (#struct){
   385        tabcats: (#struct){
   386          "02": (#struct){
   387            Section: (#struct){
   388              entries: (#struct){
   389                Dokumentation: (#struct){
   390                  Link: (#struct){
   391                    sections: (#struct){
   392                      Formulare: (#struct){
   393                        Section: (#struct){
   394                          entries: (#struct){
   395                            Fotodokumentation: (#struct){
   396                              SingleForm: (#struct){
   397                                formId: (string){ "fotodokumentation" }
   398                                showNumberOfInstances?: (bool){ bool }
   399                              }
   400                              _json: (#list){
   401                                0: (#struct){
   402                                  iDoc: (string){ "singleFormIDoc" }
   403                                  "X-FormId": (string){ "fotodokumentation" }
   404                                }
   405                              }
   406                            }
   407                          }
   408                          display?: (string){ string }
   409                        }
   410                        _json: (#list){
   411                          0: (#struct){
   412                            Fotodokumentation: ~(tabcatsExample.config.tabcats."02".Section.entries.Dokumentation.Link.sections.Formulare.Section.entries.Fotodokumentation._json)
   413                          }
   414                        }
   415                      }
   416                    }
   417                    icon?: (string){ string }
   418                  }
   419                  _json: (#list){
   420                    0: (#struct){
   421                      Formulare: ~(tabcatsExample.config.tabcats."02".Section.entries.Dokumentation.Link.sections.Formulare._json)
   422                    }
   423                  }
   424                }
   425              }
   426              display?: (string){ string }
   427            }
   428            _json: (#list){
   429              0: (#struct){
   430                Dokumentation: ~(tabcatsExample.config.tabcats."02".Section.entries.Dokumentation._json)
   431              }
   432            }
   433          }
   434        }
   435      }
   436      json: (#struct){
   437        tabcats: (#list){
   438          0: (#struct){
   439            "02": ~(tabcatsExample.config.tabcats."02"._json)
   440          }
   441        }
   442      }
   443    }
   444  }
   445  -- diff/-out/evalalpha<==>+out/eval --
   446  diff old new
   447  --- old
   448  +++ new
   449  @@ -1,15 +1,7 @@
   450   (struct){
   451     #PatientViewSections: (#struct){
   452     }
   453  -  #PatientViewSection: (#struct){
   454  -    Section: (#struct){
   455  -      display?: (string){ string }
   456  -      entries: (#struct){
   457  -      }
   458  -    }
   459  -    _json: (#list){
   460  -    }
   461  -  }
   462  +  #PatientViewSection: ~(#PvSection)
   463     #PvSection: (#struct){
   464       Section: (#struct){
   465         display?: (string){ string }
   466  @@ -73,109 +65,6 @@
   467       }
   468     }
   469     tabcatsExample: (#struct){
   470  -    config: (#struct){
   471  -      tabcats: (#struct){
   472  -        "02": (#struct){
   473  -          Section: (#struct){
   474  -            display?: (string){ string }
   475  -            entries: (#struct){
   476  -              Dokumentation: (#struct){
   477  -                Link: (#struct){
   478  -                  sections: (#struct){
   479  -                    Formulare: (#struct){
   480  -                      Section: (#struct){
   481  -                        entries: (#struct){
   482  -                          Fotodokumentation: (#struct){
   483  -                            SingleForm: (#struct){
   484  -                              formId: (string){ "fotodokumentation" }
   485  -                              showNumberOfInstances?: (bool){ bool }
   486  -                            }
   487  -                            _json: (#list){
   488  -                              0: (#struct){
   489  -                                iDoc: (string){ "singleFormIDoc" }
   490  -                                "X-FormId": (string){ "fotodokumentation" }
   491  -                              }
   492  -                            }
   493  -                          }
   494  -                        }
   495  -                        display?: (string){ string }
   496  -                      }
   497  -                      _json: (#list){
   498  -                        0: (#struct){
   499  -                          Fotodokumentation: (#list){
   500  -                            0: (#struct){
   501  -                              iDoc: (string){ "singleFormIDoc" }
   502  -                              "X-FormId": (string){ "fotodokumentation" }
   503  -                            }
   504  -                          }
   505  -                        }
   506  -                      }
   507  -                    }
   508  -                  }
   509  -                  icon?: (string){ string }
   510  -                }
   511  -                _json: (#list){
   512  -                  0: (#struct){
   513  -                    Formulare: (#list){
   514  -                      0: (#struct){
   515  -                        Fotodokumentation: (#list){
   516  -                          0: (#struct){
   517  -                            iDoc: (string){ "singleFormIDoc" }
   518  -                            "X-FormId": (string){ "fotodokumentation" }
   519  -                          }
   520  -                        }
   521  -                      }
   522  -                    }
   523  -                  }
   524  -                }
   525  -              }
   526  -            }
   527  -          }
   528  -          _json: (#list){
   529  -            0: (#struct){
   530  -              Dokumentation: (#list){
   531  -                0: (#struct){
   532  -                  Formulare: (#list){
   533  -                    0: (#struct){
   534  -                      Fotodokumentation: (#list){
   535  -                        0: (#struct){
   536  -                          iDoc: (string){ "singleFormIDoc" }
   537  -                          "X-FormId": (string){ "fotodokumentation" }
   538  -                        }
   539  -                      }
   540  -                    }
   541  -                  }
   542  -                }
   543  -              }
   544  -            }
   545  -          }
   546  -        }
   547  -      }
   548  -    }
   549  -    json: (#struct){
   550  -      tabcats: (#list){
   551  -        0: (#struct){
   552  -          "02": (#list){
   553  -            0: (#struct){
   554  -              Dokumentation: (#list){
   555  -                0: (#struct){
   556  -                  Formulare: (#list){
   557  -                    0: (#struct){
   558  -                      Fotodokumentation: (#list){
   559  -                        0: (#struct){
   560  -                          iDoc: (string){ "singleFormIDoc" }
   561  -                          "X-FormId": (string){ "fotodokumentation" }
   562  -                        }
   563  -                      }
   564  -                    }
   565  -                  }
   566  -                }
   567  -              }
   568  -            }
   569  -          }
   570  -        }
   571  -      }
   572  -    }
   573       _e1: (#struct){
   574         Link: (#struct){
   575           sections: (#struct){
   576  @@ -199,30 +88,16 @@
   577               }
   578               _json: (#list){
   579                 0: (#struct){
   580  -                Fotodokumentation: (#list){
   581  -                  0: (#struct){
   582  -                    iDoc: (string){ "singleFormIDoc" }
   583  -                    "X-FormId": (string){ "fotodokumentation" }
   584  -                  }
   585  -                }
   586  -              }
   587  -            }
   588  -          }
   589  -        }
   590  -        icon?: (string){ string }
   591  -      }
   592  -      _json: (#list){
   593  -        0: (#struct){
   594  -          Formulare: (#list){
   595  -            0: (#struct){
   596  -              Fotodokumentation: (#list){
   597  -                0: (#struct){
   598  -                  iDoc: (string){ "singleFormIDoc" }
   599  -                  "X-FormId": (string){ "fotodokumentation" }
   600  -                }
   601  -              }
   602  -            }
   603  -          }
   604  +                Fotodokumentation: ~(tabcatsExample._e1.Link.sections.Formulare.Section.entries.Fotodokumentation._json)
   605  +              }
   606  +            }
   607  +          }
   608  +        }
   609  +        icon?: (string){ string }
   610  +      }
   611  +      _json: (#list){
   612  +        0: (#struct){
   613  +          Formulare: ~(tabcatsExample._e1.Link.sections.Formulare._json)
   614           }
   615         }
   616       }
   617  @@ -240,7 +115,6 @@
   618       }
   619       _s: (#struct){
   620         Section: (#struct){
   621  -        display?: (string){ string }
   622           entries: (#struct){
   623             Dokumentation: (#struct){
   624               Link: (#struct){
   625  @@ -265,12 +139,7 @@
   626                     }
   627                     _json: (#list){
   628                       0: (#struct){
   629  -                      Fotodokumentation: (#list){
   630  -                        0: (#struct){
   631  -                          iDoc: (string){ "singleFormIDoc" }
   632  -                          "X-FormId": (string){ "fotodokumentation" }
   633  -                        }
   634  -                      }
   635  +                      Fotodokumentation: ~(tabcatsExample._s.Section.entries.Dokumentation.Link.sections.Formulare.Section.entries.Fotodokumentation._json)
   636                       }
   637                     }
   638                   }
   639  @@ -279,37 +148,75 @@
   640               }
   641               _json: (#list){
   642                 0: (#struct){
   643  -                Formulare: (#list){
   644  -                  0: (#struct){
   645  -                    Fotodokumentation: (#list){
   646  -                      0: (#struct){
   647  -                        iDoc: (string){ "singleFormIDoc" }
   648  -                        "X-FormId": (string){ "fotodokumentation" }
   649  -                      }
   650  -                    }
   651  -                  }
   652  -                }
   653  -              }
   654  -            }
   655  -          }
   656  -        }
   657  -      }
   658  -      _json: (#list){
   659  -        0: (#struct){
   660  -          Dokumentation: (#list){
   661  -            0: (#struct){
   662  -              Formulare: (#list){
   663  -                0: (#struct){
   664  -                  Fotodokumentation: (#list){
   665  -                    0: (#struct){
   666  -                      iDoc: (string){ "singleFormIDoc" }
   667  -                      "X-FormId": (string){ "fotodokumentation" }
   668  -                    }
   669  -                  }
   670  -                }
   671  -              }
   672  -            }
   673  -          }
   674  +                Formulare: ~(tabcatsExample._s.Section.entries.Dokumentation.Link.sections.Formulare._json)
   675  +              }
   676  +            }
   677  +          }
   678  +        }
   679  +        display?: (string){ string }
   680  +      }
   681  +      _json: (#list){
   682  +        0: (#struct){
   683  +          Dokumentation: ~(tabcatsExample._s.Section.entries.Dokumentation._json)
   684  +        }
   685  +      }
   686  +    }
   687  +    config: (#struct){
   688  +      tabcats: (#struct){
   689  +        "02": (#struct){
   690  +          Section: (#struct){
   691  +            entries: (#struct){
   692  +              Dokumentation: (#struct){
   693  +                Link: (#struct){
   694  +                  sections: (#struct){
   695  +                    Formulare: (#struct){
   696  +                      Section: (#struct){
   697  +                        entries: (#struct){
   698  +                          Fotodokumentation: (#struct){
   699  +                            SingleForm: (#struct){
   700  +                              formId: (string){ "fotodokumentation" }
   701  +                              showNumberOfInstances?: (bool){ bool }
   702  +                            }
   703  +                            _json: (#list){
   704  +                              0: (#struct){
   705  +                                iDoc: (string){ "singleFormIDoc" }
   706  +                                "X-FormId": (string){ "fotodokumentation" }
   707  +                              }
   708  +                            }
   709  +                          }
   710  +                        }
   711  +                        display?: (string){ string }
   712  +                      }
   713  +                      _json: (#list){
   714  +                        0: (#struct){
   715  +                          Fotodokumentation: ~(tabcatsExample.config.tabcats."02".Section.entries.Dokumentation.Link.sections.Formulare.Section.entries.Fotodokumentation._json)
   716  +                        }
   717  +                      }
   718  +                    }
   719  +                  }
   720  +                  icon?: (string){ string }
   721  +                }
   722  +                _json: (#list){
   723  +                  0: (#struct){
   724  +                    Formulare: ~(tabcatsExample.config.tabcats."02".Section.entries.Dokumentation.Link.sections.Formulare._json)
   725  +                  }
   726  +                }
   727  +              }
   728  +            }
   729  +            display?: (string){ string }
   730  +          }
   731  +          _json: (#list){
   732  +            0: (#struct){
   733  +              Dokumentation: ~(tabcatsExample.config.tabcats."02".Section.entries.Dokumentation._json)
   734  +            }
   735  +          }
   736  +        }
   737  +      }
   738  +    }
   739  +    json: (#struct){
   740  +      tabcats: (#list){
   741  +        0: (#struct){
   742  +          "02": ~(tabcatsExample.config.tabcats."02"._json)
   743           }
   744         }
   745       }
   746  -- out/eval --
   747  (struct){
   748    #PatientViewSections: (#struct){
   749    }
   750    #PatientViewSection: (#struct){
   751      Section: (#struct){
   752        display?: (string){ string }
   753        entries: (#struct){
   754        }
   755      }
   756      _json: (#list){
   757      }
   758    }
   759    #PvSection: (#struct){
   760      Section: (#struct){
   761        display?: (string){ string }
   762        entries: (#struct){
   763        }
   764      }
   765      _json: (#list){
   766      }
   767    }
   768    #PatientViewEntries: (#struct){
   769    }
   770    #PatientViewEntry: (#struct){ |((#struct){
   771        SingleForm: (#struct){
   772          formId: (string){ string }
   773          showNumberOfInstances?: (bool){ bool }
   774        }
   775        _json: (#list){
   776          0: (#struct){
   777            iDoc: (string){ "singleFormIDoc" }
   778            "X-FormId": (string){ string }
   779          }
   780        }
   781      }, (#struct){
   782        Link: (#struct){
   783          icon?: (string){ string }
   784          sections: (#struct){
   785          }
   786        }
   787        _json: (#list){
   788        }
   789      }) }
   790    #PvSingleForm: (#struct){
   791      SingleForm: (#struct){
   792        formId: (string){ string }
   793        showNumberOfInstances?: (bool){ bool }
   794      }
   795      _json: (#list){
   796        0: (#struct){
   797          iDoc: (string){ "singleFormIDoc" }
   798          "X-FormId": (string){ string }
   799        }
   800      }
   801    }
   802    #PvLink: (#struct){
   803      Link: (#struct){
   804        icon?: (string){ string }
   805        sections: (#struct){
   806        }
   807      }
   808      _json: (#list){
   809      }
   810    }
   811    #TabcatsJson: (#struct){
   812      config: (#struct){
   813        tabcats: (#struct){
   814        }
   815      }
   816      json: (#struct){
   817        tabcats: (#list){
   818        }
   819      }
   820    }
   821    tabcatsExample: (#struct){
   822      config: (#struct){
   823        tabcats: (#struct){
   824          "02": (#struct){
   825            Section: (#struct){
   826              display?: (string){ string }
   827              entries: (#struct){
   828                Dokumentation: (#struct){
   829                  Link: (#struct){
   830                    sections: (#struct){
   831                      Formulare: (#struct){
   832                        Section: (#struct){
   833                          entries: (#struct){
   834                            Fotodokumentation: (#struct){
   835                              SingleForm: (#struct){
   836                                formId: (string){ "fotodokumentation" }
   837                                showNumberOfInstances?: (bool){ bool }
   838                              }
   839                              _json: (#list){
   840                                0: (#struct){
   841                                  iDoc: (string){ "singleFormIDoc" }
   842                                  "X-FormId": (string){ "fotodokumentation" }
   843                                }
   844                              }
   845                            }
   846                          }
   847                          display?: (string){ string }
   848                        }
   849                        _json: (#list){
   850                          0: (#struct){
   851                            Fotodokumentation: (#list){
   852                              0: (#struct){
   853                                iDoc: (string){ "singleFormIDoc" }
   854                                "X-FormId": (string){ "fotodokumentation" }
   855                              }
   856                            }
   857                          }
   858                        }
   859                      }
   860                    }
   861                    icon?: (string){ string }
   862                  }
   863                  _json: (#list){
   864                    0: (#struct){
   865                      Formulare: (#list){
   866                        0: (#struct){
   867                          Fotodokumentation: (#list){
   868                            0: (#struct){
   869                              iDoc: (string){ "singleFormIDoc" }
   870                              "X-FormId": (string){ "fotodokumentation" }
   871                            }
   872                          }
   873                        }
   874                      }
   875                    }
   876                  }
   877                }
   878              }
   879            }
   880            _json: (#list){
   881              0: (#struct){
   882                Dokumentation: (#list){
   883                  0: (#struct){
   884                    Formulare: (#list){
   885                      0: (#struct){
   886                        Fotodokumentation: (#list){
   887                          0: (#struct){
   888                            iDoc: (string){ "singleFormIDoc" }
   889                            "X-FormId": (string){ "fotodokumentation" }
   890                          }
   891                        }
   892                      }
   893                    }
   894                  }
   895                }
   896              }
   897            }
   898          }
   899        }
   900      }
   901      json: (#struct){
   902        tabcats: (#list){
   903          0: (#struct){
   904            "02": (#list){
   905              0: (#struct){
   906                Dokumentation: (#list){
   907                  0: (#struct){
   908                    Formulare: (#list){
   909                      0: (#struct){
   910                        Fotodokumentation: (#list){
   911                          0: (#struct){
   912                            iDoc: (string){ "singleFormIDoc" }
   913                            "X-FormId": (string){ "fotodokumentation" }
   914                          }
   915                        }
   916                      }
   917                    }
   918                  }
   919                }
   920              }
   921            }
   922          }
   923        }
   924      }
   925      _e1: (#struct){
   926        Link: (#struct){
   927          sections: (#struct){
   928            Formulare: (#struct){
   929              Section: (#struct){
   930                entries: (#struct){
   931                  Fotodokumentation: (#struct){
   932                    SingleForm: (#struct){
   933                      formId: (string){ "fotodokumentation" }
   934                      showNumberOfInstances?: (bool){ bool }
   935                    }
   936                    _json: (#list){
   937                      0: (#struct){
   938                        iDoc: (string){ "singleFormIDoc" }
   939                        "X-FormId": (string){ "fotodokumentation" }
   940                      }
   941                    }
   942                  }
   943                }
   944                display?: (string){ string }
   945              }
   946              _json: (#list){
   947                0: (#struct){
   948                  Fotodokumentation: (#list){
   949                    0: (#struct){
   950                      iDoc: (string){ "singleFormIDoc" }
   951                      "X-FormId": (string){ "fotodokumentation" }
   952                    }
   953                  }
   954                }
   955              }
   956            }
   957          }
   958          icon?: (string){ string }
   959        }
   960        _json: (#list){
   961          0: (#struct){
   962            Formulare: (#list){
   963              0: (#struct){
   964                Fotodokumentation: (#list){
   965                  0: (#struct){
   966                    iDoc: (string){ "singleFormIDoc" }
   967                    "X-FormId": (string){ "fotodokumentation" }
   968                  }
   969                }
   970              }
   971            }
   972          }
   973        }
   974      }
   975      _e2: (#struct){
   976        SingleForm: (#struct){
   977          formId: (string){ "fotodokumentation" }
   978          showNumberOfInstances?: (bool){ bool }
   979        }
   980        _json: (#list){
   981          0: (#struct){
   982            iDoc: (string){ "singleFormIDoc" }
   983            "X-FormId": (string){ "fotodokumentation" }
   984          }
   985        }
   986      }
   987      _s: (#struct){
   988        Section: (#struct){
   989          display?: (string){ string }
   990          entries: (#struct){
   991            Dokumentation: (#struct){
   992              Link: (#struct){
   993                sections: (#struct){
   994                  Formulare: (#struct){
   995                    Section: (#struct){
   996                      entries: (#struct){
   997                        Fotodokumentation: (#struct){
   998                          SingleForm: (#struct){
   999                            formId: (string){ "fotodokumentation" }
  1000                            showNumberOfInstances?: (bool){ bool }
  1001                          }
  1002                          _json: (#list){
  1003                            0: (#struct){
  1004                              iDoc: (string){ "singleFormIDoc" }
  1005                              "X-FormId": (string){ "fotodokumentation" }
  1006                            }
  1007                          }
  1008                        }
  1009                      }
  1010                      display?: (string){ string }
  1011                    }
  1012                    _json: (#list){
  1013                      0: (#struct){
  1014                        Fotodokumentation: (#list){
  1015                          0: (#struct){
  1016                            iDoc: (string){ "singleFormIDoc" }
  1017                            "X-FormId": (string){ "fotodokumentation" }
  1018                          }
  1019                        }
  1020                      }
  1021                    }
  1022                  }
  1023                }
  1024                icon?: (string){ string }
  1025              }
  1026              _json: (#list){
  1027                0: (#struct){
  1028                  Formulare: (#list){
  1029                    0: (#struct){
  1030                      Fotodokumentation: (#list){
  1031                        0: (#struct){
  1032                          iDoc: (string){ "singleFormIDoc" }
  1033                          "X-FormId": (string){ "fotodokumentation" }
  1034                        }
  1035                      }
  1036                    }
  1037                  }
  1038                }
  1039              }
  1040            }
  1041          }
  1042        }
  1043        _json: (#list){
  1044          0: (#struct){
  1045            Dokumentation: (#list){
  1046              0: (#struct){
  1047                Formulare: (#list){
  1048                  0: (#struct){
  1049                    Fotodokumentation: (#list){
  1050                      0: (#struct){
  1051                        iDoc: (string){ "singleFormIDoc" }
  1052                        "X-FormId": (string){ "fotodokumentation" }
  1053                      }
  1054                    }
  1055                  }
  1056                }
  1057              }
  1058            }
  1059          }
  1060        }
  1061      }
  1062    }
  1063  }