field_alias/
field-alias.rs

1use graphql_query_builder::{json, Builder, OperationType, SelectionSet};
2
3pub fn query() -> String {
4    let vec = vec![
5        SelectionSet {
6            operation: "id",
7            alias: None,
8            fields: None,
9            arguments: None,
10            is_union: false,
11        },
12        SelectionSet {
13            operation: "name",
14            alias: None,
15            fields: None,
16            arguments: None,
17            is_union: false,
18        },
19        SelectionSet {
20            operation: "profilePic",
21            alias: Some("smallPic"),
22            fields: None,
23            arguments: None,
24            is_union: false,
25        },
26        SelectionSet {
27            operation: "profilePic",
28            alias: Some("bigPic"),
29            fields: None,
30            arguments: None,
31            is_union: false,
32        },
33    ];
34    let user = SelectionSet {
35        operation: "user",
36        alias: None,
37        fields: Some(vec),
38        arguments: json!({ "id": 4 }),
39        is_union: false,
40    };
41    Builder::new(OperationType::Query, &user)
42}
43
44fn main() {
45    println!("{}", query());
46}