github.com/oinume/lekcije@v0.0.0-20231017100347-5b4c5eb6ab24/frontend/schema.graphql.json (about)

     1  {
     2    "__schema": {
     3      "queryType": {
     4        "name": "Query"
     5      },
     6      "mutationType": {
     7        "name": "Mutation"
     8      },
     9      "subscriptionType": null,
    10      "types": [
    11        {
    12          "kind": "SCALAR",
    13          "name": "Boolean",
    14          "description": "The `Boolean` scalar type represents `true` or `false`.",
    15          "fields": null,
    16          "inputFields": null,
    17          "interfaces": null,
    18          "enumValues": null,
    19          "possibleTypes": null
    20        },
    21        {
    22          "kind": "INTERFACE",
    23          "name": "Connection",
    24          "description": null,
    25          "fields": [
    26            {
    27              "name": "edges",
    28              "description": null,
    29              "args": [],
    30              "type": {
    31                "kind": "NON_NULL",
    32                "name": null,
    33                "ofType": {
    34                  "kind": "LIST",
    35                  "name": null,
    36                  "ofType": {
    37                    "kind": "NON_NULL",
    38                    "name": null,
    39                    "ofType": {
    40                      "kind": "INTERFACE",
    41                      "name": "Edge",
    42                      "ofType": null
    43                    }
    44                  }
    45                }
    46              },
    47              "isDeprecated": false,
    48              "deprecationReason": null
    49            },
    50            {
    51              "name": "nodes",
    52              "description": null,
    53              "args": [],
    54              "type": {
    55                "kind": "NON_NULL",
    56                "name": null,
    57                "ofType": {
    58                  "kind": "LIST",
    59                  "name": null,
    60                  "ofType": {
    61                    "kind": "NON_NULL",
    62                    "name": null,
    63                    "ofType": {
    64                      "kind": "INTERFACE",
    65                      "name": "Node",
    66                      "ofType": null
    67                    }
    68                  }
    69                }
    70              },
    71              "isDeprecated": false,
    72              "deprecationReason": null
    73            },
    74            {
    75              "name": "pageInfo",
    76              "description": null,
    77              "args": [],
    78              "type": {
    79                "kind": "NON_NULL",
    80                "name": null,
    81                "ofType": {
    82                  "kind": "OBJECT",
    83                  "name": "PageInfo",
    84                  "ofType": null
    85                }
    86              },
    87              "isDeprecated": false,
    88              "deprecationReason": null
    89            }
    90          ],
    91          "inputFields": null,
    92          "interfaces": [],
    93          "enumValues": null,
    94          "possibleTypes": [
    95            {
    96              "kind": "OBJECT",
    97              "name": "FollowingTeacherConnection",
    98              "ofType": null
    99            }
   100          ]
   101        },
   102        {
   103          "kind": "INPUT_OBJECT",
   104          "name": "CreateFollowingTeacherInput",
   105          "description": null,
   106          "fields": null,
   107          "inputFields": [
   108            {
   109              "name": "teacherIdOrUrl",
   110              "description": null,
   111              "type": {
   112                "kind": "NON_NULL",
   113                "name": null,
   114                "ofType": {
   115                  "kind": "SCALAR",
   116                  "name": "String",
   117                  "ofType": null
   118                }
   119              },
   120              "defaultValue": null,
   121              "isDeprecated": false,
   122              "deprecationReason": null
   123            }
   124          ],
   125          "interfaces": null,
   126          "enumValues": null,
   127          "possibleTypes": null
   128        },
   129        {
   130          "kind": "OBJECT",
   131          "name": "CreateFollowingTeacherPayload",
   132          "description": null,
   133          "fields": [
   134            {
   135              "name": "id",
   136              "description": null,
   137              "args": [],
   138              "type": {
   139                "kind": "NON_NULL",
   140                "name": null,
   141                "ofType": {
   142                  "kind": "SCALAR",
   143                  "name": "ID",
   144                  "ofType": null
   145                }
   146              },
   147              "isDeprecated": false,
   148              "deprecationReason": null
   149            },
   150            {
   151              "name": "teacherId",
   152              "description": null,
   153              "args": [],
   154              "type": {
   155                "kind": "NON_NULL",
   156                "name": null,
   157                "ofType": {
   158                  "kind": "SCALAR",
   159                  "name": "ID",
   160                  "ofType": null
   161                }
   162              },
   163              "isDeprecated": false,
   164              "deprecationReason": null
   165            }
   166          ],
   167          "inputFields": null,
   168          "interfaces": [],
   169          "enumValues": null,
   170          "possibleTypes": null
   171        },
   172        {
   173          "kind": "INPUT_OBJECT",
   174          "name": "DeleteFollowingTeachersInput",
   175          "description": null,
   176          "fields": null,
   177          "inputFields": [
   178            {
   179              "name": "teacherIds",
   180              "description": null,
   181              "type": {
   182                "kind": "NON_NULL",
   183                "name": null,
   184                "ofType": {
   185                  "kind": "LIST",
   186                  "name": null,
   187                  "ofType": {
   188                    "kind": "NON_NULL",
   189                    "name": null,
   190                    "ofType": {
   191                      "kind": "SCALAR",
   192                      "name": "ID",
   193                      "ofType": null
   194                    }
   195                  }
   196                }
   197              },
   198              "defaultValue": null,
   199              "isDeprecated": false,
   200              "deprecationReason": null
   201            }
   202          ],
   203          "interfaces": null,
   204          "enumValues": null,
   205          "possibleTypes": null
   206        },
   207        {
   208          "kind": "OBJECT",
   209          "name": "DeleteFollowingTeachersPayload",
   210          "description": null,
   211          "fields": [
   212            {
   213              "name": "teacherIds",
   214              "description": null,
   215              "args": [],
   216              "type": {
   217                "kind": "NON_NULL",
   218                "name": null,
   219                "ofType": {
   220                  "kind": "LIST",
   221                  "name": null,
   222                  "ofType": {
   223                    "kind": "NON_NULL",
   224                    "name": null,
   225                    "ofType": {
   226                      "kind": "SCALAR",
   227                      "name": "ID",
   228                      "ofType": null
   229                    }
   230                  }
   231                }
   232              },
   233              "isDeprecated": false,
   234              "deprecationReason": null
   235            }
   236          ],
   237          "inputFields": null,
   238          "interfaces": [],
   239          "enumValues": null,
   240          "possibleTypes": null
   241        },
   242        {
   243          "kind": "INTERFACE",
   244          "name": "Edge",
   245          "description": null,
   246          "fields": [
   247            {
   248              "name": "cursor",
   249              "description": null,
   250              "args": [],
   251              "type": {
   252                "kind": "NON_NULL",
   253                "name": null,
   254                "ofType": {
   255                  "kind": "SCALAR",
   256                  "name": "String",
   257                  "ofType": null
   258                }
   259              },
   260              "isDeprecated": false,
   261              "deprecationReason": null
   262            },
   263            {
   264              "name": "node",
   265              "description": null,
   266              "args": [],
   267              "type": {
   268                "kind": "NON_NULL",
   269                "name": null,
   270                "ofType": {
   271                  "kind": "INTERFACE",
   272                  "name": "Node",
   273                  "ofType": null
   274                }
   275              },
   276              "isDeprecated": false,
   277              "deprecationReason": null
   278            }
   279          ],
   280          "inputFields": null,
   281          "interfaces": [],
   282          "enumValues": null,
   283          "possibleTypes": [
   284            {
   285              "kind": "OBJECT",
   286              "name": "FollowingTeacherEdge",
   287              "ofType": null
   288            }
   289          ]
   290        },
   291        {
   292          "kind": "OBJECT",
   293          "name": "Empty",
   294          "description": null,
   295          "fields": [
   296            {
   297              "name": "id",
   298              "description": null,
   299              "args": [],
   300              "type": {
   301                "kind": "NON_NULL",
   302                "name": null,
   303                "ofType": {
   304                  "kind": "SCALAR",
   305                  "name": "ID",
   306                  "ofType": null
   307                }
   308              },
   309              "isDeprecated": false,
   310              "deprecationReason": null
   311            }
   312          ],
   313          "inputFields": null,
   314          "interfaces": [],
   315          "enumValues": null,
   316          "possibleTypes": null
   317        },
   318        {
   319          "kind": "SCALAR",
   320          "name": "Float",
   321          "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",
   322          "fields": null,
   323          "inputFields": null,
   324          "interfaces": null,
   325          "enumValues": null,
   326          "possibleTypes": null
   327        },
   328        {
   329          "kind": "OBJECT",
   330          "name": "FollowingTeacher",
   331          "description": null,
   332          "fields": [
   333            {
   334              "name": "createdAt",
   335              "description": null,
   336              "args": [],
   337              "type": {
   338                "kind": "NON_NULL",
   339                "name": null,
   340                "ofType": {
   341                  "kind": "SCALAR",
   342                  "name": "String",
   343                  "ofType": null
   344                }
   345              },
   346              "isDeprecated": false,
   347              "deprecationReason": null
   348            },
   349            {
   350              "name": "id",
   351              "description": null,
   352              "args": [],
   353              "type": {
   354                "kind": "NON_NULL",
   355                "name": null,
   356                "ofType": {
   357                  "kind": "SCALAR",
   358                  "name": "ID",
   359                  "ofType": null
   360                }
   361              },
   362              "isDeprecated": false,
   363              "deprecationReason": null
   364            },
   365            {
   366              "name": "teacher",
   367              "description": null,
   368              "args": [],
   369              "type": {
   370                "kind": "NON_NULL",
   371                "name": null,
   372                "ofType": {
   373                  "kind": "OBJECT",
   374                  "name": "Teacher",
   375                  "ofType": null
   376                }
   377              },
   378              "isDeprecated": false,
   379              "deprecationReason": null
   380            }
   381          ],
   382          "inputFields": null,
   383          "interfaces": [
   384            {
   385              "kind": "INTERFACE",
   386              "name": "Node",
   387              "ofType": null
   388            }
   389          ],
   390          "enumValues": null,
   391          "possibleTypes": null
   392        },
   393        {
   394          "kind": "OBJECT",
   395          "name": "FollowingTeacherConnection",
   396          "description": null,
   397          "fields": [
   398            {
   399              "name": "edges",
   400              "description": null,
   401              "args": [],
   402              "type": {
   403                "kind": "NON_NULL",
   404                "name": null,
   405                "ofType": {
   406                  "kind": "LIST",
   407                  "name": null,
   408                  "ofType": {
   409                    "kind": "NON_NULL",
   410                    "name": null,
   411                    "ofType": {
   412                      "kind": "OBJECT",
   413                      "name": "FollowingTeacherEdge",
   414                      "ofType": null
   415                    }
   416                  }
   417                }
   418              },
   419              "isDeprecated": false,
   420              "deprecationReason": null
   421            },
   422            {
   423              "name": "nodes",
   424              "description": null,
   425              "args": [],
   426              "type": {
   427                "kind": "NON_NULL",
   428                "name": null,
   429                "ofType": {
   430                  "kind": "LIST",
   431                  "name": null,
   432                  "ofType": {
   433                    "kind": "NON_NULL",
   434                    "name": null,
   435                    "ofType": {
   436                      "kind": "OBJECT",
   437                      "name": "FollowingTeacher",
   438                      "ofType": null
   439                    }
   440                  }
   441                }
   442              },
   443              "isDeprecated": false,
   444              "deprecationReason": null
   445            },
   446            {
   447              "name": "pageInfo",
   448              "description": null,
   449              "args": [],
   450              "type": {
   451                "kind": "NON_NULL",
   452                "name": null,
   453                "ofType": {
   454                  "kind": "OBJECT",
   455                  "name": "PageInfo",
   456                  "ofType": null
   457                }
   458              },
   459              "isDeprecated": false,
   460              "deprecationReason": null
   461            }
   462          ],
   463          "inputFields": null,
   464          "interfaces": [
   465            {
   466              "kind": "INTERFACE",
   467              "name": "Connection",
   468              "ofType": null
   469            }
   470          ],
   471          "enumValues": null,
   472          "possibleTypes": null
   473        },
   474        {
   475          "kind": "OBJECT",
   476          "name": "FollowingTeacherEdge",
   477          "description": null,
   478          "fields": [
   479            {
   480              "name": "cursor",
   481              "description": null,
   482              "args": [],
   483              "type": {
   484                "kind": "NON_NULL",
   485                "name": null,
   486                "ofType": {
   487                  "kind": "SCALAR",
   488                  "name": "String",
   489                  "ofType": null
   490                }
   491              },
   492              "isDeprecated": false,
   493              "deprecationReason": null
   494            },
   495            {
   496              "name": "node",
   497              "description": null,
   498              "args": [],
   499              "type": {
   500                "kind": "NON_NULL",
   501                "name": null,
   502                "ofType": {
   503                  "kind": "OBJECT",
   504                  "name": "FollowingTeacher",
   505                  "ofType": null
   506                }
   507              },
   508              "isDeprecated": false,
   509              "deprecationReason": null
   510            }
   511          ],
   512          "inputFields": null,
   513          "interfaces": [
   514            {
   515              "kind": "INTERFACE",
   516              "name": "Edge",
   517              "ofType": null
   518            }
   519          ],
   520          "enumValues": null,
   521          "possibleTypes": null
   522        },
   523        {
   524          "kind": "SCALAR",
   525          "name": "ID",
   526          "description": "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.",
   527          "fields": null,
   528          "inputFields": null,
   529          "interfaces": null,
   530          "enumValues": null,
   531          "possibleTypes": null
   532        },
   533        {
   534          "kind": "SCALAR",
   535          "name": "Int",
   536          "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",
   537          "fields": null,
   538          "inputFields": null,
   539          "interfaces": null,
   540          "enumValues": null,
   541          "possibleTypes": null
   542        },
   543        {
   544          "kind": "OBJECT",
   545          "name": "Mutation",
   546          "description": null,
   547          "fields": [
   548            {
   549              "name": "createEmpty",
   550              "description": null,
   551              "args": [],
   552              "type": {
   553                "kind": "OBJECT",
   554                "name": "Empty",
   555                "ofType": null
   556              },
   557              "isDeprecated": false,
   558              "deprecationReason": null
   559            },
   560            {
   561              "name": "createFollowingTeacher",
   562              "description": null,
   563              "args": [
   564                {
   565                  "name": "input",
   566                  "description": null,
   567                  "type": {
   568                    "kind": "NON_NULL",
   569                    "name": null,
   570                    "ofType": {
   571                      "kind": "INPUT_OBJECT",
   572                      "name": "CreateFollowingTeacherInput",
   573                      "ofType": null
   574                    }
   575                  },
   576                  "defaultValue": null,
   577                  "isDeprecated": false,
   578                  "deprecationReason": null
   579                }
   580              ],
   581              "type": {
   582                "kind": "OBJECT",
   583                "name": "CreateFollowingTeacherPayload",
   584                "ofType": null
   585              },
   586              "isDeprecated": false,
   587              "deprecationReason": null
   588            },
   589            {
   590              "name": "deleteFollowingTeachers",
   591              "description": null,
   592              "args": [
   593                {
   594                  "name": "input",
   595                  "description": null,
   596                  "type": {
   597                    "kind": "NON_NULL",
   598                    "name": null,
   599                    "ofType": {
   600                      "kind": "INPUT_OBJECT",
   601                      "name": "DeleteFollowingTeachersInput",
   602                      "ofType": null
   603                    }
   604                  },
   605                  "defaultValue": null,
   606                  "isDeprecated": false,
   607                  "deprecationReason": null
   608                }
   609              ],
   610              "type": {
   611                "kind": "OBJECT",
   612                "name": "DeleteFollowingTeachersPayload",
   613                "ofType": null
   614              },
   615              "isDeprecated": false,
   616              "deprecationReason": null
   617            },
   618            {
   619              "name": "updateNotificationTimeSpans",
   620              "description": null,
   621              "args": [
   622                {
   623                  "name": "input",
   624                  "description": null,
   625                  "type": {
   626                    "kind": "NON_NULL",
   627                    "name": null,
   628                    "ofType": {
   629                      "kind": "INPUT_OBJECT",
   630                      "name": "UpdateNotificationTimeSpansInput",
   631                      "ofType": null
   632                    }
   633                  },
   634                  "defaultValue": null,
   635                  "isDeprecated": false,
   636                  "deprecationReason": null
   637                }
   638              ],
   639              "type": {
   640                "kind": "OBJECT",
   641                "name": "NotificationTimeSpanPayload",
   642                "ofType": null
   643              },
   644              "isDeprecated": false,
   645              "deprecationReason": null
   646            },
   647            {
   648              "name": "updateViewer",
   649              "description": null,
   650              "args": [
   651                {
   652                  "name": "input",
   653                  "description": null,
   654                  "type": {
   655                    "kind": "NON_NULL",
   656                    "name": null,
   657                    "ofType": {
   658                      "kind": "INPUT_OBJECT",
   659                      "name": "UpdateViewerInput",
   660                      "ofType": null
   661                    }
   662                  },
   663                  "defaultValue": null,
   664                  "isDeprecated": false,
   665                  "deprecationReason": null
   666                }
   667              ],
   668              "type": {
   669                "kind": "NON_NULL",
   670                "name": null,
   671                "ofType": {
   672                  "kind": "OBJECT",
   673                  "name": "User",
   674                  "ofType": null
   675                }
   676              },
   677              "isDeprecated": false,
   678              "deprecationReason": null
   679            }
   680          ],
   681          "inputFields": null,
   682          "interfaces": [],
   683          "enumValues": null,
   684          "possibleTypes": null
   685        },
   686        {
   687          "kind": "INTERFACE",
   688          "name": "Node",
   689          "description": null,
   690          "fields": [
   691            {
   692              "name": "id",
   693              "description": null,
   694              "args": [],
   695              "type": {
   696                "kind": "NON_NULL",
   697                "name": null,
   698                "ofType": {
   699                  "kind": "SCALAR",
   700                  "name": "ID",
   701                  "ofType": null
   702                }
   703              },
   704              "isDeprecated": false,
   705              "deprecationReason": null
   706            }
   707          ],
   708          "inputFields": null,
   709          "interfaces": [],
   710          "enumValues": null,
   711          "possibleTypes": [
   712            {
   713              "kind": "OBJECT",
   714              "name": "FollowingTeacher",
   715              "ofType": null
   716            }
   717          ]
   718        },
   719        {
   720          "kind": "OBJECT",
   721          "name": "NotificationTimeSpan",
   722          "description": null,
   723          "fields": [
   724            {
   725              "name": "fromHour",
   726              "description": null,
   727              "args": [],
   728              "type": {
   729                "kind": "NON_NULL",
   730                "name": null,
   731                "ofType": {
   732                  "kind": "SCALAR",
   733                  "name": "Int",
   734                  "ofType": null
   735                }
   736              },
   737              "isDeprecated": false,
   738              "deprecationReason": null
   739            },
   740            {
   741              "name": "fromMinute",
   742              "description": null,
   743              "args": [],
   744              "type": {
   745                "kind": "NON_NULL",
   746                "name": null,
   747                "ofType": {
   748                  "kind": "SCALAR",
   749                  "name": "Int",
   750                  "ofType": null
   751                }
   752              },
   753              "isDeprecated": false,
   754              "deprecationReason": null
   755            },
   756            {
   757              "name": "toHour",
   758              "description": null,
   759              "args": [],
   760              "type": {
   761                "kind": "NON_NULL",
   762                "name": null,
   763                "ofType": {
   764                  "kind": "SCALAR",
   765                  "name": "Int",
   766                  "ofType": null
   767                }
   768              },
   769              "isDeprecated": false,
   770              "deprecationReason": null
   771            },
   772            {
   773              "name": "toMinute",
   774              "description": null,
   775              "args": [],
   776              "type": {
   777                "kind": "NON_NULL",
   778                "name": null,
   779                "ofType": {
   780                  "kind": "SCALAR",
   781                  "name": "Int",
   782                  "ofType": null
   783                }
   784              },
   785              "isDeprecated": false,
   786              "deprecationReason": null
   787            }
   788          ],
   789          "inputFields": null,
   790          "interfaces": [],
   791          "enumValues": null,
   792          "possibleTypes": null
   793        },
   794        {
   795          "kind": "INPUT_OBJECT",
   796          "name": "NotificationTimeSpanInput",
   797          "description": null,
   798          "fields": null,
   799          "inputFields": [
   800            {
   801              "name": "fromHour",
   802              "description": null,
   803              "type": {
   804                "kind": "NON_NULL",
   805                "name": null,
   806                "ofType": {
   807                  "kind": "SCALAR",
   808                  "name": "Int",
   809                  "ofType": null
   810                }
   811              },
   812              "defaultValue": null,
   813              "isDeprecated": false,
   814              "deprecationReason": null
   815            },
   816            {
   817              "name": "fromMinute",
   818              "description": null,
   819              "type": {
   820                "kind": "NON_NULL",
   821                "name": null,
   822                "ofType": {
   823                  "kind": "SCALAR",
   824                  "name": "Int",
   825                  "ofType": null
   826                }
   827              },
   828              "defaultValue": null,
   829              "isDeprecated": false,
   830              "deprecationReason": null
   831            },
   832            {
   833              "name": "toHour",
   834              "description": null,
   835              "type": {
   836                "kind": "NON_NULL",
   837                "name": null,
   838                "ofType": {
   839                  "kind": "SCALAR",
   840                  "name": "Int",
   841                  "ofType": null
   842                }
   843              },
   844              "defaultValue": null,
   845              "isDeprecated": false,
   846              "deprecationReason": null
   847            },
   848            {
   849              "name": "toMinute",
   850              "description": null,
   851              "type": {
   852                "kind": "NON_NULL",
   853                "name": null,
   854                "ofType": {
   855                  "kind": "SCALAR",
   856                  "name": "Int",
   857                  "ofType": null
   858                }
   859              },
   860              "defaultValue": null,
   861              "isDeprecated": false,
   862              "deprecationReason": null
   863            }
   864          ],
   865          "interfaces": null,
   866          "enumValues": null,
   867          "possibleTypes": null
   868        },
   869        {
   870          "kind": "OBJECT",
   871          "name": "NotificationTimeSpanPayload",
   872          "description": null,
   873          "fields": [
   874            {
   875              "name": "timeSpans",
   876              "description": null,
   877              "args": [],
   878              "type": {
   879                "kind": "LIST",
   880                "name": null,
   881                "ofType": {
   882                  "kind": "NON_NULL",
   883                  "name": null,
   884                  "ofType": {
   885                    "kind": "OBJECT",
   886                    "name": "NotificationTimeSpan",
   887                    "ofType": null
   888                  }
   889                }
   890              },
   891              "isDeprecated": false,
   892              "deprecationReason": null
   893            }
   894          ],
   895          "inputFields": null,
   896          "interfaces": [],
   897          "enumValues": null,
   898          "possibleTypes": null
   899        },
   900        {
   901          "kind": "OBJECT",
   902          "name": "PageInfo",
   903          "description": null,
   904          "fields": [
   905            {
   906              "name": "hasNextPage",
   907              "description": null,
   908              "args": [],
   909              "type": {
   910                "kind": "NON_NULL",
   911                "name": null,
   912                "ofType": {
   913                  "kind": "SCALAR",
   914                  "name": "Boolean",
   915                  "ofType": null
   916                }
   917              },
   918              "isDeprecated": false,
   919              "deprecationReason": null
   920            },
   921            {
   922              "name": "hasPreviousPage",
   923              "description": null,
   924              "args": [],
   925              "type": {
   926                "kind": "NON_NULL",
   927                "name": null,
   928                "ofType": {
   929                  "kind": "SCALAR",
   930                  "name": "Boolean",
   931                  "ofType": null
   932                }
   933              },
   934              "isDeprecated": false,
   935              "deprecationReason": null
   936            }
   937          ],
   938          "inputFields": null,
   939          "interfaces": [],
   940          "enumValues": null,
   941          "possibleTypes": null
   942        },
   943        {
   944          "kind": "OBJECT",
   945          "name": "Query",
   946          "description": null,
   947          "fields": [
   948            {
   949              "name": "empty",
   950              "description": null,
   951              "args": [],
   952              "type": {
   953                "kind": "OBJECT",
   954                "name": "Empty",
   955                "ofType": null
   956              },
   957              "isDeprecated": false,
   958              "deprecationReason": null
   959            },
   960            {
   961              "name": "followingTeachers",
   962              "description": null,
   963              "args": [],
   964              "type": {
   965                "kind": "NON_NULL",
   966                "name": null,
   967                "ofType": {
   968                  "kind": "LIST",
   969                  "name": null,
   970                  "ofType": {
   971                    "kind": "NON_NULL",
   972                    "name": null,
   973                    "ofType": {
   974                      "kind": "OBJECT",
   975                      "name": "FollowingTeacher",
   976                      "ofType": null
   977                    }
   978                  }
   979                }
   980              },
   981              "isDeprecated": false,
   982              "deprecationReason": null
   983            },
   984            {
   985              "name": "viewer",
   986              "description": null,
   987              "args": [],
   988              "type": {
   989                "kind": "NON_NULL",
   990                "name": null,
   991                "ofType": {
   992                  "kind": "OBJECT",
   993                  "name": "User",
   994                  "ofType": null
   995                }
   996              },
   997              "isDeprecated": false,
   998              "deprecationReason": null
   999            }
  1000          ],
  1001          "inputFields": null,
  1002          "interfaces": [],
  1003          "enumValues": null,
  1004          "possibleTypes": null
  1005        },
  1006        {
  1007          "kind": "SCALAR",
  1008          "name": "String",
  1009          "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",
  1010          "fields": null,
  1011          "inputFields": null,
  1012          "interfaces": null,
  1013          "enumValues": null,
  1014          "possibleTypes": null
  1015        },
  1016        {
  1017          "kind": "OBJECT",
  1018          "name": "Teacher",
  1019          "description": null,
  1020          "fields": [
  1021            {
  1022              "name": "id",
  1023              "description": null,
  1024              "args": [],
  1025              "type": {
  1026                "kind": "NON_NULL",
  1027                "name": null,
  1028                "ofType": {
  1029                  "kind": "SCALAR",
  1030                  "name": "ID",
  1031                  "ofType": null
  1032                }
  1033              },
  1034              "isDeprecated": false,
  1035              "deprecationReason": null
  1036            },
  1037            {
  1038              "name": "name",
  1039              "description": null,
  1040              "args": [],
  1041              "type": {
  1042                "kind": "NON_NULL",
  1043                "name": null,
  1044                "ofType": {
  1045                  "kind": "SCALAR",
  1046                  "name": "String",
  1047                  "ofType": null
  1048                }
  1049              },
  1050              "isDeprecated": false,
  1051              "deprecationReason": null
  1052            }
  1053          ],
  1054          "inputFields": null,
  1055          "interfaces": [],
  1056          "enumValues": null,
  1057          "possibleTypes": null
  1058        },
  1059        {
  1060          "kind": "INPUT_OBJECT",
  1061          "name": "UpdateNotificationTimeSpansInput",
  1062          "description": null,
  1063          "fields": null,
  1064          "inputFields": [
  1065            {
  1066              "name": "timeSpans",
  1067              "description": null,
  1068              "type": {
  1069                "kind": "NON_NULL",
  1070                "name": null,
  1071                "ofType": {
  1072                  "kind": "LIST",
  1073                  "name": null,
  1074                  "ofType": {
  1075                    "kind": "NON_NULL",
  1076                    "name": null,
  1077                    "ofType": {
  1078                      "kind": "INPUT_OBJECT",
  1079                      "name": "NotificationTimeSpanInput",
  1080                      "ofType": null
  1081                    }
  1082                  }
  1083                }
  1084              },
  1085              "defaultValue": null,
  1086              "isDeprecated": false,
  1087              "deprecationReason": null
  1088            }
  1089          ],
  1090          "interfaces": null,
  1091          "enumValues": null,
  1092          "possibleTypes": null
  1093        },
  1094        {
  1095          "kind": "INPUT_OBJECT",
  1096          "name": "UpdateViewerInput",
  1097          "description": null,
  1098          "fields": null,
  1099          "inputFields": [
  1100            {
  1101              "name": "email",
  1102              "description": null,
  1103              "type": {
  1104                "kind": "SCALAR",
  1105                "name": "String",
  1106                "ofType": null
  1107              },
  1108              "defaultValue": null,
  1109              "isDeprecated": false,
  1110              "deprecationReason": null
  1111            }
  1112          ],
  1113          "interfaces": null,
  1114          "enumValues": null,
  1115          "possibleTypes": null
  1116        },
  1117        {
  1118          "kind": "OBJECT",
  1119          "name": "User",
  1120          "description": null,
  1121          "fields": [
  1122            {
  1123              "name": "email",
  1124              "description": null,
  1125              "args": [],
  1126              "type": {
  1127                "kind": "NON_NULL",
  1128                "name": null,
  1129                "ofType": {
  1130                  "kind": "SCALAR",
  1131                  "name": "String",
  1132                  "ofType": null
  1133                }
  1134              },
  1135              "isDeprecated": false,
  1136              "deprecationReason": null
  1137            },
  1138            {
  1139              "name": "followingTeachers",
  1140              "description": null,
  1141              "args": [
  1142                {
  1143                  "name": "after",
  1144                  "description": null,
  1145                  "type": {
  1146                    "kind": "SCALAR",
  1147                    "name": "String",
  1148                    "ofType": null
  1149                  },
  1150                  "defaultValue": null,
  1151                  "isDeprecated": false,
  1152                  "deprecationReason": null
  1153                },
  1154                {
  1155                  "name": "before",
  1156                  "description": null,
  1157                  "type": {
  1158                    "kind": "SCALAR",
  1159                    "name": "String",
  1160                    "ofType": null
  1161                  },
  1162                  "defaultValue": null,
  1163                  "isDeprecated": false,
  1164                  "deprecationReason": null
  1165                },
  1166                {
  1167                  "name": "first",
  1168                  "description": null,
  1169                  "type": {
  1170                    "kind": "SCALAR",
  1171                    "name": "Int",
  1172                    "ofType": null
  1173                  },
  1174                  "defaultValue": "20",
  1175                  "isDeprecated": false,
  1176                  "deprecationReason": null
  1177                },
  1178                {
  1179                  "name": "last",
  1180                  "description": null,
  1181                  "type": {
  1182                    "kind": "SCALAR",
  1183                    "name": "Int",
  1184                    "ofType": null
  1185                  },
  1186                  "defaultValue": "20",
  1187                  "isDeprecated": false,
  1188                  "deprecationReason": null
  1189                }
  1190              ],
  1191              "type": {
  1192                "kind": "NON_NULL",
  1193                "name": null,
  1194                "ofType": {
  1195                  "kind": "OBJECT",
  1196                  "name": "FollowingTeacherConnection",
  1197                  "ofType": null
  1198                }
  1199              },
  1200              "isDeprecated": false,
  1201              "deprecationReason": null
  1202            },
  1203            {
  1204              "name": "id",
  1205              "description": null,
  1206              "args": [],
  1207              "type": {
  1208                "kind": "NON_NULL",
  1209                "name": null,
  1210                "ofType": {
  1211                  "kind": "SCALAR",
  1212                  "name": "ID",
  1213                  "ofType": null
  1214                }
  1215              },
  1216              "isDeprecated": false,
  1217              "deprecationReason": null
  1218            },
  1219            {
  1220              "name": "notificationTimeSpans",
  1221              "description": null,
  1222              "args": [],
  1223              "type": {
  1224                "kind": "NON_NULL",
  1225                "name": null,
  1226                "ofType": {
  1227                  "kind": "LIST",
  1228                  "name": null,
  1229                  "ofType": {
  1230                    "kind": "NON_NULL",
  1231                    "name": null,
  1232                    "ofType": {
  1233                      "kind": "OBJECT",
  1234                      "name": "NotificationTimeSpan",
  1235                      "ofType": null
  1236                    }
  1237                  }
  1238                }
  1239              },
  1240              "isDeprecated": false,
  1241              "deprecationReason": null
  1242            },
  1243            {
  1244              "name": "showTutorial",
  1245              "description": null,
  1246              "args": [],
  1247              "type": {
  1248                "kind": "NON_NULL",
  1249                "name": null,
  1250                "ofType": {
  1251                  "kind": "SCALAR",
  1252                  "name": "Boolean",
  1253                  "ofType": null
  1254                }
  1255              },
  1256              "isDeprecated": false,
  1257              "deprecationReason": null
  1258            }
  1259          ],
  1260          "inputFields": null,
  1261          "interfaces": [],
  1262          "enumValues": null,
  1263          "possibleTypes": null
  1264        },
  1265        {
  1266          "kind": "OBJECT",
  1267          "name": "__Directive",
  1268          "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",
  1269          "fields": [
  1270            {
  1271              "name": "name",
  1272              "description": null,
  1273              "args": [],
  1274              "type": {
  1275                "kind": "NON_NULL",
  1276                "name": null,
  1277                "ofType": {
  1278                  "kind": "SCALAR",
  1279                  "name": "String",
  1280                  "ofType": null
  1281                }
  1282              },
  1283              "isDeprecated": false,
  1284              "deprecationReason": null
  1285            },
  1286            {
  1287              "name": "description",
  1288              "description": null,
  1289              "args": [],
  1290              "type": {
  1291                "kind": "SCALAR",
  1292                "name": "String",
  1293                "ofType": null
  1294              },
  1295              "isDeprecated": false,
  1296              "deprecationReason": null
  1297            },
  1298            {
  1299              "name": "isRepeatable",
  1300              "description": null,
  1301              "args": [],
  1302              "type": {
  1303                "kind": "NON_NULL",
  1304                "name": null,
  1305                "ofType": {
  1306                  "kind": "SCALAR",
  1307                  "name": "Boolean",
  1308                  "ofType": null
  1309                }
  1310              },
  1311              "isDeprecated": false,
  1312              "deprecationReason": null
  1313            },
  1314            {
  1315              "name": "locations",
  1316              "description": null,
  1317              "args": [],
  1318              "type": {
  1319                "kind": "NON_NULL",
  1320                "name": null,
  1321                "ofType": {
  1322                  "kind": "LIST",
  1323                  "name": null,
  1324                  "ofType": {
  1325                    "kind": "NON_NULL",
  1326                    "name": null,
  1327                    "ofType": {
  1328                      "kind": "ENUM",
  1329                      "name": "__DirectiveLocation",
  1330                      "ofType": null
  1331                    }
  1332                  }
  1333                }
  1334              },
  1335              "isDeprecated": false,
  1336              "deprecationReason": null
  1337            },
  1338            {
  1339              "name": "args",
  1340              "description": null,
  1341              "args": [
  1342                {
  1343                  "name": "includeDeprecated",
  1344                  "description": null,
  1345                  "type": {
  1346                    "kind": "SCALAR",
  1347                    "name": "Boolean",
  1348                    "ofType": null
  1349                  },
  1350                  "defaultValue": "false",
  1351                  "isDeprecated": false,
  1352                  "deprecationReason": null
  1353                }
  1354              ],
  1355              "type": {
  1356                "kind": "NON_NULL",
  1357                "name": null,
  1358                "ofType": {
  1359                  "kind": "LIST",
  1360                  "name": null,
  1361                  "ofType": {
  1362                    "kind": "NON_NULL",
  1363                    "name": null,
  1364                    "ofType": {
  1365                      "kind": "OBJECT",
  1366                      "name": "__InputValue",
  1367                      "ofType": null
  1368                    }
  1369                  }
  1370                }
  1371              },
  1372              "isDeprecated": false,
  1373              "deprecationReason": null
  1374            }
  1375          ],
  1376          "inputFields": null,
  1377          "interfaces": [],
  1378          "enumValues": null,
  1379          "possibleTypes": null
  1380        },
  1381        {
  1382          "kind": "ENUM",
  1383          "name": "__DirectiveLocation",
  1384          "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",
  1385          "fields": null,
  1386          "inputFields": null,
  1387          "interfaces": null,
  1388          "enumValues": [
  1389            {
  1390              "name": "QUERY",
  1391              "description": "Location adjacent to a query operation.",
  1392              "isDeprecated": false,
  1393              "deprecationReason": null
  1394            },
  1395            {
  1396              "name": "MUTATION",
  1397              "description": "Location adjacent to a mutation operation.",
  1398              "isDeprecated": false,
  1399              "deprecationReason": null
  1400            },
  1401            {
  1402              "name": "SUBSCRIPTION",
  1403              "description": "Location adjacent to a subscription operation.",
  1404              "isDeprecated": false,
  1405              "deprecationReason": null
  1406            },
  1407            {
  1408              "name": "FIELD",
  1409              "description": "Location adjacent to a field.",
  1410              "isDeprecated": false,
  1411              "deprecationReason": null
  1412            },
  1413            {
  1414              "name": "FRAGMENT_DEFINITION",
  1415              "description": "Location adjacent to a fragment definition.",
  1416              "isDeprecated": false,
  1417              "deprecationReason": null
  1418            },
  1419            {
  1420              "name": "FRAGMENT_SPREAD",
  1421              "description": "Location adjacent to a fragment spread.",
  1422              "isDeprecated": false,
  1423              "deprecationReason": null
  1424            },
  1425            {
  1426              "name": "INLINE_FRAGMENT",
  1427              "description": "Location adjacent to an inline fragment.",
  1428              "isDeprecated": false,
  1429              "deprecationReason": null
  1430            },
  1431            {
  1432              "name": "VARIABLE_DEFINITION",
  1433              "description": "Location adjacent to a variable definition.",
  1434              "isDeprecated": false,
  1435              "deprecationReason": null
  1436            },
  1437            {
  1438              "name": "SCHEMA",
  1439              "description": "Location adjacent to a schema definition.",
  1440              "isDeprecated": false,
  1441              "deprecationReason": null
  1442            },
  1443            {
  1444              "name": "SCALAR",
  1445              "description": "Location adjacent to a scalar definition.",
  1446              "isDeprecated": false,
  1447              "deprecationReason": null
  1448            },
  1449            {
  1450              "name": "OBJECT",
  1451              "description": "Location adjacent to an object type definition.",
  1452              "isDeprecated": false,
  1453              "deprecationReason": null
  1454            },
  1455            {
  1456              "name": "FIELD_DEFINITION",
  1457              "description": "Location adjacent to a field definition.",
  1458              "isDeprecated": false,
  1459              "deprecationReason": null
  1460            },
  1461            {
  1462              "name": "ARGUMENT_DEFINITION",
  1463              "description": "Location adjacent to an argument definition.",
  1464              "isDeprecated": false,
  1465              "deprecationReason": null
  1466            },
  1467            {
  1468              "name": "INTERFACE",
  1469              "description": "Location adjacent to an interface definition.",
  1470              "isDeprecated": false,
  1471              "deprecationReason": null
  1472            },
  1473            {
  1474              "name": "UNION",
  1475              "description": "Location adjacent to a union definition.",
  1476              "isDeprecated": false,
  1477              "deprecationReason": null
  1478            },
  1479            {
  1480              "name": "ENUM",
  1481              "description": "Location adjacent to an enum definition.",
  1482              "isDeprecated": false,
  1483              "deprecationReason": null
  1484            },
  1485            {
  1486              "name": "ENUM_VALUE",
  1487              "description": "Location adjacent to an enum value definition.",
  1488              "isDeprecated": false,
  1489              "deprecationReason": null
  1490            },
  1491            {
  1492              "name": "INPUT_OBJECT",
  1493              "description": "Location adjacent to an input object type definition.",
  1494              "isDeprecated": false,
  1495              "deprecationReason": null
  1496            },
  1497            {
  1498              "name": "INPUT_FIELD_DEFINITION",
  1499              "description": "Location adjacent to an input object field definition.",
  1500              "isDeprecated": false,
  1501              "deprecationReason": null
  1502            }
  1503          ],
  1504          "possibleTypes": null
  1505        },
  1506        {
  1507          "kind": "OBJECT",
  1508          "name": "__EnumValue",
  1509          "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",
  1510          "fields": [
  1511            {
  1512              "name": "name",
  1513              "description": null,
  1514              "args": [],
  1515              "type": {
  1516                "kind": "NON_NULL",
  1517                "name": null,
  1518                "ofType": {
  1519                  "kind": "SCALAR",
  1520                  "name": "String",
  1521                  "ofType": null
  1522                }
  1523              },
  1524              "isDeprecated": false,
  1525              "deprecationReason": null
  1526            },
  1527            {
  1528              "name": "description",
  1529              "description": null,
  1530              "args": [],
  1531              "type": {
  1532                "kind": "SCALAR",
  1533                "name": "String",
  1534                "ofType": null
  1535              },
  1536              "isDeprecated": false,
  1537              "deprecationReason": null
  1538            },
  1539            {
  1540              "name": "isDeprecated",
  1541              "description": null,
  1542              "args": [],
  1543              "type": {
  1544                "kind": "NON_NULL",
  1545                "name": null,
  1546                "ofType": {
  1547                  "kind": "SCALAR",
  1548                  "name": "Boolean",
  1549                  "ofType": null
  1550                }
  1551              },
  1552              "isDeprecated": false,
  1553              "deprecationReason": null
  1554            },
  1555            {
  1556              "name": "deprecationReason",
  1557              "description": null,
  1558              "args": [],
  1559              "type": {
  1560                "kind": "SCALAR",
  1561                "name": "String",
  1562                "ofType": null
  1563              },
  1564              "isDeprecated": false,
  1565              "deprecationReason": null
  1566            }
  1567          ],
  1568          "inputFields": null,
  1569          "interfaces": [],
  1570          "enumValues": null,
  1571          "possibleTypes": null
  1572        },
  1573        {
  1574          "kind": "OBJECT",
  1575          "name": "__Field",
  1576          "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",
  1577          "fields": [
  1578            {
  1579              "name": "name",
  1580              "description": null,
  1581              "args": [],
  1582              "type": {
  1583                "kind": "NON_NULL",
  1584                "name": null,
  1585                "ofType": {
  1586                  "kind": "SCALAR",
  1587                  "name": "String",
  1588                  "ofType": null
  1589                }
  1590              },
  1591              "isDeprecated": false,
  1592              "deprecationReason": null
  1593            },
  1594            {
  1595              "name": "description",
  1596              "description": null,
  1597              "args": [],
  1598              "type": {
  1599                "kind": "SCALAR",
  1600                "name": "String",
  1601                "ofType": null
  1602              },
  1603              "isDeprecated": false,
  1604              "deprecationReason": null
  1605            },
  1606            {
  1607              "name": "args",
  1608              "description": null,
  1609              "args": [
  1610                {
  1611                  "name": "includeDeprecated",
  1612                  "description": null,
  1613                  "type": {
  1614                    "kind": "SCALAR",
  1615                    "name": "Boolean",
  1616                    "ofType": null
  1617                  },
  1618                  "defaultValue": "false",
  1619                  "isDeprecated": false,
  1620                  "deprecationReason": null
  1621                }
  1622              ],
  1623              "type": {
  1624                "kind": "NON_NULL",
  1625                "name": null,
  1626                "ofType": {
  1627                  "kind": "LIST",
  1628                  "name": null,
  1629                  "ofType": {
  1630                    "kind": "NON_NULL",
  1631                    "name": null,
  1632                    "ofType": {
  1633                      "kind": "OBJECT",
  1634                      "name": "__InputValue",
  1635                      "ofType": null
  1636                    }
  1637                  }
  1638                }
  1639              },
  1640              "isDeprecated": false,
  1641              "deprecationReason": null
  1642            },
  1643            {
  1644              "name": "type",
  1645              "description": null,
  1646              "args": [],
  1647              "type": {
  1648                "kind": "NON_NULL",
  1649                "name": null,
  1650                "ofType": {
  1651                  "kind": "OBJECT",
  1652                  "name": "__Type",
  1653                  "ofType": null
  1654                }
  1655              },
  1656              "isDeprecated": false,
  1657              "deprecationReason": null
  1658            },
  1659            {
  1660              "name": "isDeprecated",
  1661              "description": null,
  1662              "args": [],
  1663              "type": {
  1664                "kind": "NON_NULL",
  1665                "name": null,
  1666                "ofType": {
  1667                  "kind": "SCALAR",
  1668                  "name": "Boolean",
  1669                  "ofType": null
  1670                }
  1671              },
  1672              "isDeprecated": false,
  1673              "deprecationReason": null
  1674            },
  1675            {
  1676              "name": "deprecationReason",
  1677              "description": null,
  1678              "args": [],
  1679              "type": {
  1680                "kind": "SCALAR",
  1681                "name": "String",
  1682                "ofType": null
  1683              },
  1684              "isDeprecated": false,
  1685              "deprecationReason": null
  1686            }
  1687          ],
  1688          "inputFields": null,
  1689          "interfaces": [],
  1690          "enumValues": null,
  1691          "possibleTypes": null
  1692        },
  1693        {
  1694          "kind": "OBJECT",
  1695          "name": "__InputValue",
  1696          "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",
  1697          "fields": [
  1698            {
  1699              "name": "name",
  1700              "description": null,
  1701              "args": [],
  1702              "type": {
  1703                "kind": "NON_NULL",
  1704                "name": null,
  1705                "ofType": {
  1706                  "kind": "SCALAR",
  1707                  "name": "String",
  1708                  "ofType": null
  1709                }
  1710              },
  1711              "isDeprecated": false,
  1712              "deprecationReason": null
  1713            },
  1714            {
  1715              "name": "description",
  1716              "description": null,
  1717              "args": [],
  1718              "type": {
  1719                "kind": "SCALAR",
  1720                "name": "String",
  1721                "ofType": null
  1722              },
  1723              "isDeprecated": false,
  1724              "deprecationReason": null
  1725            },
  1726            {
  1727              "name": "type",
  1728              "description": null,
  1729              "args": [],
  1730              "type": {
  1731                "kind": "NON_NULL",
  1732                "name": null,
  1733                "ofType": {
  1734                  "kind": "OBJECT",
  1735                  "name": "__Type",
  1736                  "ofType": null
  1737                }
  1738              },
  1739              "isDeprecated": false,
  1740              "deprecationReason": null
  1741            },
  1742            {
  1743              "name": "defaultValue",
  1744              "description": "A GraphQL-formatted string representing the default value for this input value.",
  1745              "args": [],
  1746              "type": {
  1747                "kind": "SCALAR",
  1748                "name": "String",
  1749                "ofType": null
  1750              },
  1751              "isDeprecated": false,
  1752              "deprecationReason": null
  1753            },
  1754            {
  1755              "name": "isDeprecated",
  1756              "description": null,
  1757              "args": [],
  1758              "type": {
  1759                "kind": "NON_NULL",
  1760                "name": null,
  1761                "ofType": {
  1762                  "kind": "SCALAR",
  1763                  "name": "Boolean",
  1764                  "ofType": null
  1765                }
  1766              },
  1767              "isDeprecated": false,
  1768              "deprecationReason": null
  1769            },
  1770            {
  1771              "name": "deprecationReason",
  1772              "description": null,
  1773              "args": [],
  1774              "type": {
  1775                "kind": "SCALAR",
  1776                "name": "String",
  1777                "ofType": null
  1778              },
  1779              "isDeprecated": false,
  1780              "deprecationReason": null
  1781            }
  1782          ],
  1783          "inputFields": null,
  1784          "interfaces": [],
  1785          "enumValues": null,
  1786          "possibleTypes": null
  1787        },
  1788        {
  1789          "kind": "OBJECT",
  1790          "name": "__Schema",
  1791          "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",
  1792          "fields": [
  1793            {
  1794              "name": "description",
  1795              "description": null,
  1796              "args": [],
  1797              "type": {
  1798                "kind": "SCALAR",
  1799                "name": "String",
  1800                "ofType": null
  1801              },
  1802              "isDeprecated": false,
  1803              "deprecationReason": null
  1804            },
  1805            {
  1806              "name": "types",
  1807              "description": "A list of all types supported by this server.",
  1808              "args": [],
  1809              "type": {
  1810                "kind": "NON_NULL",
  1811                "name": null,
  1812                "ofType": {
  1813                  "kind": "LIST",
  1814                  "name": null,
  1815                  "ofType": {
  1816                    "kind": "NON_NULL",
  1817                    "name": null,
  1818                    "ofType": {
  1819                      "kind": "OBJECT",
  1820                      "name": "__Type",
  1821                      "ofType": null
  1822                    }
  1823                  }
  1824                }
  1825              },
  1826              "isDeprecated": false,
  1827              "deprecationReason": null
  1828            },
  1829            {
  1830              "name": "queryType",
  1831              "description": "The type that query operations will be rooted at.",
  1832              "args": [],
  1833              "type": {
  1834                "kind": "NON_NULL",
  1835                "name": null,
  1836                "ofType": {
  1837                  "kind": "OBJECT",
  1838                  "name": "__Type",
  1839                  "ofType": null
  1840                }
  1841              },
  1842              "isDeprecated": false,
  1843              "deprecationReason": null
  1844            },
  1845            {
  1846              "name": "mutationType",
  1847              "description": "If this server supports mutation, the type that mutation operations will be rooted at.",
  1848              "args": [],
  1849              "type": {
  1850                "kind": "OBJECT",
  1851                "name": "__Type",
  1852                "ofType": null
  1853              },
  1854              "isDeprecated": false,
  1855              "deprecationReason": null
  1856            },
  1857            {
  1858              "name": "subscriptionType",
  1859              "description": "If this server support subscription, the type that subscription operations will be rooted at.",
  1860              "args": [],
  1861              "type": {
  1862                "kind": "OBJECT",
  1863                "name": "__Type",
  1864                "ofType": null
  1865              },
  1866              "isDeprecated": false,
  1867              "deprecationReason": null
  1868            },
  1869            {
  1870              "name": "directives",
  1871              "description": "A list of all directives supported by this server.",
  1872              "args": [],
  1873              "type": {
  1874                "kind": "NON_NULL",
  1875                "name": null,
  1876                "ofType": {
  1877                  "kind": "LIST",
  1878                  "name": null,
  1879                  "ofType": {
  1880                    "kind": "NON_NULL",
  1881                    "name": null,
  1882                    "ofType": {
  1883                      "kind": "OBJECT",
  1884                      "name": "__Directive",
  1885                      "ofType": null
  1886                    }
  1887                  }
  1888                }
  1889              },
  1890              "isDeprecated": false,
  1891              "deprecationReason": null
  1892            }
  1893          ],
  1894          "inputFields": null,
  1895          "interfaces": [],
  1896          "enumValues": null,
  1897          "possibleTypes": null
  1898        },
  1899        {
  1900          "kind": "OBJECT",
  1901          "name": "__Type",
  1902          "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",
  1903          "fields": [
  1904            {
  1905              "name": "kind",
  1906              "description": null,
  1907              "args": [],
  1908              "type": {
  1909                "kind": "NON_NULL",
  1910                "name": null,
  1911                "ofType": {
  1912                  "kind": "ENUM",
  1913                  "name": "__TypeKind",
  1914                  "ofType": null
  1915                }
  1916              },
  1917              "isDeprecated": false,
  1918              "deprecationReason": null
  1919            },
  1920            {
  1921              "name": "name",
  1922              "description": null,
  1923              "args": [],
  1924              "type": {
  1925                "kind": "SCALAR",
  1926                "name": "String",
  1927                "ofType": null
  1928              },
  1929              "isDeprecated": false,
  1930              "deprecationReason": null
  1931            },
  1932            {
  1933              "name": "description",
  1934              "description": null,
  1935              "args": [],
  1936              "type": {
  1937                "kind": "SCALAR",
  1938                "name": "String",
  1939                "ofType": null
  1940              },
  1941              "isDeprecated": false,
  1942              "deprecationReason": null
  1943            },
  1944            {
  1945              "name": "specifiedByURL",
  1946              "description": null,
  1947              "args": [],
  1948              "type": {
  1949                "kind": "SCALAR",
  1950                "name": "String",
  1951                "ofType": null
  1952              },
  1953              "isDeprecated": false,
  1954              "deprecationReason": null
  1955            },
  1956            {
  1957              "name": "fields",
  1958              "description": null,
  1959              "args": [
  1960                {
  1961                  "name": "includeDeprecated",
  1962                  "description": null,
  1963                  "type": {
  1964                    "kind": "SCALAR",
  1965                    "name": "Boolean",
  1966                    "ofType": null
  1967                  },
  1968                  "defaultValue": "false",
  1969                  "isDeprecated": false,
  1970                  "deprecationReason": null
  1971                }
  1972              ],
  1973              "type": {
  1974                "kind": "LIST",
  1975                "name": null,
  1976                "ofType": {
  1977                  "kind": "NON_NULL",
  1978                  "name": null,
  1979                  "ofType": {
  1980                    "kind": "OBJECT",
  1981                    "name": "__Field",
  1982                    "ofType": null
  1983                  }
  1984                }
  1985              },
  1986              "isDeprecated": false,
  1987              "deprecationReason": null
  1988            },
  1989            {
  1990              "name": "interfaces",
  1991              "description": null,
  1992              "args": [],
  1993              "type": {
  1994                "kind": "LIST",
  1995                "name": null,
  1996                "ofType": {
  1997                  "kind": "NON_NULL",
  1998                  "name": null,
  1999                  "ofType": {
  2000                    "kind": "OBJECT",
  2001                    "name": "__Type",
  2002                    "ofType": null
  2003                  }
  2004                }
  2005              },
  2006              "isDeprecated": false,
  2007              "deprecationReason": null
  2008            },
  2009            {
  2010              "name": "possibleTypes",
  2011              "description": null,
  2012              "args": [],
  2013              "type": {
  2014                "kind": "LIST",
  2015                "name": null,
  2016                "ofType": {
  2017                  "kind": "NON_NULL",
  2018                  "name": null,
  2019                  "ofType": {
  2020                    "kind": "OBJECT",
  2021                    "name": "__Type",
  2022                    "ofType": null
  2023                  }
  2024                }
  2025              },
  2026              "isDeprecated": false,
  2027              "deprecationReason": null
  2028            },
  2029            {
  2030              "name": "enumValues",
  2031              "description": null,
  2032              "args": [
  2033                {
  2034                  "name": "includeDeprecated",
  2035                  "description": null,
  2036                  "type": {
  2037                    "kind": "SCALAR",
  2038                    "name": "Boolean",
  2039                    "ofType": null
  2040                  },
  2041                  "defaultValue": "false",
  2042                  "isDeprecated": false,
  2043                  "deprecationReason": null
  2044                }
  2045              ],
  2046              "type": {
  2047                "kind": "LIST",
  2048                "name": null,
  2049                "ofType": {
  2050                  "kind": "NON_NULL",
  2051                  "name": null,
  2052                  "ofType": {
  2053                    "kind": "OBJECT",
  2054                    "name": "__EnumValue",
  2055                    "ofType": null
  2056                  }
  2057                }
  2058              },
  2059              "isDeprecated": false,
  2060              "deprecationReason": null
  2061            },
  2062            {
  2063              "name": "inputFields",
  2064              "description": null,
  2065              "args": [
  2066                {
  2067                  "name": "includeDeprecated",
  2068                  "description": null,
  2069                  "type": {
  2070                    "kind": "SCALAR",
  2071                    "name": "Boolean",
  2072                    "ofType": null
  2073                  },
  2074                  "defaultValue": "false",
  2075                  "isDeprecated": false,
  2076                  "deprecationReason": null
  2077                }
  2078              ],
  2079              "type": {
  2080                "kind": "LIST",
  2081                "name": null,
  2082                "ofType": {
  2083                  "kind": "NON_NULL",
  2084                  "name": null,
  2085                  "ofType": {
  2086                    "kind": "OBJECT",
  2087                    "name": "__InputValue",
  2088                    "ofType": null
  2089                  }
  2090                }
  2091              },
  2092              "isDeprecated": false,
  2093              "deprecationReason": null
  2094            },
  2095            {
  2096              "name": "ofType",
  2097              "description": null,
  2098              "args": [],
  2099              "type": {
  2100                "kind": "OBJECT",
  2101                "name": "__Type",
  2102                "ofType": null
  2103              },
  2104              "isDeprecated": false,
  2105              "deprecationReason": null
  2106            }
  2107          ],
  2108          "inputFields": null,
  2109          "interfaces": [],
  2110          "enumValues": null,
  2111          "possibleTypes": null
  2112        },
  2113        {
  2114          "kind": "ENUM",
  2115          "name": "__TypeKind",
  2116          "description": "An enum describing what kind of type a given `__Type` is.",
  2117          "fields": null,
  2118          "inputFields": null,
  2119          "interfaces": null,
  2120          "enumValues": [
  2121            {
  2122              "name": "SCALAR",
  2123              "description": "Indicates this type is a scalar.",
  2124              "isDeprecated": false,
  2125              "deprecationReason": null
  2126            },
  2127            {
  2128              "name": "OBJECT",
  2129              "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.",
  2130              "isDeprecated": false,
  2131              "deprecationReason": null
  2132            },
  2133            {
  2134              "name": "INTERFACE",
  2135              "description": "Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.",
  2136              "isDeprecated": false,
  2137              "deprecationReason": null
  2138            },
  2139            {
  2140              "name": "UNION",
  2141              "description": "Indicates this type is a union. `possibleTypes` is a valid field.",
  2142              "isDeprecated": false,
  2143              "deprecationReason": null
  2144            },
  2145            {
  2146              "name": "ENUM",
  2147              "description": "Indicates this type is an enum. `enumValues` is a valid field.",
  2148              "isDeprecated": false,
  2149              "deprecationReason": null
  2150            },
  2151            {
  2152              "name": "INPUT_OBJECT",
  2153              "description": "Indicates this type is an input object. `inputFields` is a valid field.",
  2154              "isDeprecated": false,
  2155              "deprecationReason": null
  2156            },
  2157            {
  2158              "name": "LIST",
  2159              "description": "Indicates this type is a list. `ofType` is a valid field.",
  2160              "isDeprecated": false,
  2161              "deprecationReason": null
  2162            },
  2163            {
  2164              "name": "NON_NULL",
  2165              "description": "Indicates this type is a non-null. `ofType` is a valid field.",
  2166              "isDeprecated": false,
  2167              "deprecationReason": null
  2168            }
  2169          ],
  2170          "possibleTypes": null
  2171        }
  2172      ],
  2173      "directives": [
  2174        {
  2175          "name": "defer",
  2176          "description": "The @defer directive may be specified on a fragment spread to imply de-prioritization, that causes the fragment to be omitted in the initial response, and delivered as a subsequent response afterward. A query with @defer directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred delivered in a subsequent response. @include and @skip take precedence over @defer.",
  2177          "isRepeatable": false,
  2178          "locations": [
  2179            "FRAGMENT_SPREAD",
  2180            "INLINE_FRAGMENT"
  2181          ],
  2182          "args": [
  2183            {
  2184              "name": "if",
  2185              "description": null,
  2186              "type": {
  2187                "kind": "SCALAR",
  2188                "name": "Boolean",
  2189                "ofType": null
  2190              },
  2191              "defaultValue": "true",
  2192              "isDeprecated": false,
  2193              "deprecationReason": null
  2194            },
  2195            {
  2196              "name": "label",
  2197              "description": null,
  2198              "type": {
  2199                "kind": "SCALAR",
  2200                "name": "String",
  2201                "ofType": null
  2202              },
  2203              "defaultValue": null,
  2204              "isDeprecated": false,
  2205              "deprecationReason": null
  2206            }
  2207          ]
  2208        },
  2209        {
  2210          "name": "deprecated",
  2211          "description": "The @deprecated built-in directive is used within the type system definition language to indicate deprecated portions of a GraphQL service's schema, such as deprecated fields on a type, arguments on a field, input fields on an input type, or values of an enum type.",
  2212          "isRepeatable": false,
  2213          "locations": [
  2214            "ARGUMENT_DEFINITION",
  2215            "ENUM_VALUE",
  2216            "FIELD_DEFINITION",
  2217            "INPUT_FIELD_DEFINITION"
  2218          ],
  2219          "args": [
  2220            {
  2221              "name": "reason",
  2222              "description": null,
  2223              "type": {
  2224                "kind": "SCALAR",
  2225                "name": "String",
  2226                "ofType": null
  2227              },
  2228              "defaultValue": "\"No longer supported\"",
  2229              "isDeprecated": false,
  2230              "deprecationReason": null
  2231            }
  2232          ]
  2233        },
  2234        {
  2235          "name": "include",
  2236          "description": "The @include directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional inclusion during execution as described by the if argument.",
  2237          "isRepeatable": false,
  2238          "locations": [
  2239            "FIELD",
  2240            "FRAGMENT_SPREAD",
  2241            "INLINE_FRAGMENT"
  2242          ],
  2243          "args": [
  2244            {
  2245              "name": "if",
  2246              "description": null,
  2247              "type": {
  2248                "kind": "NON_NULL",
  2249                "name": null,
  2250                "ofType": {
  2251                  "kind": "SCALAR",
  2252                  "name": "Boolean",
  2253                  "ofType": null
  2254                }
  2255              },
  2256              "defaultValue": null,
  2257              "isDeprecated": false,
  2258              "deprecationReason": null
  2259            }
  2260          ]
  2261        },
  2262        {
  2263          "name": "skip",
  2264          "description": "The @skip directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional exclusion during execution as described by the if argument.",
  2265          "isRepeatable": false,
  2266          "locations": [
  2267            "FIELD",
  2268            "FRAGMENT_SPREAD",
  2269            "INLINE_FRAGMENT"
  2270          ],
  2271          "args": [
  2272            {
  2273              "name": "if",
  2274              "description": null,
  2275              "type": {
  2276                "kind": "NON_NULL",
  2277                "name": null,
  2278                "ofType": {
  2279                  "kind": "SCALAR",
  2280                  "name": "Boolean",
  2281                  "ofType": null
  2282                }
  2283              },
  2284              "defaultValue": null,
  2285              "isDeprecated": false,
  2286              "deprecationReason": null
  2287            }
  2288          ]
  2289        },
  2290        {
  2291          "name": "specifiedBy",
  2292          "description": "The @specifiedBy built-in directive is used within the type system definition language to provide a scalar specification URL for specifying the behavior of custom scalar types.",
  2293          "isRepeatable": false,
  2294          "locations": [
  2295            "SCALAR"
  2296          ],
  2297          "args": [
  2298            {
  2299              "name": "url",
  2300              "description": null,
  2301              "type": {
  2302                "kind": "NON_NULL",
  2303                "name": null,
  2304                "ofType": {
  2305                  "kind": "SCALAR",
  2306                  "name": "String",
  2307                  "ofType": null
  2308                }
  2309              },
  2310              "defaultValue": null,
  2311              "isDeprecated": false,
  2312              "deprecationReason": null
  2313            }
  2314          ]
  2315        }
  2316      ]
  2317    }
  2318  }