Complete the code to define a Relay-compliant node interface with the correct field name.
interface Node { id: ID! [1] }The Relay specification requires the node interface to have a field named id of type ID!.
Complete the code to define a Relay-compliant connection type with the correct field name for edges.
type UserConnection { [1]: [UserEdge] }Relay connections use the field edges to represent the list of edge objects.
Fix the error in the connection type by choosing the correct field name for the cursor.
type UserEdge { node: User cursor: [1] }Relay edges must have a cursor field to support pagination.
Fill both blanks to define a Relay-compliant pageInfo type with correct field names.
type PageInfo { has[1]Page: Boolean! has[2]Page: Boolean! }Relay's PageInfo type includes hasNextPage and hasPreviousPage fields to indicate pagination status.
Fill all three blanks to define a Relay-compliant mutation payload with correct field names.
type AddUserPayload { [1]: UserEdge [2]: PageInfo! [3]: String }Relay mutation payloads typically include userEdge for the new edge, pageInfo for pagination info, and clientMutationId for client tracking.