Commit b5ceeea
authored
Add cast function. (#944)
Allows users to cast between types:
```py
assert client.get(std.str.cast(std.int64(1))) == "1"
assert client.get(std.array[std.str].cast(
std.array[std.int64](
[std.int64(1), std.int64(2), std.int64(3)]
)
) == ["1", "2", "3"]
```
Supports scalars, enums, array, tuple, range. Multiranges not supported, not sure we can even construct them in the qb right now.1 parent ff76b6b commit b5ceeea
4 files changed
Lines changed: 304 additions & 23 deletions
File tree
- gel
- _internal
- _codegen/_models
- _qbmodel/_abstract
- models
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
839 | 839 | | |
840 | 840 | | |
841 | 841 | | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
842 | 850 | | |
843 | 851 | | |
844 | 852 | | |
| |||
2352 | 2360 | | |
2353 | 2361 | | |
2354 | 2362 | | |
| 2363 | + | |
| 2364 | + | |
2355 | 2365 | | |
2356 | 2366 | | |
2357 | 2367 | | |
2358 | 2368 | | |
2359 | 2369 | | |
2360 | | - | |
2361 | 2370 | | |
| 2371 | + | |
2362 | 2372 | | |
2363 | 2373 | | |
2364 | | - | |
2365 | 2374 | | |
| 2375 | + | |
2366 | 2376 | | |
2367 | 2377 | | |
2368 | | - | |
2369 | 2378 | | |
| 2379 | + | |
2370 | 2380 | | |
2371 | 2381 | | |
2372 | | - | |
2373 | 2382 | | |
| 2383 | + | |
2374 | 2384 | | |
2375 | 2385 | | |
2376 | | - | |
2377 | 2386 | | |
| 2387 | + | |
2378 | 2388 | | |
2379 | 2389 | | |
2380 | | - | |
2381 | 2390 | | |
| 2391 | + | |
2382 | 2392 | | |
2383 | 2393 | | |
2384 | | - | |
2385 | 2394 | | |
| 2395 | + | |
2386 | 2396 | | |
2387 | 2397 | | |
2388 | 2398 | | |
| |||
2515 | 2525 | | |
2516 | 2526 | | |
2517 | 2527 | | |
2518 | | - | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
| 2537 | + | |
| 2538 | + | |
2519 | 2539 | | |
2520 | 2540 | | |
2521 | 2541 | | |
| |||
2533 | 2553 | | |
2534 | 2554 | | |
2535 | 2555 | | |
| 2556 | + | |
| 2557 | + | |
2536 | 2558 | | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
2537 | 2563 | | |
2538 | 2564 | | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
2539 | 2593 | | |
2540 | 2594 | | |
2541 | 2595 | | |
| |||
2624 | 2678 | | |
2625 | 2679 | | |
2626 | 2680 | | |
| 2681 | + | |
| 2682 | + | |
2627 | 2683 | | |
2628 | 2684 | | |
2629 | 2685 | | |
| |||
2725 | 2781 | | |
2726 | 2782 | | |
2727 | 2783 | | |
| 2784 | + | |
| 2785 | + | |
| 2786 | + | |
2728 | 2787 | | |
2729 | 2788 | | |
2730 | 2789 | | |
| |||
2739 | 2798 | | |
2740 | 2799 | | |
2741 | 2800 | | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
2742 | 2807 | | |
2743 | 2808 | | |
| 2809 | + | |
| 2810 | + | |
| 2811 | + | |
| 2812 | + | |
| 2813 | + | |
| 2814 | + | |
| 2815 | + | |
| 2816 | + | |
| 2817 | + | |
| 2818 | + | |
| 2819 | + | |
| 2820 | + | |
| 2821 | + | |
| 2822 | + | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
| 2830 | + | |
| 2831 | + | |
| 2832 | + | |
| 2833 | + | |
| 2834 | + | |
| 2835 | + | |
| 2836 | + | |
| 2837 | + | |
| 2838 | + | |
| 2839 | + | |
| 2840 | + | |
| 2841 | + | |
| 2842 | + | |
| 2843 | + | |
| 2844 | + | |
| 2845 | + | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
2744 | 2850 | | |
2745 | 2851 | | |
2746 | 2852 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
272 | 288 | | |
273 | 289 | | |
274 | 290 | | |
| |||
335 | 351 | | |
336 | 352 | | |
337 | 353 | | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
338 | 375 | | |
339 | 376 | | |
340 | 377 | | |
| |||
374 | 411 | | |
375 | 412 | | |
376 | 413 | | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
377 | 424 | | |
378 | 425 | | |
379 | 426 | | |
| |||
459 | 506 | | |
460 | 507 | | |
461 | 508 | | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
462 | 512 | | |
463 | 513 | | |
464 | 514 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
116 | 117 | | |
117 | 118 | | |
118 | 119 | | |
| 120 | + | |
119 | 121 | | |
120 | 122 | | |
121 | 123 | | |
| |||
0 commit comments