...

Text file src/oss.terrastruct.com/d2/testdata/d2ir/TestCompile/edges/nested.exp.json

Documentation: oss.terrastruct.com/d2/testdata/d2ir/TestCompile/edges

     1{
     2  "fields": [
     3    {
     4      "name": "x",
     5      "composite": {
     6        "fields": [
     7          {
     8            "name": "y",
     9            "references": [
    10              {
    11                "string": {
    12                  "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
    13                  "value": [
    14                    {
    15                      "string": "y",
    16                      "raw_string": "y"
    17                    }
    18                  ]
    19                },
    20                "key_path": {
    21                  "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
    22                  "path": [
    23                    {
    24                      "unquoted_string": {
    25                        "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
    26                        "value": [
    27                          {
    28                            "string": "x",
    29                            "raw_string": "x"
    30                          }
    31                        ]
    32                      }
    33                    },
    34                    {
    35                      "unquoted_string": {
    36                        "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
    37                        "value": [
    38                          {
    39                            "string": "y",
    40                            "raw_string": "y"
    41                          }
    42                        ]
    43                      }
    44                    }
    45                  ]
    46                },
    47                "context": {
    48                  "edge": {
    49                    "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
    50                    "src": {
    51                      "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
    52                      "path": [
    53                        {
    54                          "unquoted_string": {
    55                            "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
    56                            "value": [
    57                              {
    58                                "string": "x",
    59                                "raw_string": "x"
    60                              }
    61                            ]
    62                          }
    63                        },
    64                        {
    65                          "unquoted_string": {
    66                            "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
    67                            "value": [
    68                              {
    69                                "string": "y",
    70                                "raw_string": "y"
    71                              }
    72                            ]
    73                          }
    74                        }
    75                      ]
    76                    },
    77                    "src_arrow": "",
    78                    "dst": {
    79                      "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
    80                      "path": [
    81                        {
    82                          "unquoted_string": {
    83                            "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
    84                            "value": [
    85                              {
    86                                "string": "z",
    87                                "raw_string": "z"
    88                              }
    89                            ]
    90                          }
    91                        },
    92                        {
    93                          "unquoted_string": {
    94                            "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
    95                            "value": [
    96                              {
    97                                "string": "p",
    98                                "raw_string": "p"
    99                              }
   100                            ]
   101                          }
   102                        }
   103                      ]
   104                    },
   105                    "dst_arrow": ">"
   106                  },
   107                  "key": {
   108                    "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   109                    "edges": [
   110                      {
   111                        "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   112                        "src": {
   113                          "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   114                          "path": [
   115                            {
   116                              "unquoted_string": {
   117                                "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   118                                "value": [
   119                                  {
   120                                    "string": "x",
   121                                    "raw_string": "x"
   122                                  }
   123                                ]
   124                              }
   125                            },
   126                            {
   127                              "unquoted_string": {
   128                                "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   129                                "value": [
   130                                  {
   131                                    "string": "y",
   132                                    "raw_string": "y"
   133                                  }
   134                                ]
   135                              }
   136                            }
   137                          ]
   138                        },
   139                        "src_arrow": "",
   140                        "dst": {
   141                          "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   142                          "path": [
   143                            {
   144                              "unquoted_string": {
   145                                "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   146                                "value": [
   147                                  {
   148                                    "string": "z",
   149                                    "raw_string": "z"
   150                                  }
   151                                ]
   152                              }
   153                            },
   154                            {
   155                              "unquoted_string": {
   156                                "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   157                                "value": [
   158                                  {
   159                                    "string": "p",
   160                                    "raw_string": "p"
   161                                  }
   162                                ]
   163                              }
   164                            }
   165                          ]
   166                        },
   167                        "dst_arrow": ">"
   168                      }
   169                    ],
   170                    "primary": {},
   171                    "value": {}
   172                  }
   173                },
   174                "due_to_glob": false,
   175                "due_to_lazy_glob": false
   176              }
   177            ]
   178          }
   179        ],
   180        "edges": null
   181      },
   182      "references": [
   183        {
   184          "string": {
   185            "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   186            "value": [
   187              {
   188                "string": "x",
   189                "raw_string": "x"
   190              }
   191            ]
   192          },
   193          "key_path": {
   194            "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   195            "path": [
   196              {
   197                "unquoted_string": {
   198                  "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   199                  "value": [
   200                    {
   201                      "string": "x",
   202                      "raw_string": "x"
   203                    }
   204                  ]
   205                }
   206              },
   207              {
   208                "unquoted_string": {
   209                  "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   210                  "value": [
   211                    {
   212                      "string": "y",
   213                      "raw_string": "y"
   214                    }
   215                  ]
   216                }
   217              }
   218            ]
   219          },
   220          "context": {
   221            "edge": {
   222              "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   223              "src": {
   224                "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   225                "path": [
   226                  {
   227                    "unquoted_string": {
   228                      "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   229                      "value": [
   230                        {
   231                          "string": "x",
   232                          "raw_string": "x"
   233                        }
   234                      ]
   235                    }
   236                  },
   237                  {
   238                    "unquoted_string": {
   239                      "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   240                      "value": [
   241                        {
   242                          "string": "y",
   243                          "raw_string": "y"
   244                        }
   245                      ]
   246                    }
   247                  }
   248                ]
   249              },
   250              "src_arrow": "",
   251              "dst": {
   252                "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   253                "path": [
   254                  {
   255                    "unquoted_string": {
   256                      "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   257                      "value": [
   258                        {
   259                          "string": "z",
   260                          "raw_string": "z"
   261                        }
   262                      ]
   263                    }
   264                  },
   265                  {
   266                    "unquoted_string": {
   267                      "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   268                      "value": [
   269                        {
   270                          "string": "p",
   271                          "raw_string": "p"
   272                        }
   273                      ]
   274                    }
   275                  }
   276                ]
   277              },
   278              "dst_arrow": ">"
   279            },
   280            "key": {
   281              "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   282              "edges": [
   283                {
   284                  "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   285                  "src": {
   286                    "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   287                    "path": [
   288                      {
   289                        "unquoted_string": {
   290                          "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   291                          "value": [
   292                            {
   293                              "string": "x",
   294                              "raw_string": "x"
   295                            }
   296                          ]
   297                        }
   298                      },
   299                      {
   300                        "unquoted_string": {
   301                          "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   302                          "value": [
   303                            {
   304                              "string": "y",
   305                              "raw_string": "y"
   306                            }
   307                          ]
   308                        }
   309                      }
   310                    ]
   311                  },
   312                  "src_arrow": "",
   313                  "dst": {
   314                    "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   315                    "path": [
   316                      {
   317                        "unquoted_string": {
   318                          "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   319                          "value": [
   320                            {
   321                              "string": "z",
   322                              "raw_string": "z"
   323                            }
   324                          ]
   325                        }
   326                      },
   327                      {
   328                        "unquoted_string": {
   329                          "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   330                          "value": [
   331                            {
   332                              "string": "p",
   333                              "raw_string": "p"
   334                            }
   335                          ]
   336                        }
   337                      }
   338                    ]
   339                  },
   340                  "dst_arrow": ">"
   341                }
   342              ],
   343              "primary": {},
   344              "value": {}
   345            }
   346          },
   347          "due_to_glob": false,
   348          "due_to_lazy_glob": false
   349        }
   350      ]
   351    },
   352    {
   353      "name": "z",
   354      "composite": {
   355        "fields": [
   356          {
   357            "name": "p",
   358            "references": [
   359              {
   360                "string": {
   361                  "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   362                  "value": [
   363                    {
   364                      "string": "p",
   365                      "raw_string": "p"
   366                    }
   367                  ]
   368                },
   369                "key_path": {
   370                  "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   371                  "path": [
   372                    {
   373                      "unquoted_string": {
   374                        "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   375                        "value": [
   376                          {
   377                            "string": "z",
   378                            "raw_string": "z"
   379                          }
   380                        ]
   381                      }
   382                    },
   383                    {
   384                      "unquoted_string": {
   385                        "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   386                        "value": [
   387                          {
   388                            "string": "p",
   389                            "raw_string": "p"
   390                          }
   391                        ]
   392                      }
   393                    }
   394                  ]
   395                },
   396                "context": {
   397                  "edge": {
   398                    "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   399                    "src": {
   400                      "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   401                      "path": [
   402                        {
   403                          "unquoted_string": {
   404                            "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   405                            "value": [
   406                              {
   407                                "string": "x",
   408                                "raw_string": "x"
   409                              }
   410                            ]
   411                          }
   412                        },
   413                        {
   414                          "unquoted_string": {
   415                            "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   416                            "value": [
   417                              {
   418                                "string": "y",
   419                                "raw_string": "y"
   420                              }
   421                            ]
   422                          }
   423                        }
   424                      ]
   425                    },
   426                    "src_arrow": "",
   427                    "dst": {
   428                      "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   429                      "path": [
   430                        {
   431                          "unquoted_string": {
   432                            "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   433                            "value": [
   434                              {
   435                                "string": "z",
   436                                "raw_string": "z"
   437                              }
   438                            ]
   439                          }
   440                        },
   441                        {
   442                          "unquoted_string": {
   443                            "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   444                            "value": [
   445                              {
   446                                "string": "p",
   447                                "raw_string": "p"
   448                              }
   449                            ]
   450                          }
   451                        }
   452                      ]
   453                    },
   454                    "dst_arrow": ">"
   455                  },
   456                  "key": {
   457                    "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   458                    "edges": [
   459                      {
   460                        "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   461                        "src": {
   462                          "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   463                          "path": [
   464                            {
   465                              "unquoted_string": {
   466                                "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   467                                "value": [
   468                                  {
   469                                    "string": "x",
   470                                    "raw_string": "x"
   471                                  }
   472                                ]
   473                              }
   474                            },
   475                            {
   476                              "unquoted_string": {
   477                                "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   478                                "value": [
   479                                  {
   480                                    "string": "y",
   481                                    "raw_string": "y"
   482                                  }
   483                                ]
   484                              }
   485                            }
   486                          ]
   487                        },
   488                        "src_arrow": "",
   489                        "dst": {
   490                          "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   491                          "path": [
   492                            {
   493                              "unquoted_string": {
   494                                "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   495                                "value": [
   496                                  {
   497                                    "string": "z",
   498                                    "raw_string": "z"
   499                                  }
   500                                ]
   501                              }
   502                            },
   503                            {
   504                              "unquoted_string": {
   505                                "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   506                                "value": [
   507                                  {
   508                                    "string": "p",
   509                                    "raw_string": "p"
   510                                  }
   511                                ]
   512                              }
   513                            }
   514                          ]
   515                        },
   516                        "dst_arrow": ">"
   517                      }
   518                    ],
   519                    "primary": {},
   520                    "value": {}
   521                  }
   522                },
   523                "due_to_glob": false,
   524                "due_to_lazy_glob": false
   525              }
   526            ]
   527          }
   528        ],
   529        "edges": null
   530      },
   531      "references": [
   532        {
   533          "string": {
   534            "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   535            "value": [
   536              {
   537                "string": "z",
   538                "raw_string": "z"
   539              }
   540            ]
   541          },
   542          "key_path": {
   543            "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   544            "path": [
   545              {
   546                "unquoted_string": {
   547                  "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   548                  "value": [
   549                    {
   550                      "string": "z",
   551                      "raw_string": "z"
   552                    }
   553                  ]
   554                }
   555              },
   556              {
   557                "unquoted_string": {
   558                  "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   559                  "value": [
   560                    {
   561                      "string": "p",
   562                      "raw_string": "p"
   563                    }
   564                  ]
   565                }
   566              }
   567            ]
   568          },
   569          "context": {
   570            "edge": {
   571              "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   572              "src": {
   573                "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   574                "path": [
   575                  {
   576                    "unquoted_string": {
   577                      "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   578                      "value": [
   579                        {
   580                          "string": "x",
   581                          "raw_string": "x"
   582                        }
   583                      ]
   584                    }
   585                  },
   586                  {
   587                    "unquoted_string": {
   588                      "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   589                      "value": [
   590                        {
   591                          "string": "y",
   592                          "raw_string": "y"
   593                        }
   594                      ]
   595                    }
   596                  }
   597                ]
   598              },
   599              "src_arrow": "",
   600              "dst": {
   601                "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   602                "path": [
   603                  {
   604                    "unquoted_string": {
   605                      "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   606                      "value": [
   607                        {
   608                          "string": "z",
   609                          "raw_string": "z"
   610                        }
   611                      ]
   612                    }
   613                  },
   614                  {
   615                    "unquoted_string": {
   616                      "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   617                      "value": [
   618                        {
   619                          "string": "p",
   620                          "raw_string": "p"
   621                        }
   622                      ]
   623                    }
   624                  }
   625                ]
   626              },
   627              "dst_arrow": ">"
   628            },
   629            "key": {
   630              "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   631              "edges": [
   632                {
   633                  "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   634                  "src": {
   635                    "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   636                    "path": [
   637                      {
   638                        "unquoted_string": {
   639                          "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   640                          "value": [
   641                            {
   642                              "string": "x",
   643                              "raw_string": "x"
   644                            }
   645                          ]
   646                        }
   647                      },
   648                      {
   649                        "unquoted_string": {
   650                          "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   651                          "value": [
   652                            {
   653                              "string": "y",
   654                              "raw_string": "y"
   655                            }
   656                          ]
   657                        }
   658                      }
   659                    ]
   660                  },
   661                  "src_arrow": "",
   662                  "dst": {
   663                    "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   664                    "path": [
   665                      {
   666                        "unquoted_string": {
   667                          "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   668                          "value": [
   669                            {
   670                              "string": "z",
   671                              "raw_string": "z"
   672                            }
   673                          ]
   674                        }
   675                      },
   676                      {
   677                        "unquoted_string": {
   678                          "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   679                          "value": [
   680                            {
   681                              "string": "p",
   682                              "raw_string": "p"
   683                            }
   684                          ]
   685                        }
   686                      }
   687                    ]
   688                  },
   689                  "dst_arrow": ">"
   690                }
   691              ],
   692              "primary": {},
   693              "value": {}
   694            }
   695          },
   696          "due_to_glob": false,
   697          "due_to_lazy_glob": false
   698        }
   699      ]
   700    }
   701  ],
   702  "edges": [
   703    {
   704      "edge_id": {
   705        "src_path": [
   706          "x",
   707          "y"
   708        ],
   709        "src_arrow": false,
   710        "dst_path": [
   711          "z",
   712          "p"
   713        ],
   714        "dst_arrow": true,
   715        "index": 0,
   716        "glob": false
   717      },
   718      "references": [
   719        {
   720          "context": {
   721            "edge": {
   722              "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   723              "src": {
   724                "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   725                "path": [
   726                  {
   727                    "unquoted_string": {
   728                      "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   729                      "value": [
   730                        {
   731                          "string": "x",
   732                          "raw_string": "x"
   733                        }
   734                      ]
   735                    }
   736                  },
   737                  {
   738                    "unquoted_string": {
   739                      "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   740                      "value": [
   741                        {
   742                          "string": "y",
   743                          "raw_string": "y"
   744                        }
   745                      ]
   746                    }
   747                  }
   748                ]
   749              },
   750              "src_arrow": "",
   751              "dst": {
   752                "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   753                "path": [
   754                  {
   755                    "unquoted_string": {
   756                      "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   757                      "value": [
   758                        {
   759                          "string": "z",
   760                          "raw_string": "z"
   761                        }
   762                      ]
   763                    }
   764                  },
   765                  {
   766                    "unquoted_string": {
   767                      "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   768                      "value": [
   769                        {
   770                          "string": "p",
   771                          "raw_string": "p"
   772                        }
   773                      ]
   774                    }
   775                  }
   776                ]
   777              },
   778              "dst_arrow": ">"
   779            },
   780            "key": {
   781              "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   782              "edges": [
   783                {
   784                  "range": "TestCompile/edges/nested.d2,0:0:0-0:10:10",
   785                  "src": {
   786                    "range": "TestCompile/edges/nested.d2,0:0:0-0:3:3",
   787                    "path": [
   788                      {
   789                        "unquoted_string": {
   790                          "range": "TestCompile/edges/nested.d2,0:0:0-0:1:1",
   791                          "value": [
   792                            {
   793                              "string": "x",
   794                              "raw_string": "x"
   795                            }
   796                          ]
   797                        }
   798                      },
   799                      {
   800                        "unquoted_string": {
   801                          "range": "TestCompile/edges/nested.d2,0:2:2-0:3:3",
   802                          "value": [
   803                            {
   804                              "string": "y",
   805                              "raw_string": "y"
   806                            }
   807                          ]
   808                        }
   809                      }
   810                    ]
   811                  },
   812                  "src_arrow": "",
   813                  "dst": {
   814                    "range": "TestCompile/edges/nested.d2,0:7:7-0:10:10",
   815                    "path": [
   816                      {
   817                        "unquoted_string": {
   818                          "range": "TestCompile/edges/nested.d2,0:7:7-0:8:8",
   819                          "value": [
   820                            {
   821                              "string": "z",
   822                              "raw_string": "z"
   823                            }
   824                          ]
   825                        }
   826                      },
   827                      {
   828                        "unquoted_string": {
   829                          "range": "TestCompile/edges/nested.d2,0:9:9-0:10:10",
   830                          "value": [
   831                            {
   832                              "string": "p",
   833                              "raw_string": "p"
   834                            }
   835                          ]
   836                        }
   837                      }
   838                    ]
   839                  },
   840                  "dst_arrow": ">"
   841                }
   842              ],
   843              "primary": {},
   844              "value": {}
   845            }
   846          },
   847          "due_to_glob": false,
   848          "due_to_lazy_glob": false
   849        }
   850      ]
   851    }
   852  ]
   853}

View as plain text