" \"created\": optionItem.created_opti.isoformat() if optionItem.created_opti else None,\n",
" \"updated\": optionItem.updated_opti.isoformat() if optionItem.updated_opti else None,\n",
" \"items\": []\n",
" }, optionItem.providercategory_opti)\n",
"\n",
" # In diesem Dictionary werden die Hauptknoten gespeichert, falls kein übergeordneter Knoten existiert.\n",
" rootNodes = {}\n",
"\n",
" # In dieser Schleife wird anhand der Parent-Information (providercategory_opti) entschieden, ob eine Option untergeordnet oder ein Hauptknoten ist.\n",
" for code, (optionNode, parentCode) in optionNodes.items():\n",
"\n",
" # In dieser Abzweigung wird geprüft, ob parentCode selbst ein existierender Knoten ist.\n",
" if parentCode in optionNodes:\n",
"\n",
" # Hier wird die aktuelle Option als Kindknoten an den übergeordneten Knoten angehängt.\n",