yql_ytflow_expr_nodes.json 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. {
  2. "NodeRootType": "TExprBase",
  3. "NodeBuilderBase": "TNodeBuilderBase",
  4. "ListBuilderBase": "TListBuilderBase",
  5. "FreeArgCallableBase": "TFreeArgCallable",
  6. "FreeArgBuilderBase": "TFreeArgCallableBuilderBase",
  7. "Nodes": [
  8. {
  9. "Name": "TYtflowDSource",
  10. "Base": "TCallable",
  11. "Definition": "Custom",
  12. "Builder": {"Generate": "None"},
  13. "Match": {"Type": "Callable", "Name": "DataSource"},
  14. "Children": [
  15. {"Index": 0, "Name": "Category", "Type": "TCoAtom"},
  16. {"Index": 1, "Name": "Cluster", "Type": "TCoAtom"}
  17. ]
  18. },
  19. {
  20. "Name": "TYtflowDSink",
  21. "Base": "TCallable",
  22. "Definition": "Custom",
  23. "Builder": {"Generate": "None"},
  24. "Match": {"Type": "Callable", "Name": "DataSink"},
  25. "Children": [
  26. {"Index": 0, "Name": "Category", "Type": "TCoAtom"},
  27. {"Index": 1, "Name": "Cluster", "Type": "TCoAtom"}
  28. ]
  29. },
  30. {
  31. "Name": "TYtflowReadWrap",
  32. "Base": "TCallable",
  33. "Match": {"Type": "Callable", "Name": "YtflowReadWrap"},
  34. "Children": [
  35. {"Index": 0, "Name": "Input", "Type": "TExprBase"}
  36. ]
  37. },
  38. {
  39. "Name": "TYtflowWriteWrap",
  40. "Base": "TCallable",
  41. "Match": {"Type": "Callable", "Name": "YtflowWriteWrap"},
  42. "Children": [
  43. {"Index": 0, "Name": "Input", "Type": "TExprBase"}
  44. ]
  45. },
  46. {
  47. "Name": "TYtflowReadStub",
  48. "Base": "TCallable",
  49. "Match": {"Type": "Callable", "Name": "YtflowReadStub!"},
  50. "Children": [
  51. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  52. {"Index": 1, "Name": "ItemType", "Type": "TExprBase"}
  53. ]
  54. },
  55. {
  56. "Name": "TYtflowPersistentSource",
  57. "Base": "TCallable",
  58. "Match": {"Type": "Callable", "Name": "YtflowPersistentSource"},
  59. "Children": [
  60. {"Index": 0, "Name": "Name", "Type": "TCoAtom"},
  61. {"Index": 1, "Name": "Input", "Type": "TYtflowReadWrap"}
  62. ]
  63. },
  64. {
  65. "Name": "TYtflowSinkBase",
  66. "Base": "TCallable",
  67. "Match": {"Type": "CallableBase"},
  68. "Builder": {"Generate": "None"},
  69. "Children": [
  70. {"Index": 0, "Name": "Name", "Type": "TCoAtom"}
  71. ]
  72. },
  73. {
  74. "Name": "TYtflowIntermediateSink",
  75. "Base": "TYtflowSinkBase",
  76. "Match": {"Type": "Callable", "Name": "YtflowIntermediateSink"},
  77. "Children": [
  78. {"Index": 1, "Name": "RowType", "Type": "TExprBase"}
  79. ]
  80. },
  81. {
  82. "Name": "TYtflowPersistentSink",
  83. "Base": "TYtflowSinkBase",
  84. "Match": {"Type": "Callable", "Name": "YtflowPersistentSink"},
  85. "Children": [
  86. {"Index": 1, "Name": "Input", "Type": "TYtflowWriteWrap"}
  87. ]
  88. },
  89. {
  90. "Name": "TYtflowOpBase",
  91. "Base": "TCallable",
  92. "Match": {"Type": "CallableBase"},
  93. "Builder": {"Generate": "None"},
  94. "Children": [
  95. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  96. {"Index": 1, "Name": "Sources", "Type": "TExprList"},
  97. {"Index": 2, "Name": "Sinks", "Type": "TExprList"},
  98. {"Index": 3, "Name": "Settings", "Type": "TCoNameValueTupleList"}
  99. ]
  100. },
  101. {
  102. "Name": "TYtflowMap",
  103. "Base": "TYtflowOpBase",
  104. "Match": {"Type": "Callable", "Name": "YtflowMap!"},
  105. "Children": [
  106. {"Index": 4, "Name": "Lambda", "Type": "TCoLambda"}
  107. ]
  108. },
  109. {
  110. "Name": "TYtflowOutput",
  111. "Base": "TCallable",
  112. "Match": {"Type": "Callable", "Name": "YtflowOutput"},
  113. "Children": [
  114. {"Index": 0, "Name": "Operation", "Type": "TYtflowOpBase"},
  115. {"Index": 1, "Name": "OutputIndex", "Type": "TCoAtom"}
  116. ]
  117. },
  118. {
  119. "Name": "TYtflowPublish",
  120. "Base": "TCallable",
  121. "Match": {"Type": "Callable", "Name": "YtflowPublish!"},
  122. "Children": [
  123. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  124. {"Index": 1, "Name": "Settings", "Type": "TCoNameValueTupleList"}
  125. ]
  126. }
  127. ]
  128. }