Guest User

Untitled

a guest
Oct 15th, 2025
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 292.40 KB | None | 0 0
  1. Plan {
  2. version: None,
  3. extension_uris: [
  4. SimpleExtensionUri {
  5. extension_uri_anchor: 2,
  6. uri: "/functions_boolean.yaml",
  7. },
  8. SimpleExtensionUri {
  9. extension_uri_anchor: 1,
  10. uri: "/functions_comparison.yaml",
  11. },
  12. ],
  13. extensions: [
  14. SimpleExtensionDeclaration {
  15. mapping_type: Some(
  16. ExtensionFunction(
  17. ExtensionFunction {
  18. extension_uri_reference: 1,
  19. function_anchor: 0,
  20. name: "is_not_null:any",
  21. },
  22. ),
  23. ),
  24. },
  25. SimpleExtensionDeclaration {
  26. mapping_type: Some(
  27. ExtensionFunction(
  28. ExtensionFunction {
  29. extension_uri_reference: 1,
  30. function_anchor: 1,
  31. name: "equal:any_any",
  32. },
  33. ),
  34. ),
  35. },
  36. SimpleExtensionDeclaration {
  37. mapping_type: Some(
  38. ExtensionFunction(
  39. ExtensionFunction {
  40. extension_uri_reference: 2,
  41. function_anchor: 2,
  42. name: "and:bool",
  43. },
  44. ),
  45. ),
  46. },
  47. ],
  48. relations: [
  49. PlanRel {
  50. rel_type: Some(
  51. Root(
  52. RelRoot {
  53. input: Some(
  54. Rel {
  55. rel_type: Some(
  56. Project(
  57. ProjectRel {
  58. common: Some(
  59. RelCommon {
  60. hint: None,
  61. advanced_extension: None,
  62. emit_kind: Some(
  63. Emit(
  64. Emit {
  65. output_mapping: [
  66. 6,
  67. 7,
  68. 8,
  69. 9,
  70. 10,
  71. 11,
  72. ],
  73. },
  74. ),
  75. ),
  76. },
  77. ),
  78. input: Some(
  79. Rel {
  80. rel_type: Some(
  81. Join(
  82. JoinRel {
  83. common: Some(
  84. RelCommon {
  85. hint: None,
  86. advanced_extension: None,
  87. emit_kind: Some(
  88. Direct(
  89. Direct,
  90. ),
  91. ),
  92. },
  93. ),
  94. left: Some(
  95. Rel {
  96. rel_type: Some(
  97. Project(
  98. ProjectRel {
  99. common: Some(
  100. RelCommon {
  101. hint: None,
  102. advanced_extension: None,
  103. emit_kind: Some(
  104. Emit(
  105. Emit {
  106. output_mapping: [
  107. 4,
  108. 5,
  109. 6,
  110. 7,
  111. ],
  112. },
  113. ),
  114. ),
  115. },
  116. ),
  117. input: Some(
  118. Rel {
  119. rel_type: Some(
  120. Join(
  121. JoinRel {
  122. common: Some(
  123. RelCommon {
  124. hint: None,
  125. advanced_extension: None,
  126. emit_kind: Some(
  127. Direct(
  128. Direct,
  129. ),
  130. ),
  131. },
  132. ),
  133. left: Some(
  134. Rel {
  135. rel_type: Some(
  136. Project(
  137. ProjectRel {
  138. common: Some(
  139. RelCommon {
  140. hint: None,
  141. advanced_extension: None,
  142. emit_kind: Some(
  143. Emit(
  144. Emit {
  145. output_mapping: [
  146. 4,
  147. 5,
  148. ],
  149. },
  150. ),
  151. ),
  152. },
  153. ),
  154. input: Some(
  155. Rel {
  156. rel_type: Some(
  157. Join(
  158. JoinRel {
  159. common: Some(
  160. RelCommon {
  161. hint: None,
  162. advanced_extension: None,
  163. emit_kind: Some(
  164. Direct(
  165. Direct,
  166. ),
  167. ),
  168. },
  169. ),
  170. left: Some(
  171. Rel {
  172. rel_type: Some(
  173. Read(
  174. ReadRel {
  175. common: Some(
  176. RelCommon {
  177. hint: None,
  178. advanced_extension: None,
  179. emit_kind: Some(
  180. Direct(
  181. Direct,
  182. ),
  183. ),
  184. },
  185. ),
  186. base_schema: Some(
  187. NamedStruct {
  188. names: [
  189. "target_unit",
  190. "location_material_id",
  191. ],
  192. r#struct: Some(
  193. Struct {
  194. types: [
  195. Type {
  196. kind: Some(
  197. String(
  198. String {
  199. type_variation_reference: 0,
  200. nullability: Nullable,
  201. },
  202. ),
  203. ),
  204. },
  205. Type {
  206. kind: Some(
  207. String(
  208. String {
  209. type_variation_reference: 0,
  210. nullability: Nullable,
  211. },
  212. ),
  213. ),
  214. },
  215. ],
  216. type_variation_reference: 0,
  217. nullability: Required,
  218. },
  219. ),
  220. },
  221. ),
  222. filter: None,
  223. best_effort_filter: None,
  224. projection: None,
  225. advanced_extension: None,
  226. read_type: Some(
  227. NamedTable(
  228. NamedTable {
  229. names: [
  230. "87ae3173-f278-4951-9954-227aafbd97e6",
  231. ],
  232. advanced_extension: None,
  233. },
  234. ),
  235. ),
  236. },
  237. ),
  238. ),
  239. },
  240. ),
  241. right: Some(
  242. Rel {
  243. rel_type: Some(
  244. Project(
  245. ProjectRel {
  246. common: Some(
  247. RelCommon {
  248. hint: None,
  249. advanced_extension: None,
  250. emit_kind: Some(
  251. Emit(
  252. Emit {
  253. output_mapping: [
  254. 2,
  255. 3,
  256. ],
  257. },
  258. ),
  259. ),
  260. },
  261. ),
  262. input: Some(
  263. Rel {
  264. rel_type: Some(
  265. Filter(
  266. FilterRel {
  267. common: Some(
  268. RelCommon {
  269. hint: None,
  270. advanced_extension: None,
  271. emit_kind: Some(
  272. Direct(
  273. Direct,
  274. ),
  275. ),
  276. },
  277. ),
  278. input: Some(
  279. Rel {
  280. rel_type: Some(
  281. Read(
  282. ReadRel {
  283. common: Some(
  284. RelCommon {
  285. hint: None,
  286. advanced_extension: None,
  287. emit_kind: Some(
  288. Direct(
  289. Direct,
  290. ),
  291. ),
  292. },
  293. ),
  294. base_schema: Some(
  295. NamedStruct {
  296. names: [
  297. "target_unit",
  298. "location_material_id",
  299. ],
  300. r#struct: Some(
  301. Struct {
  302. types: [
  303. Type {
  304. kind: Some(
  305. String(
  306. String {
  307. type_variation_reference: 0,
  308. nullability: Nullable,
  309. },
  310. ),
  311. ),
  312. },
  313. Type {
  314. kind: Some(
  315. String(
  316. String {
  317. type_variation_reference: 0,
  318. nullability: Nullable,
  319. },
  320. ),
  321. ),
  322. },
  323. ],
  324. type_variation_reference: 0,
  325. nullability: Required,
  326. },
  327. ),
  328. },
  329. ),
  330. filter: None,
  331. best_effort_filter: None,
  332. projection: None,
  333. advanced_extension: None,
  334. read_type: Some(
  335. NamedTable(
  336. NamedTable {
  337. names: [
  338. "87ae3173-f278-4951-9954-227aafbd97e6",
  339. ],
  340. advanced_extension: None,
  341. },
  342. ),
  343. ),
  344. },
  345. ),
  346. ),
  347. },
  348. ),
  349. condition: Some(
  350. Expression {
  351. rex_type: Some(
  352. ScalarFunction(
  353. ScalarFunction {
  354. function_reference: 0,
  355. arguments: [
  356. FunctionArgument {
  357. arg_type: Some(
  358. Value(
  359. Expression {
  360. rex_type: Some(
  361. Selection(
  362. FieldReference {
  363. reference_type: Some(
  364. DirectReference(
  365. ReferenceSegment {
  366. reference_type: Some(
  367. StructField(
  368. StructField {
  369. field: 1,
  370. child: None,
  371. },
  372. ),
  373. ),
  374. },
  375. ),
  376. ),
  377. root_type: Some(
  378. RootReference(
  379. RootReference,
  380. ),
  381. ),
  382. },
  383. ),
  384. ),
  385. },
  386. ),
  387. ),
  388. },
  389. ],
  390. options: [],
  391. output_type: Some(
  392. Type {
  393. kind: Some(
  394. Bool(
  395. Boolean {
  396. type_variation_reference: 0,
  397. nullability: Required,
  398. },
  399. ),
  400. ),
  401. },
  402. ),
  403. args: [],
  404. },
  405. ),
  406. ),
  407. },
  408. ),
  409. advanced_extension: None,
  410. },
  411. ),
  412. ),
  413. },
  414. ),
  415. expressions: [
  416. Expression {
  417. rex_type: Some(
  418. Selection(
  419. FieldReference {
  420. reference_type: Some(
  421. DirectReference(
  422. ReferenceSegment {
  423. reference_type: Some(
  424. StructField(
  425. StructField {
  426. field: 1,
  427. child: None,
  428. },
  429. ),
  430. ),
  431. },
  432. ),
  433. ),
  434. root_type: Some(
  435. RootReference(
  436. RootReference,
  437. ),
  438. ),
  439. },
  440. ),
  441. ),
  442. },
  443. Expression {
  444. rex_type: Some(
  445. Selection(
  446. FieldReference {
  447. reference_type: Some(
  448. DirectReference(
  449. ReferenceSegment {
  450. reference_type: Some(
  451. StructField(
  452. StructField {
  453. field: 0,
  454. child: None,
  455. },
  456. ),
  457. ),
  458. },
  459. ),
  460. ),
  461. root_type: Some(
  462. RootReference(
  463. RootReference,
  464. ),
  465. ),
  466. },
  467. ),
  468. ),
  469. },
  470. ],
  471. advanced_extension: None,
  472. },
  473. ),
  474. ),
  475. },
  476. ),
  477. expression: Some(
  478. Expression {
  479. rex_type: Some(
  480. ScalarFunction(
  481. ScalarFunction {
  482. function_reference: 1,
  483. arguments: [
  484. FunctionArgument {
  485. arg_type: Some(
  486. Value(
  487. Expression {
  488. rex_type: Some(
  489. Selection(
  490. FieldReference {
  491. reference_type: Some(
  492. DirectReference(
  493. ReferenceSegment {
  494. reference_type: Some(
  495. StructField(
  496. StructField {
  497. field: 1,
  498. child: None,
  499. },
  500. ),
  501. ),
  502. },
  503. ),
  504. ),
  505. root_type: Some(
  506. RootReference(
  507. RootReference,
  508. ),
  509. ),
  510. },
  511. ),
  512. ),
  513. },
  514. ),
  515. ),
  516. },
  517. FunctionArgument {
  518. arg_type: Some(
  519. Value(
  520. Expression {
  521. rex_type: Some(
  522. Selection(
  523. FieldReference {
  524. reference_type: Some(
  525. DirectReference(
  526. ReferenceSegment {
  527. reference_type: Some(
  528. StructField(
  529. StructField {
  530. field: 2,
  531. child: None,
  532. },
  533. ),
  534. ),
  535. },
  536. ),
  537. ),
  538. root_type: Some(
  539. RootReference(
  540. RootReference,
  541. ),
  542. ),
  543. },
  544. ),
  545. ),
  546. },
  547. ),
  548. ),
  549. },
  550. ],
  551. options: [],
  552. output_type: Some(
  553. Type {
  554. kind: Some(
  555. Bool(
  556. Boolean {
  557. type_variation_reference: 0,
  558. nullability: Nullable,
  559. },
  560. ),
  561. ),
  562. },
  563. ),
  564. args: [],
  565. },
  566. ),
  567. ),
  568. },
  569. ),
  570. post_join_filter: None,
  571. r#type: Left,
  572. advanced_extension: None,
  573. },
  574. ),
  575. ),
  576. },
  577. ),
  578. expressions: [
  579. Expression {
  580. rex_type: Some(
  581. Selection(
  582. FieldReference {
  583. reference_type: Some(
  584. DirectReference(
  585. ReferenceSegment {
  586. reference_type: Some(
  587. StructField(
  588. StructField {
  589. field: 0,
  590. child: None,
  591. },
  592. ),
  593. ),
  594. },
  595. ),
  596. ),
  597. root_type: Some(
  598. RootReference(
  599. RootReference,
  600. ),
  601. ),
  602. },
  603. ),
  604. ),
  605. },
  606. Expression {
  607. rex_type: Some(
  608. Selection(
  609. FieldReference {
  610. reference_type: Some(
  611. DirectReference(
  612. ReferenceSegment {
  613. reference_type: Some(
  614. StructField(
  615. StructField {
  616. field: 3,
  617. child: None,
  618. },
  619. ),
  620. ),
  621. },
  622. ),
  623. ),
  624. root_type: Some(
  625. RootReference(
  626. RootReference,
  627. ),
  628. ),
  629. },
  630. ),
  631. ),
  632. },
  633. ],
  634. advanced_extension: None,
  635. },
  636. ),
  637. ),
  638. },
  639. ),
  640. right: Some(
  641. Rel {
  642. rel_type: Some(
  643. Filter(
  644. FilterRel {
  645. common: Some(
  646. RelCommon {
  647. hint: None,
  648. advanced_extension: None,
  649. emit_kind: Some(
  650. Direct(
  651. Direct,
  652. ),
  653. ),
  654. },
  655. ),
  656. input: Some(
  657. Rel {
  658. rel_type: Some(
  659. Read(
  660. ReadRel {
  661. common: Some(
  662. RelCommon {
  663. hint: None,
  664. advanced_extension: None,
  665. emit_kind: Some(
  666. Direct(
  667. Direct,
  668. ),
  669. ),
  670. },
  671. ),
  672. base_schema: Some(
  673. NamedStruct {
  674. names: [
  675. "target_unit_of_measure",
  676. "origin_unit_of_measure",
  677. ],
  678. r#struct: Some(
  679. Struct {
  680. types: [
  681. Type {
  682. kind: Some(
  683. String(
  684. String {
  685. type_variation_reference: 0,
  686. nullability: Nullable,
  687. },
  688. ),
  689. ),
  690. },
  691. Type {
  692. kind: Some(
  693. String(
  694. String {
  695. type_variation_reference: 0,
  696. nullability: Nullable,
  697. },
  698. ),
  699. ),
  700. },
  701. ],
  702. type_variation_reference: 0,
  703. nullability: Required,
  704. },
  705. ),
  706. },
  707. ),
  708. filter: None,
  709. best_effort_filter: None,
  710. projection: None,
  711. advanced_extension: None,
  712. read_type: Some(
  713. NamedTable(
  714. NamedTable {
  715. names: [
  716. "3c7f8810-6021-449d-b0e3-fa3577a64cae",
  717. ],
  718. advanced_extension: None,
  719. },
  720. ),
  721. ),
  722. },
  723. ),
  724. ),
  725. },
  726. ),
  727. condition: Some(
  728. Expression {
  729. rex_type: Some(
  730. ScalarFunction(
  731. ScalarFunction {
  732. function_reference: 2,
  733. arguments: [
  734. FunctionArgument {
  735. arg_type: Some(
  736. Value(
  737. Expression {
  738. rex_type: Some(
  739. ScalarFunction(
  740. ScalarFunction {
  741. function_reference: 0,
  742. arguments: [
  743. FunctionArgument {
  744. arg_type: Some(
  745. Value(
  746. Expression {
  747. rex_type: Some(
  748. Selection(
  749. FieldReference {
  750. reference_type: Some(
  751. DirectReference(
  752. ReferenceSegment {
  753. reference_type: Some(
  754. StructField(
  755. StructField {
  756. field: 1,
  757. child: None,
  758. },
  759. ),
  760. ),
  761. },
  762. ),
  763. ),
  764. root_type: Some(
  765. RootReference(
  766. RootReference,
  767. ),
  768. ),
  769. },
  770. ),
  771. ),
  772. },
  773. ),
  774. ),
  775. },
  776. ],
  777. options: [],
  778. output_type: Some(
  779. Type {
  780. kind: Some(
  781. Bool(
  782. Boolean {
  783. type_variation_reference: 0,
  784. nullability: Required,
  785. },
  786. ),
  787. ),
  788. },
  789. ),
  790. args: [],
  791. },
  792. ),
  793. ),
  794. },
  795. ),
  796. ),
  797. },
  798. FunctionArgument {
  799. arg_type: Some(
  800. Value(
  801. Expression {
  802. rex_type: Some(
  803. ScalarFunction(
  804. ScalarFunction {
  805. function_reference: 0,
  806. arguments: [
  807. FunctionArgument {
  808. arg_type: Some(
  809. Value(
  810. Expression {
  811. rex_type: Some(
  812. Selection(
  813. FieldReference {
  814. reference_type: Some(
  815. DirectReference(
  816. ReferenceSegment {
  817. reference_type: Some(
  818. StructField(
  819. StructField {
  820. field: 0,
  821. child: None,
  822. },
  823. ),
  824. ),
  825. },
  826. ),
  827. ),
  828. root_type: Some(
  829. RootReference(
  830. RootReference,
  831. ),
  832. ),
  833. },
  834. ),
  835. ),
  836. },
  837. ),
  838. ),
  839. },
  840. ],
  841. options: [],
  842. output_type: Some(
  843. Type {
  844. kind: Some(
  845. Bool(
  846. Boolean {
  847. type_variation_reference: 0,
  848. nullability: Required,
  849. },
  850. ),
  851. ),
  852. },
  853. ),
  854. args: [],
  855. },
  856. ),
  857. ),
  858. },
  859. ),
  860. ),
  861. },
  862. ],
  863. options: [],
  864. output_type: Some(
  865. Type {
  866. kind: Some(
  867. Bool(
  868. Boolean {
  869. type_variation_reference: 0,
  870. nullability: Required,
  871. },
  872. ),
  873. ),
  874. },
  875. ),
  876. args: [],
  877. },
  878. ),
  879. ),
  880. },
  881. ),
  882. advanced_extension: None,
  883. },
  884. ),
  885. ),
  886. },
  887. ),
  888. expression: Some(
  889. Expression {
  890. rex_type: Some(
  891. ScalarFunction(
  892. ScalarFunction {
  893. function_reference: 2,
  894. arguments: [
  895. FunctionArgument {
  896. arg_type: Some(
  897. Value(
  898. Expression {
  899. rex_type: Some(
  900. ScalarFunction(
  901. ScalarFunction {
  902. function_reference: 1,
  903. arguments: [
  904. FunctionArgument {
  905. arg_type: Some(
  906. Value(
  907. Expression {
  908. rex_type: Some(
  909. Selection(
  910. FieldReference {
  911. reference_type: Some(
  912. DirectReference(
  913. ReferenceSegment {
  914. reference_type: Some(
  915. StructField(
  916. StructField {
  917. field: 0,
  918. child: None,
  919. },
  920. ),
  921. ),
  922. },
  923. ),
  924. ),
  925. root_type: Some(
  926. RootReference(
  927. RootReference,
  928. ),
  929. ),
  930. },
  931. ),
  932. ),
  933. },
  934. ),
  935. ),
  936. },
  937. FunctionArgument {
  938. arg_type: Some(
  939. Value(
  940. Expression {
  941. rex_type: Some(
  942. Selection(
  943. FieldReference {
  944. reference_type: Some(
  945. DirectReference(
  946. ReferenceSegment {
  947. reference_type: Some(
  948. StructField(
  949. StructField {
  950. field: 3,
  951. child: None,
  952. },
  953. ),
  954. ),
  955. },
  956. ),
  957. ),
  958. root_type: Some(
  959. RootReference(
  960. RootReference,
  961. ),
  962. ),
  963. },
  964. ),
  965. ),
  966. },
  967. ),
  968. ),
  969. },
  970. ],
  971. options: [],
  972. output_type: Some(
  973. Type {
  974. kind: Some(
  975. Bool(
  976. Boolean {
  977. type_variation_reference: 0,
  978. nullability: Nullable,
  979. },
  980. ),
  981. ),
  982. },
  983. ),
  984. args: [],
  985. },
  986. ),
  987. ),
  988. },
  989. ),
  990. ),
  991. },
  992. FunctionArgument {
  993. arg_type: Some(
  994. Value(
  995. Expression {
  996. rex_type: Some(
  997. ScalarFunction(
  998. ScalarFunction {
  999. function_reference: 1,
  1000. arguments: [
  1001. FunctionArgument {
  1002. arg_type: Some(
  1003. Value(
  1004. Expression {
  1005. rex_type: Some(
  1006. Selection(
  1007. FieldReference {
  1008. reference_type: Some(
  1009. DirectReference(
  1010. ReferenceSegment {
  1011. reference_type: Some(
  1012. StructField(
  1013. StructField {
  1014. field: 1,
  1015. child: None,
  1016. },
  1017. ),
  1018. ),
  1019. },
  1020. ),
  1021. ),
  1022. root_type: Some(
  1023. RootReference(
  1024. RootReference,
  1025. ),
  1026. ),
  1027. },
  1028. ),
  1029. ),
  1030. },
  1031. ),
  1032. ),
  1033. },
  1034. FunctionArgument {
  1035. arg_type: Some(
  1036. Value(
  1037. Expression {
  1038. rex_type: Some(
  1039. Selection(
  1040. FieldReference {
  1041. reference_type: Some(
  1042. DirectReference(
  1043. ReferenceSegment {
  1044. reference_type: Some(
  1045. StructField(
  1046. StructField {
  1047. field: 2,
  1048. child: None,
  1049. },
  1050. ),
  1051. ),
  1052. },
  1053. ),
  1054. ),
  1055. root_type: Some(
  1056. RootReference(
  1057. RootReference,
  1058. ),
  1059. ),
  1060. },
  1061. ),
  1062. ),
  1063. },
  1064. ),
  1065. ),
  1066. },
  1067. ],
  1068. options: [],
  1069. output_type: Some(
  1070. Type {
  1071. kind: Some(
  1072. Bool(
  1073. Boolean {
  1074. type_variation_reference: 0,
  1075. nullability: Nullable,
  1076. },
  1077. ),
  1078. ),
  1079. },
  1080. ),
  1081. args: [],
  1082. },
  1083. ),
  1084. ),
  1085. },
  1086. ),
  1087. ),
  1088. },
  1089. ],
  1090. options: [],
  1091. output_type: Some(
  1092. Type {
  1093. kind: Some(
  1094. Bool(
  1095. Boolean {
  1096. type_variation_reference: 0,
  1097. nullability: Nullable,
  1098. },
  1099. ),
  1100. ),
  1101. },
  1102. ),
  1103. args: [],
  1104. },
  1105. ),
  1106. ),
  1107. },
  1108. ),
  1109. post_join_filter: None,
  1110. r#type: Left,
  1111. advanced_extension: None,
  1112. },
  1113. ),
  1114. ),
  1115. },
  1116. ),
  1117. expressions: [
  1118. Expression {
  1119. rex_type: Some(
  1120. Selection(
  1121. FieldReference {
  1122. reference_type: Some(
  1123. DirectReference(
  1124. ReferenceSegment {
  1125. reference_type: Some(
  1126. StructField(
  1127. StructField {
  1128. field: 1,
  1129. child: None,
  1130. },
  1131. ),
  1132. ),
  1133. },
  1134. ),
  1135. ),
  1136. root_type: Some(
  1137. RootReference(
  1138. RootReference,
  1139. ),
  1140. ),
  1141. },
  1142. ),
  1143. ),
  1144. },
  1145. Expression {
  1146. rex_type: Some(
  1147. Selection(
  1148. FieldReference {
  1149. reference_type: Some(
  1150. DirectReference(
  1151. ReferenceSegment {
  1152. reference_type: Some(
  1153. StructField(
  1154. StructField {
  1155. field: 3,
  1156. child: None,
  1157. },
  1158. ),
  1159. ),
  1160. },
  1161. ),
  1162. ),
  1163. root_type: Some(
  1164. RootReference(
  1165. RootReference,
  1166. ),
  1167. ),
  1168. },
  1169. ),
  1170. ),
  1171. },
  1172. Expression {
  1173. rex_type: Some(
  1174. Selection(
  1175. FieldReference {
  1176. reference_type: Some(
  1177. DirectReference(
  1178. ReferenceSegment {
  1179. reference_type: Some(
  1180. StructField(
  1181. StructField {
  1182. field: 0,
  1183. child: None,
  1184. },
  1185. ),
  1186. ),
  1187. },
  1188. ),
  1189. ),
  1190. root_type: Some(
  1191. RootReference(
  1192. RootReference,
  1193. ),
  1194. ),
  1195. },
  1196. ),
  1197. ),
  1198. },
  1199. Expression {
  1200. rex_type: Some(
  1201. Selection(
  1202. FieldReference {
  1203. reference_type: Some(
  1204. DirectReference(
  1205. ReferenceSegment {
  1206. reference_type: Some(
  1207. StructField(
  1208. StructField {
  1209. field: 2,
  1210. child: None,
  1211. },
  1212. ),
  1213. ),
  1214. },
  1215. ),
  1216. ),
  1217. root_type: Some(
  1218. RootReference(
  1219. RootReference,
  1220. ),
  1221. ),
  1222. },
  1223. ),
  1224. ),
  1225. },
  1226. ],
  1227. advanced_extension: None,
  1228. },
  1229. ),
  1230. ),
  1231. },
  1232. ),
  1233. right: Some(
  1234. Rel {
  1235. rel_type: Some(
  1236. Project(
  1237. ProjectRel {
  1238. common: Some(
  1239. RelCommon {
  1240. hint: None,
  1241. advanced_extension: None,
  1242. emit_kind: Some(
  1243. Emit(
  1244. Emit {
  1245. output_mapping: [
  1246. 2,
  1247. 3,
  1248. ],
  1249. },
  1250. ),
  1251. ),
  1252. },
  1253. ),
  1254. input: Some(
  1255. Rel {
  1256. rel_type: Some(
  1257. Filter(
  1258. FilterRel {
  1259. common: Some(
  1260. RelCommon {
  1261. hint: None,
  1262. advanced_extension: None,
  1263. emit_kind: Some(
  1264. Direct(
  1265. Direct,
  1266. ),
  1267. ),
  1268. },
  1269. ),
  1270. input: Some(
  1271. Rel {
  1272. rel_type: Some(
  1273. Read(
  1274. ReadRel {
  1275. common: Some(
  1276. RelCommon {
  1277. hint: None,
  1278. advanced_extension: None,
  1279. emit_kind: Some(
  1280. Direct(
  1281. Direct,
  1282. ),
  1283. ),
  1284. },
  1285. ),
  1286. base_schema: Some(
  1287. NamedStruct {
  1288. names: [
  1289. "target_unit_of_measure",
  1290. "origin_unit_of_measure",
  1291. ],
  1292. r#struct: Some(
  1293. Struct {
  1294. types: [
  1295. Type {
  1296. kind: Some(
  1297. String(
  1298. String {
  1299. type_variation_reference: 0,
  1300. nullability: Nullable,
  1301. },
  1302. ),
  1303. ),
  1304. },
  1305. Type {
  1306. kind: Some(
  1307. String(
  1308. String {
  1309. type_variation_reference: 0,
  1310. nullability: Nullable,
  1311. },
  1312. ),
  1313. ),
  1314. },
  1315. ],
  1316. type_variation_reference: 0,
  1317. nullability: Required,
  1318. },
  1319. ),
  1320. },
  1321. ),
  1322. filter: None,
  1323. best_effort_filter: None,
  1324. projection: None,
  1325. advanced_extension: None,
  1326. read_type: Some(
  1327. NamedTable(
  1328. NamedTable {
  1329. names: [
  1330. "3c7f8810-6021-449d-b0e3-fa3577a64cae",
  1331. ],
  1332. advanced_extension: None,
  1333. },
  1334. ),
  1335. ),
  1336. },
  1337. ),
  1338. ),
  1339. },
  1340. ),
  1341. condition: Some(
  1342. Expression {
  1343. rex_type: Some(
  1344. ScalarFunction(
  1345. ScalarFunction {
  1346. function_reference: 2,
  1347. arguments: [
  1348. FunctionArgument {
  1349. arg_type: Some(
  1350. Value(
  1351. Expression {
  1352. rex_type: Some(
  1353. ScalarFunction(
  1354. ScalarFunction {
  1355. function_reference: 0,
  1356. arguments: [
  1357. FunctionArgument {
  1358. arg_type: Some(
  1359. Value(
  1360. Expression {
  1361. rex_type: Some(
  1362. Selection(
  1363. FieldReference {
  1364. reference_type: Some(
  1365. DirectReference(
  1366. ReferenceSegment {
  1367. reference_type: Some(
  1368. StructField(
  1369. StructField {
  1370. field: 1,
  1371. child: None,
  1372. },
  1373. ),
  1374. ),
  1375. },
  1376. ),
  1377. ),
  1378. root_type: Some(
  1379. RootReference(
  1380. RootReference,
  1381. ),
  1382. ),
  1383. },
  1384. ),
  1385. ),
  1386. },
  1387. ),
  1388. ),
  1389. },
  1390. ],
  1391. options: [],
  1392. output_type: Some(
  1393. Type {
  1394. kind: Some(
  1395. Bool(
  1396. Boolean {
  1397. type_variation_reference: 0,
  1398. nullability: Required,
  1399. },
  1400. ),
  1401. ),
  1402. },
  1403. ),
  1404. args: [],
  1405. },
  1406. ),
  1407. ),
  1408. },
  1409. ),
  1410. ),
  1411. },
  1412. FunctionArgument {
  1413. arg_type: Some(
  1414. Value(
  1415. Expression {
  1416. rex_type: Some(
  1417. ScalarFunction(
  1418. ScalarFunction {
  1419. function_reference: 0,
  1420. arguments: [
  1421. FunctionArgument {
  1422. arg_type: Some(
  1423. Value(
  1424. Expression {
  1425. rex_type: Some(
  1426. Selection(
  1427. FieldReference {
  1428. reference_type: Some(
  1429. DirectReference(
  1430. ReferenceSegment {
  1431. reference_type: Some(
  1432. StructField(
  1433. StructField {
  1434. field: 0,
  1435. child: None,
  1436. },
  1437. ),
  1438. ),
  1439. },
  1440. ),
  1441. ),
  1442. root_type: Some(
  1443. RootReference(
  1444. RootReference,
  1445. ),
  1446. ),
  1447. },
  1448. ),
  1449. ),
  1450. },
  1451. ),
  1452. ),
  1453. },
  1454. ],
  1455. options: [],
  1456. output_type: Some(
  1457. Type {
  1458. kind: Some(
  1459. Bool(
  1460. Boolean {
  1461. type_variation_reference: 0,
  1462. nullability: Required,
  1463. },
  1464. ),
  1465. ),
  1466. },
  1467. ),
  1468. args: [],
  1469. },
  1470. ),
  1471. ),
  1472. },
  1473. ),
  1474. ),
  1475. },
  1476. ],
  1477. options: [],
  1478. output_type: Some(
  1479. Type {
  1480. kind: Some(
  1481. Bool(
  1482. Boolean {
  1483. type_variation_reference: 0,
  1484. nullability: Required,
  1485. },
  1486. ),
  1487. ),
  1488. },
  1489. ),
  1490. args: [],
  1491. },
  1492. ),
  1493. ),
  1494. },
  1495. ),
  1496. advanced_extension: None,
  1497. },
  1498. ),
  1499. ),
  1500. },
  1501. ),
  1502. expressions: [
  1503. Expression {
  1504. rex_type: Some(
  1505. Selection(
  1506. FieldReference {
  1507. reference_type: Some(
  1508. DirectReference(
  1509. ReferenceSegment {
  1510. reference_type: Some(
  1511. StructField(
  1512. StructField {
  1513. field: 1,
  1514. child: None,
  1515. },
  1516. ),
  1517. ),
  1518. },
  1519. ),
  1520. ),
  1521. root_type: Some(
  1522. RootReference(
  1523. RootReference,
  1524. ),
  1525. ),
  1526. },
  1527. ),
  1528. ),
  1529. },
  1530. Expression {
  1531. rex_type: Some(
  1532. Selection(
  1533. FieldReference {
  1534. reference_type: Some(
  1535. DirectReference(
  1536. ReferenceSegment {
  1537. reference_type: Some(
  1538. StructField(
  1539. StructField {
  1540. field: 0,
  1541. child: None,
  1542. },
  1543. ),
  1544. ),
  1545. },
  1546. ),
  1547. ),
  1548. root_type: Some(
  1549. RootReference(
  1550. RootReference,
  1551. ),
  1552. ),
  1553. },
  1554. ),
  1555. ),
  1556. },
  1557. ],
  1558. advanced_extension: None,
  1559. },
  1560. ),
  1561. ),
  1562. },
  1563. ),
  1564. expression: Some(
  1565. Expression {
  1566. rex_type: Some(
  1567. ScalarFunction(
  1568. ScalarFunction {
  1569. function_reference: 2,
  1570. arguments: [
  1571. FunctionArgument {
  1572. arg_type: Some(
  1573. Value(
  1574. Expression {
  1575. rex_type: Some(
  1576. ScalarFunction(
  1577. ScalarFunction {
  1578. function_reference: 1,
  1579. arguments: [
  1580. FunctionArgument {
  1581. arg_type: Some(
  1582. Value(
  1583. Expression {
  1584. rex_type: Some(
  1585. Selection(
  1586. FieldReference {
  1587. reference_type: Some(
  1588. DirectReference(
  1589. ReferenceSegment {
  1590. reference_type: Some(
  1591. StructField(
  1592. StructField {
  1593. field: 2,
  1594. child: None,
  1595. },
  1596. ),
  1597. ),
  1598. },
  1599. ),
  1600. ),
  1601. root_type: Some(
  1602. RootReference(
  1603. RootReference,
  1604. ),
  1605. ),
  1606. },
  1607. ),
  1608. ),
  1609. },
  1610. ),
  1611. ),
  1612. },
  1613. FunctionArgument {
  1614. arg_type: Some(
  1615. Value(
  1616. Expression {
  1617. rex_type: Some(
  1618. Selection(
  1619. FieldReference {
  1620. reference_type: Some(
  1621. DirectReference(
  1622. ReferenceSegment {
  1623. reference_type: Some(
  1624. StructField(
  1625. StructField {
  1626. field: 4,
  1627. child: None,
  1628. },
  1629. ),
  1630. ),
  1631. },
  1632. ),
  1633. ),
  1634. root_type: Some(
  1635. RootReference(
  1636. RootReference,
  1637. ),
  1638. ),
  1639. },
  1640. ),
  1641. ),
  1642. },
  1643. ),
  1644. ),
  1645. },
  1646. ],
  1647. options: [],
  1648. output_type: Some(
  1649. Type {
  1650. kind: Some(
  1651. Bool(
  1652. Boolean {
  1653. type_variation_reference: 0,
  1654. nullability: Nullable,
  1655. },
  1656. ),
  1657. ),
  1658. },
  1659. ),
  1660. args: [],
  1661. },
  1662. ),
  1663. ),
  1664. },
  1665. ),
  1666. ),
  1667. },
  1668. FunctionArgument {
  1669. arg_type: Some(
  1670. Value(
  1671. Expression {
  1672. rex_type: Some(
  1673. ScalarFunction(
  1674. ScalarFunction {
  1675. function_reference: 1,
  1676. arguments: [
  1677. FunctionArgument {
  1678. arg_type: Some(
  1679. Value(
  1680. Expression {
  1681. rex_type: Some(
  1682. Selection(
  1683. FieldReference {
  1684. reference_type: Some(
  1685. DirectReference(
  1686. ReferenceSegment {
  1687. reference_type: Some(
  1688. StructField(
  1689. StructField {
  1690. field: 0,
  1691. child: None,
  1692. },
  1693. ),
  1694. ),
  1695. },
  1696. ),
  1697. ),
  1698. root_type: Some(
  1699. RootReference(
  1700. RootReference,
  1701. ),
  1702. ),
  1703. },
  1704. ),
  1705. ),
  1706. },
  1707. ),
  1708. ),
  1709. },
  1710. FunctionArgument {
  1711. arg_type: Some(
  1712. Value(
  1713. Expression {
  1714. rex_type: Some(
  1715. Selection(
  1716. FieldReference {
  1717. reference_type: Some(
  1718. DirectReference(
  1719. ReferenceSegment {
  1720. reference_type: Some(
  1721. StructField(
  1722. StructField {
  1723. field: 5,
  1724. child: None,
  1725. },
  1726. ),
  1727. ),
  1728. },
  1729. ),
  1730. ),
  1731. root_type: Some(
  1732. RootReference(
  1733. RootReference,
  1734. ),
  1735. ),
  1736. },
  1737. ),
  1738. ),
  1739. },
  1740. ),
  1741. ),
  1742. },
  1743. ],
  1744. options: [],
  1745. output_type: Some(
  1746. Type {
  1747. kind: Some(
  1748. Bool(
  1749. Boolean {
  1750. type_variation_reference: 0,
  1751. nullability: Nullable,
  1752. },
  1753. ),
  1754. ),
  1755. },
  1756. ),
  1757. args: [],
  1758. },
  1759. ),
  1760. ),
  1761. },
  1762. ),
  1763. ),
  1764. },
  1765. ],
  1766. options: [],
  1767. output_type: Some(
  1768. Type {
  1769. kind: Some(
  1770. Bool(
  1771. Boolean {
  1772. type_variation_reference: 0,
  1773. nullability: Nullable,
  1774. },
  1775. ),
  1776. ),
  1777. },
  1778. ),
  1779. args: [],
  1780. },
  1781. ),
  1782. ),
  1783. },
  1784. ),
  1785. post_join_filter: None,
  1786. r#type: Left,
  1787. advanced_extension: None,
  1788. },
  1789. ),
  1790. ),
  1791. },
  1792. ),
  1793. expressions: [
  1794. Expression {
  1795. rex_type: Some(
  1796. Selection(
  1797. FieldReference {
  1798. reference_type: Some(
  1799. DirectReference(
  1800. ReferenceSegment {
  1801. reference_type: Some(
  1802. StructField(
  1803. StructField {
  1804. field: 2,
  1805. child: None,
  1806. },
  1807. ),
  1808. ),
  1809. },
  1810. ),
  1811. ),
  1812. root_type: Some(
  1813. RootReference(
  1814. RootReference,
  1815. ),
  1816. ),
  1817. },
  1818. ),
  1819. ),
  1820. },
  1821. Expression {
  1822. rex_type: Some(
  1823. Selection(
  1824. FieldReference {
  1825. reference_type: Some(
  1826. DirectReference(
  1827. ReferenceSegment {
  1828. reference_type: Some(
  1829. StructField(
  1830. StructField {
  1831. field: 0,
  1832. child: None,
  1833. },
  1834. ),
  1835. ),
  1836. },
  1837. ),
  1838. ),
  1839. root_type: Some(
  1840. RootReference(
  1841. RootReference,
  1842. ),
  1843. ),
  1844. },
  1845. ),
  1846. ),
  1847. },
  1848. Expression {
  1849. rex_type: Some(
  1850. Selection(
  1851. FieldReference {
  1852. reference_type: Some(
  1853. DirectReference(
  1854. ReferenceSegment {
  1855. reference_type: Some(
  1856. StructField(
  1857. StructField {
  1858. field: 1,
  1859. child: None,
  1860. },
  1861. ),
  1862. ),
  1863. },
  1864. ),
  1865. ),
  1866. root_type: Some(
  1867. RootReference(
  1868. RootReference,
  1869. ),
  1870. ),
  1871. },
  1872. ),
  1873. ),
  1874. },
  1875. Expression {
  1876. rex_type: Some(
  1877. Selection(
  1878. FieldReference {
  1879. reference_type: Some(
  1880. DirectReference(
  1881. ReferenceSegment {
  1882. reference_type: Some(
  1883. StructField(
  1884. StructField {
  1885. field: 3,
  1886. child: None,
  1887. },
  1888. ),
  1889. ),
  1890. },
  1891. ),
  1892. ),
  1893. root_type: Some(
  1894. RootReference(
  1895. RootReference,
  1896. ),
  1897. ),
  1898. },
  1899. ),
  1900. ),
  1901. },
  1902. Expression {
  1903. rex_type: Some(
  1904. Selection(
  1905. FieldReference {
  1906. reference_type: Some(
  1907. DirectReference(
  1908. ReferenceSegment {
  1909. reference_type: Some(
  1910. StructField(
  1911. StructField {
  1912. field: 4,
  1913. child: None,
  1914. },
  1915. ),
  1916. ),
  1917. },
  1918. ),
  1919. ),
  1920. root_type: Some(
  1921. RootReference(
  1922. RootReference,
  1923. ),
  1924. ),
  1925. },
  1926. ),
  1927. ),
  1928. },
  1929. Expression {
  1930. rex_type: Some(
  1931. Selection(
  1932. FieldReference {
  1933. reference_type: Some(
  1934. DirectReference(
  1935. ReferenceSegment {
  1936. reference_type: Some(
  1937. StructField(
  1938. StructField {
  1939. field: 5,
  1940. child: None,
  1941. },
  1942. ),
  1943. ),
  1944. },
  1945. ),
  1946. ),
  1947. root_type: Some(
  1948. RootReference(
  1949. RootReference,
  1950. ),
  1951. ),
  1952. },
  1953. ),
  1954. ),
  1955. },
  1956. ],
  1957. advanced_extension: None,
  1958. },
  1959. ),
  1960. ),
  1961. },
  1962. ),
  1963. names: [
  1964. "origin_unit",
  1965. "target_unit",
  1966. "material_conversions_origin_unit_of_measure",
  1967. "material_conversions_target_unit_of_measure",
  1968. "origin_unit_of_measure",
  1969. "target_unit_of_measure",
  1970. ],
  1971. },
  1972. ),
  1973. ),
  1974. },
  1975. ],
  1976. advanced_extensions: None,
  1977. expected_type_urls: [],
  1978. parameter_bindings: [],
  1979. }
Advertisement
Add Comment
Please, Sign In to add comment