mutation { a: createType(input: { type: { id: 201 smallint: 30 bigint: "467131188225" numeric: "15.2" decimal: "15.2" boolean: false varchar: "abc" enum: RED domain: 6 domain2: 5 textArray: ["have", "you", "ever", "been", "down", "the", "water", "spout", "?"] json: "{\"x\":1,\"y\":2,\"z\":3}" jsonb: "{\"a\":1,\"b\":2,\"c\":3}" numrange: { start: { value: "50", inclusive: true } } daterange: { start: { value: "1927-11-05", inclusive: false } end: { value: "1927-11-07", inclusive: false } } anIntRange: { end: { value: 500, inclusive: false } } timestamp: "2016-10-07 16:12:21.747269" timestamptz: "2016-10-09 16:12:45.218676-04" date: "2016-10-15" time: "19:13:18.625699" timetz: "13:13:29.585176" interval: { seconds: 1 minutes: 2 hours: 3 days: 4 months: 5 years: 6 } money: 5000 compoundType: { a: 123, b: "abc" c: GREEN d: "ec4a9fae-4ec5-4763-98eb-0327fb2dc9bf" fooBar: 20 } nestedCompoundType: { a: { a: 456 b: "def" c: BLUE d: "79863dcf-0433-4c3d-bc51-978326d4546f" fooBar: 42 } b: { a: 789 b: "ghi" c: RED d: "b687ee42-c515-4544-b742-525e39517e7d" fooBar: -8 } bazBuz: 0 } } }) { clientMutationId type { nodeId id smallint bigint numeric decimal boolean varchar enum domain domain2 textArray json jsonb numrange { start { value inclusive } end { value inclusive } } daterange { start { value inclusive } end { value inclusive } } anIntRange { start { value inclusive } end { value inclusive } } timestamp timestamptz date time timetz interval { seconds minutes hours days months years } money compoundType { a b c d fooBar } nestedCompoundType { a { a b c d fooBar } b { a b c d fooBar } bazBuz } } query { nodeId } } b: createPerson(input: { person: { id: 9000 name: "John Smith Jr." email: "johnny.boy.smith@email.com" about: "Son of Sara and John Smith." } }) { ...createPersonPayload } c: createPerson(input: { clientMutationId: "hello", person: { id: 20 name: "Best Pal" email: "best.pal@email.com" about: "My archnemisis is Budd Deey." } }) { ...createPersonPayload } d: createCompoundKey(input: { clientMutationId: "world", compoundKey: { personId1: 9000 personId2: 20 extra: false } }) { clientMutationId compoundKey { nodeId personId1 personId2 extra personByPersonId1 { nodeId name } personByPersonId2 { nodeId name } } personByPersonId1 { nodeId name } personByPersonId2 { nodeId name } query { nodeId } } e: createEdgeCase(input: { edgeCase: { notNullHasDefault: true } }) { edgeCase { notNullHasDefault } query { nodeId } } f: createEdgeCase(input: { edgeCase: {} }) { edgeCase { notNullHasDefault } query { nodeId } } g: createPerson(input: { person: { id: 1998 name: "Budd Deey" email: "budd.deey.the.second@email.com" about: null } }) { ...createPersonPayload } } fragment createPersonPayload on CreatePersonPayload { clientMutationId person { nodeId id name email about } a: personEdge(orderBy: PRIMARY_KEY_ASC) { ...peopleEdge } b: personEdge(orderBy: PRIMARY_KEY_DESC) { ...peopleEdge } c: personEdge(orderBy: ID_ASC) { ...peopleEdge } d: personEdge(orderBy: ID_DESC) { ...peopleEdge } e: personEdge(orderBy: EMAIL_ASC) { ...peopleEdge } f: personEdge(orderBy: EMAIL_DESC) { ...peopleEdge } g: personEdge(orderBy: NATURAL) { ...peopleEdge } query { nodeId } } fragment peopleEdge on PeopleEdge { cursor node { nodeId name } }