Commit 4efe2dc
gnd: Fix remaining codegen verification test fixtures
Fix 3 previously skipped fixtures so all 11 pass verification:
- derived-from-with-interface: Generate derived field loaders by calling
generate_derived_loaders() and combining with entity classes
- no-network-names: Generate ABI types in templates/<Name>/ subdirectories
by parsing template ABIs from manifest and generating them alongside
the templates.ts file
- invalid-graphql-schema: Add schema validation to reject non-nullable
lists with nullable members (e.g., [Something]! is invalid)
Additional ABI codegen fixes:
- Include return types in function signatures for call/tryCall
- Generate getValue{N}() getters for unnamed output parameters
- Filter call functions to exclude view/pure (matching graph-cli)
- Sort functions alphabetically for deterministic output
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent 53289cb commit 4efe2dc
File tree
4 files changed
+315
-57
lines changed- gnd
- src
- codegen
- commands
- tests
4 files changed
+315
-57
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
191 | | - | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
192 | 193 | | |
193 | 194 | | |
194 | 195 | | |
| |||
205 | 206 | | |
206 | 207 | | |
207 | 208 | | |
208 | | - | |
| 209 | + | |
| 210 | + | |
209 | 211 | | |
210 | 212 | | |
211 | 213 | | |
| |||
746 | 748 | | |
747 | 749 | | |
748 | 750 | | |
749 | | - | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
750 | 754 | | |
751 | | - | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
752 | 760 | | |
753 | | - | |
754 | | - | |
755 | | - | |
756 | | - | |
757 | | - | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
762 | | - | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
763 | 771 | | |
764 | 772 | | |
765 | 773 | | |
| |||
899 | 907 | | |
900 | 908 | | |
901 | 909 | | |
902 | | - | |
| 910 | + | |
903 | 911 | | |
904 | | - | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
905 | 921 | | |
906 | 922 | | |
907 | 923 | | |
| |||
1042 | 1058 | | |
1043 | 1059 | | |
1044 | 1060 | | |
1045 | | - | |
| 1061 | + | |
| 1062 | + | |
1046 | 1063 | | |
1047 | | - | |
| 1064 | + | |
| 1065 | + | |
1048 | 1066 | | |
1049 | | - | |
1050 | | - | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
1051 | 1070 | | |
1052 | 1071 | | |
1053 | 1072 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
178 | 193 | | |
179 | 194 | | |
180 | 195 | | |
| |||
200 | 215 | | |
201 | 216 | | |
202 | 217 | | |
| 218 | + | |
| 219 | + | |
203 | 220 | | |
204 | 221 | | |
205 | 222 | | |
| |||
210 | 227 | | |
211 | 228 | | |
212 | 229 | | |
213 | | - | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
214 | 234 | | |
215 | 235 | | |
216 | 236 | | |
| |||
245 | 265 | | |
246 | 266 | | |
247 | 267 | | |
| 268 | + | |
248 | 269 | | |
249 | 270 | | |
250 | 271 | | |
| |||
257 | 278 | | |
258 | 279 | | |
259 | 280 | | |
260 | | - | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
261 | 297 | | |
262 | 298 | | |
263 | | - | |
| 299 | + | |
264 | 300 | | |
265 | 301 | | |
266 | 302 | | |
| |||
642 | 678 | | |
643 | 679 | | |
644 | 680 | | |
645 | | - | |
| 681 | + | |
646 | 682 | | |
647 | 683 | | |
648 | 684 | | |
| |||
663 | 699 | | |
664 | 700 | | |
665 | 701 | | |
666 | | - | |
| 702 | + | |
667 | 703 | | |
668 | 704 | | |
669 | 705 | | |
| |||
697 | 733 | | |
698 | 734 | | |
699 | 735 | | |
700 | | - | |
| 736 | + | |
701 | 737 | | |
702 | 738 | | |
703 | 739 | | |
| |||
713 | 749 | | |
714 | 750 | | |
715 | 751 | | |
716 | | - | |
| 752 | + | |
717 | 753 | | |
718 | 754 | | |
719 | 755 | | |
| |||
749 | 785 | | |
750 | 786 | | |
751 | 787 | | |
752 | | - | |
| 788 | + | |
753 | 789 | | |
754 | 790 | | |
755 | 791 | | |
| |||
860 | 896 | | |
861 | 897 | | |
862 | 898 | | |
863 | | - | |
| 899 | + | |
864 | 900 | | |
865 | 901 | | |
866 | 902 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | | - | |
| 176 | + | |
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
192 | 202 | | |
193 | 203 | | |
194 | 204 | | |
195 | 205 | | |
196 | 206 | | |
197 | 207 | | |
198 | 208 | | |
199 | | - | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
200 | 213 | | |
201 | 214 | | |
202 | 215 | | |
| |||
210 | 223 | | |
211 | 224 | | |
212 | 225 | | |
213 | | - | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
214 | 234 | | |
215 | | - | |
| 235 | + | |
| 236 | + | |
216 | 237 | | |
217 | | - | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
218 | 242 | | |
219 | 243 | | |
220 | 244 | | |
| |||
225 | 249 | | |
226 | 250 | | |
227 | 251 | | |
228 | | - | |
| 252 | + | |
229 | 253 | | |
230 | 254 | | |
231 | 255 | | |
| |||
429 | 453 | | |
430 | 454 | | |
431 | 455 | | |
| 456 | + | |
432 | 457 | | |
433 | 458 | | |
434 | 459 | | |
| |||
488 | 513 | | |
489 | 514 | | |
490 | 515 | | |
491 | | - | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
492 | 531 | | |
493 | 532 | | |
494 | 533 | | |
| |||
0 commit comments