field_alias/
field-alias.rs1use 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}