Skip to content

Commit 53b8f94

Browse files
committed
Support for only backward or forward pagination arguments
Change to match the spec.
1 parent 9e237e9 commit 53b8f94

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

src/main/java/graphql/relay/Relay.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,34 @@ public List<GraphQLArgument> getConnectionFieldArguments() {
9191
.build());
9292
return args;
9393
}
94+
95+
public List<GraphQLArgument> getBackwardPaginationConnectionFieldArguments() {
96+
List<GraphQLArgument> args = new ArrayList<>();
97+
98+
args.add(newArgument()
99+
.name("before")
100+
.type(GraphQLString)
101+
.build());
102+
args.add(newArgument()
103+
.name("last")
104+
.type(GraphQLInt)
105+
.build());
106+
return args;
107+
}
108+
109+
public List<GraphQLArgument> getForwardPaginationConnectionFieldArguments() {
110+
List<GraphQLArgument> args = new ArrayList<>();
111+
112+
args.add(newArgument()
113+
.name("after")
114+
.type(GraphQLString)
115+
.build());
116+
args.add(newArgument()
117+
.name("first")
118+
.type(GraphQLInt)
119+
.build());
120+
return args;
121+
}
94122

95123
public GraphQLObjectType edgeType(String name, GraphQLOutputType nodeType, GraphQLInterfaceType nodeInterface, List<GraphQLFieldDefinition> edgeFields) {
96124

0 commit comments

Comments
 (0)