Я использую Клиент GraphQL JVM от American Express
Это запрос, который мне нравится строить:
exercise {
id
name
images(resize: {width: 512, height: 288, background: "ffffff"})
}
Это DTO, который я создал:
@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() {
}
}
Вот как я хочу построить запрос:
GraphQLTemplate graphQLTemplate = new GraphQLTemplate();
GraphQLRequestEntity requestEntity = GraphQLRequestEntity.Builder()
.url("https://domain/graphql")
.arguments(
new Arguments("exercise.images", new Argument("resize", ?))
)
.request(Exercise.class)
.build();
Но я не понимаю правильное выражение для?.
Вопрос в том, как передать структурированные параметры в качестве аргумента?