1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use crate;
/// Represents a `when` node in py_sql.
/// It's used as a child of a `choose` node to define a conditional block of SQL.
/// The SQL block within `when` is executed if its `test` condition evaluates to true and no preceding `when` in the same `choose` was true.
///
/// # Attributes
///
/// - `test`: The boolean expression to evaluate.
///
/// # Example
///
/// PySQL syntax (inside a `choose` block):
/// ```py
/// choose:
/// when test="type == 'A'":
/// sql_for_type_A
/// when test="type == 'B'":
/// sql_for_type_B
/// ```