-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.graphql
65 lines (52 loc) · 1.46 KB
/
schema.graphql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
"""Information about pagination in a connection."""
type PageInfoExtended {
"""When paginating forwards, are there more items?"""
hasNextPage: Boolean!
"""When paginating backwards, are there more items?"""
hasPreviousPage: Boolean!
"""When paginating backwards, the cursor to continue."""
startCursor: String
"""When paginating forwards, the cursor to continue."""
endCursor: String
}
type Pokemon {
"""The ID of an object"""
id: ID!
name: String!
number: Int!
imageUrl: String!
weight: Int!
height: Int!
types: [String]
}
"""A connection to a list of items."""
type PokemonConnection {
"""Number of items in this connection"""
count: Int!
"""
A count of the total number of objects in this connection, ignoring pagination.
This allows a client to fetch the first five objects by passing "5" as the
argument to "first", then fetch the total count so it could display "5 of 83",
for example.
"""
totalCount: Int!
"""Offset from start"""
startCursorOffset: Int!
"""Offset till end"""
endCursorOffset: Int!
"""Information to aid in pagination."""
pageInfo: PageInfoExtended!
"""A list of edges."""
edges: [PokemonEdge]!
}
"""An edge in a connection."""
type PokemonEdge {
"""The item at the end of the edge"""
node: Pokemon
"""A cursor for use in pagination"""
cursor: String!
}
type Query {
allPokemon: [Pokemon]
pokemons(after: String, first: Int, before: String, last: Int): PokemonConnection
}