I'm using GraphQL JVM Client by American Express
This is the query I like to build:
exercise {
id
name
images(resize: {width: 512, height: 288, background: "ffffff"})
}
This is the DTO I have created:
@GraphQLProperty(name = "exercise")
public class Exercise {
private Integer id;
private String name;
@GraphQLProperty(name = "images", arguments = {@GraphQLArgument(name = "resize")})
private List<String> images;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public List<String> getImages() {
return images;
}
public void setImages(List<String> images) {
this.images = images;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Exercise() {
}
}
This is, how I want to build the query:
GraphQLTemplate graphQLTemplate = new GraphQLTemplate();
GraphQLRequestEntity requestEntity = GraphQLRequestEntity.Builder()
.url("https://domain/graphql")
.arguments(
new Arguments("exercise.images", new Argument("resize", ?))
)
.request(Exercise.class)
.build();
But I do not get the correct expression for ?.
The question is, how do I pass structured parameters as argument?