Annotation Type Multiple
-
@Retention(RUNTIME) @Target(TYPE) public @interface Multiple
'Hide' or 'unwrap' the return type of the annotated method from GraphQL, i.e. request the fields contained within the class directly. The nested fields can optionally be parameterized withNestedParameterannotations.E.g.
@GraphQlClientApi interface FooAndBarApi { FooAndBar fooAndBar(@NestedParameter("bar") String id); } @Multiple static class FooAndBar { Foo foo; Bar bar; }Creates a query for the two fieldsfooandbar:query fooAndBar($id: String!) { foo { name } bar(id: $id) { name } }In this way, you can also issue multiple mutations with a single request.