This repository was archived by the owner on Jul 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 48
/
Copy pathrelay_schema.gql
130 lines (103 loc) · 3.62 KB
/
relay_schema.gql
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
type Fruit implements Node {
"""The Globally Unique ID of this object"""
id: GlobalID!
name: String!
color: String!
}
"""A connection to a list of items."""
type FruitConnection {
"""Pagination data for this connection"""
pageInfo: PageInfo!
"""Contains the nodes in this connection"""
edges: [FruitEdge!]!
"""Total quantity of existing nodes"""
totalCount: Int
}
type FruitCustomPaginationConnection {
"""Pagination data for this connection"""
pageInfo: PageInfo!
"""Contains the nodes in this connection"""
edges: [FruitEdge!]!
"""Total quantity of existing nodes"""
totalCount: Int
something: String!
}
"""An edge in a connection."""
type FruitEdge {
"""A cursor for use in pagination"""
cursor: String!
"""The item at the end of the edge"""
node: Fruit!
}
"""
The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.
"""
scalar GlobalID @specifiedBy(url: "https://relay.dev/graphql/objectidentification.htm")
"""An object with a Globally Unique ID"""
interface Node {
"""The Globally Unique ID of this object"""
id: GlobalID!
}
"""Information to aid in pagination."""
type PageInfo {
"""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 Query {
node(
"""The ID of the object."""
id: GlobalID!
): Node!
nodes(
"""The IDs of the objects."""
ids: [GlobalID!]!
): [Node!]!
fruits(
"""Returns the items in the list that come before the specified cursor."""
before: String = null
"""Returns the items in the list that come after the specified cursor."""
after: String = null
"""Returns the first n items from the list."""
first: Int = null
"""Returns the items in the list that come after the specified cursor."""
last: Int = null
): FruitConnection!
fruitsCustomPagination(
"""Returns the items in the list that come before the specified cursor."""
before: String = null
"""Returns the items in the list that come after the specified cursor."""
after: String = null
"""Returns the first n items from the list."""
first: Int = null
"""Returns the items in the list that come after the specified cursor."""
last: Int = null
): FruitCustomPaginationConnection!
fruitsCustomResolver(
"""Returns the items in the list that come before the specified cursor."""
before: String = null
"""Returns the items in the list that come after the specified cursor."""
after: String = null
"""Returns the first n items from the list."""
first: Int = null
"""Returns the items in the list that come after the specified cursor."""
last: Int = null
nameEndswith: String = null
): FruitConnection!
fruitsCustomResolverReturningList(
"""Returns the items in the list that come before the specified cursor."""
before: String = null
"""Returns the items in the list that come after the specified cursor."""
after: String = null
"""Returns the first n items from the list."""
first: Int = null
"""Returns the items in the list that come after the specified cursor."""
last: Int = null
nameEndswith: String = null
): FruitConnection!
}