1{
2 "__schema": {
3 "queryType": {
4 "name": "Query"
5 },
6 "mutationType": {
7 "name": "Mutation"
8 },
9 "subscriptionType": {
10 "name": "Subscription"
11 },
12 "types": [
13 {
14 "kind": "OBJECT",
15 "name": "Query",
16 "fields": [
17 {
18 "name": "todos",
19 "args": [],
20 "type": {
21 "kind": "LIST",
22 "name": null,
23 "ofType": {
24 "kind": "OBJECT",
25 "name": "Todo",
26 "ofType": null
27 }
28 }
29 },
30 {
31 "name": "latestTodo",
32 "args": [],
33 "type": {
34 "kind": "NON_NULL",
35 "name": null,
36 "ofType": {
37 "kind": "UNION",
38 "name": "LatestTodoResult",
39 "ofType": null
40 }
41 }
42 }
43 ],
44 "inputFields": null,
45 "interfaces": [],
46 "enumValues": null,
47 "possibleTypes": null
48 },
49 {
50 "name": "LatestTodoResult",
51 "kind": "UNION",
52 "args": [],
53 "possibleTypes": [
54 {
55 "kind": "OBJECT",
56 "name": "Todo",
57 "ofType": null
58 },
59 {
60 "kind": "OBJECT",
61 "name": "NoTodosError",
62 "ofType": null
63 }
64 ]
65 },
66 {
67 "kind": "OBJECT",
68 "name": "NoTodosError",
69 "interfaces": [],
70 "fields": [
71 {
72 "name": "message",
73 "args": [],
74 "type": {
75 "kind": "NON_NULL",
76 "name": null,
77 "ofType": {
78 "kind": "SCALAR",
79 "name": "String",
80 "ofType": null
81 }
82 },
83 "isDeprecated": false,
84 "deprecationReason": null
85 }
86 ]
87 },
88 {
89 "kind": "OBJECT",
90 "name": "Todo",
91 "fields": [
92 {
93 "name": "id",
94 "args": [],
95 "type": {
96 "kind": "NON_NULL",
97 "name": null,
98 "ofType": {
99 "kind": "SCALAR",
100 "name": "ID",
101 "ofType": null
102 }
103 }
104 },
105 {
106 "name": "text",
107 "args": [],
108 "type": {
109 "kind": "NON_NULL",
110 "name": null,
111 "ofType": {
112 "kind": "SCALAR",
113 "name": "String",
114 "ofType": null
115 }
116 }
117 },
118 {
119 "name": "complete",
120 "args": [],
121 "type": {
122 "kind": "SCALAR",
123 "name": "Boolean",
124 "ofType": null
125 }
126 },
127 {
128 "name": "author",
129 "args": [],
130 "type": {
131 "kind": "OBJECT",
132 "name": "Author",
133 "ofType": null
134 }
135 }
136 ],
137 "inputFields": null,
138 "interfaces": [],
139 "enumValues": null,
140 "possibleTypes": null
141 },
142 {
143 "kind": "SCALAR",
144 "name": "ID",
145 "fields": null,
146 "inputFields": null,
147 "interfaces": null,
148 "enumValues": null,
149 "possibleTypes": null
150 },
151 {
152 "kind": "SCALAR",
153 "name": "String",
154 "fields": null,
155 "inputFields": null,
156 "interfaces": null,
157 "enumValues": null,
158 "possibleTypes": null
159 },
160 {
161 "kind": "SCALAR",
162 "name": "Boolean",
163 "fields": null,
164 "inputFields": null,
165 "interfaces": null,
166 "enumValues": null,
167 "possibleTypes": null
168 },
169 {
170 "kind": "OBJECT",
171 "name": "Author",
172 "fields": [
173 {
174 "name": "id",
175 "args": [],
176 "type": {
177 "kind": "NON_NULL",
178 "name": null,
179 "ofType": {
180 "kind": "SCALAR",
181 "name": "ID",
182 "ofType": null
183 }
184 }
185 },
186 {
187 "name": "name",
188 "args": [],
189 "type": {
190 "kind": "NON_NULL",
191 "name": null,
192 "ofType": {
193 "kind": "SCALAR",
194 "name": "String",
195 "ofType": null
196 }
197 }
198 },
199 {
200 "name": "known",
201 "args": [],
202 "type": {
203 "kind": "SCALAR",
204 "name": "Boolean",
205 "ofType": null
206 }
207 }
208 ],
209 "inputFields": null,
210 "interfaces": [],
211 "enumValues": null,
212 "possibleTypes": null
213 },
214 {
215 "kind": "OBJECT",
216 "name": "Mutation",
217 "fields": [
218 {
219 "name": "toggleTodo",
220 "args": [
221 {
222 "name": "id",
223 "type": {
224 "kind": "NON_NULL",
225 "name": null,
226 "ofType": {
227 "kind": "SCALAR",
228 "name": "ID",
229 "ofType": null
230 }
231 }
232 }
233 ],
234 "type": {
235 "kind": "OBJECT",
236 "name": "Todo",
237 "ofType": null
238 }
239 }
240 ],
241 "inputFields": null,
242 "interfaces": [],
243 "enumValues": null,
244 "possibleTypes": null
245 },
246 {
247 "kind": "OBJECT",
248 "name": "Subscription",
249 "fields": [
250 {
251 "name": "newTodo",
252 "args": [],
253 "type": {
254 "kind": "OBJECT",
255 "name": "Todo",
256 "ofType": null
257 },
258 "isDeprecated": false,
259 "deprecationReason": null
260 }
261 ],
262 "inputFields": null,
263 "interfaces": [],
264 "enumValues": null,
265 "possibleTypes": null
266 },
267 {
268 "kind": "OBJECT",
269 "name": "__Schema",
270 "fields": [
271 {
272 "name": "types",
273 "args": [],
274 "type": {
275 "kind": "NON_NULL",
276 "name": null,
277 "ofType": {
278 "kind": "LIST",
279 "name": null,
280 "ofType": {
281 "kind": "NON_NULL",
282 "name": null,
283 "ofType": {
284 "kind": "OBJECT",
285 "name": "__Type",
286 "ofType": null
287 }
288 }
289 }
290 }
291 },
292 {
293 "name": "queryType",
294 "args": [],
295 "type": {
296 "kind": "NON_NULL",
297 "name": null,
298 "ofType": {
299 "kind": "OBJECT",
300 "name": "__Type",
301 "ofType": null
302 }
303 }
304 },
305 {
306 "name": "mutationType",
307 "args": [],
308 "type": {
309 "kind": "OBJECT",
310 "name": "__Type",
311 "ofType": null
312 }
313 },
314 {
315 "name": "subscriptionType",
316 "args": [],
317 "type": {
318 "kind": "OBJECT",
319 "name": "__Type",
320 "ofType": null
321 }
322 },
323 {
324 "name": "directives",
325 "args": [],
326 "type": {
327 "kind": "NON_NULL",
328 "name": null,
329 "ofType": {
330 "kind": "LIST",
331 "name": null,
332 "ofType": {
333 "kind": "NON_NULL",
334 "name": null,
335 "ofType": {
336 "kind": "OBJECT",
337 "name": "__Directive",
338 "ofType": null
339 }
340 }
341 }
342 }
343 }
344 ],
345 "inputFields": null,
346 "interfaces": [],
347 "enumValues": null,
348 "possibleTypes": null
349 },
350 {
351 "kind": "OBJECT",
352 "name": "__Type",
353 "fields": [
354 {
355 "name": "kind",
356 "args": [],
357 "type": {
358 "kind": "NON_NULL",
359 "name": null,
360 "ofType": {
361 "kind": "ENUM",
362 "name": "__TypeKind",
363 "ofType": null
364 }
365 }
366 },
367 {
368 "name": "name",
369 "args": [],
370 "type": {
371 "kind": "SCALAR",
372 "name": "String",
373 "ofType": null
374 }
375 },
376 {
377 "name": "description",
378 "args": [],
379 "type": {
380 "kind": "SCALAR",
381 "name": "String",
382 "ofType": null
383 }
384 },
385 {
386 "name": "fields",
387 "args": [
388 {
389 "name": "includeDeprecated",
390 "type": {
391 "kind": "SCALAR",
392 "name": "Boolean",
393 "ofType": null
394 }
395 }
396 ],
397 "type": {
398 "kind": "LIST",
399 "name": null,
400 "ofType": {
401 "kind": "NON_NULL",
402 "name": null,
403 "ofType": {
404 "kind": "OBJECT",
405 "name": "__Field",
406 "ofType": null
407 }
408 }
409 }
410 },
411 {
412 "name": "interfaces",
413 "args": [],
414 "type": {
415 "kind": "LIST",
416 "name": null,
417 "ofType": {
418 "kind": "NON_NULL",
419 "name": null,
420 "ofType": {
421 "kind": "OBJECT",
422 "name": "__Type",
423 "ofType": null
424 }
425 }
426 }
427 },
428 {
429 "name": "possibleTypes",
430 "args": [],
431 "type": {
432 "kind": "LIST",
433 "name": null,
434 "ofType": {
435 "kind": "NON_NULL",
436 "name": null,
437 "ofType": {
438 "kind": "OBJECT",
439 "name": "__Type",
440 "ofType": null
441 }
442 }
443 }
444 },
445 {
446 "name": "enumValues",
447 "args": [
448 {
449 "name": "includeDeprecated",
450 "type": {
451 "kind": "SCALAR",
452 "name": "Boolean",
453 "ofType": null
454 }
455 }
456 ],
457 "type": {
458 "kind": "LIST",
459 "name": null,
460 "ofType": {
461 "kind": "NON_NULL",
462 "name": null,
463 "ofType": {
464 "kind": "OBJECT",
465 "name": "__EnumValue",
466 "ofType": null
467 }
468 }
469 }
470 },
471 {
472 "name": "inputFields",
473 "args": [],
474 "type": {
475 "kind": "LIST",
476 "name": null,
477 "ofType": {
478 "kind": "NON_NULL",
479 "name": null,
480 "ofType": {
481 "kind": "OBJECT",
482 "name": "__InputValue",
483 "ofType": null
484 }
485 }
486 }
487 },
488 {
489 "name": "ofType",
490 "args": [],
491 "type": {
492 "kind": "OBJECT",
493 "name": "__Type",
494 "ofType": null
495 }
496 }
497 ],
498 "inputFields": null,
499 "interfaces": [],
500 "enumValues": null,
501 "possibleTypes": null
502 },
503 {
504 "kind": "ENUM",
505 "name": "__TypeKind",
506 "fields": null,
507 "inputFields": null,
508 "interfaces": null,
509 "enumValues": [
510 {
511 "name": "SCALAR"
512 },
513 {
514 "name": "OBJECT"
515 },
516 {
517 "name": "INTERFACE"
518 },
519 {
520 "name": "UNION"
521 },
522 {
523 "name": "ENUM"
524 },
525 {
526 "name": "INPUT_OBJECT"
527 },
528 {
529 "name": "LIST"
530 },
531 {
532 "name": "NON_NULL"
533 }
534 ],
535 "possibleTypes": null
536 },
537 {
538 "kind": "OBJECT",
539 "name": "__Field",
540 "fields": [
541 {
542 "name": "name",
543 "args": [],
544 "type": {
545 "kind": "NON_NULL",
546 "name": null,
547 "ofType": {
548 "kind": "SCALAR",
549 "name": "String",
550 "ofType": null
551 }
552 }
553 },
554 {
555 "name": "description",
556 "args": [],
557 "type": {
558 "kind": "SCALAR",
559 "name": "String",
560 "ofType": null
561 }
562 },
563 {
564 "name": "args",
565 "args": [],
566 "type": {
567 "kind": "NON_NULL",
568 "name": null,
569 "ofType": {
570 "kind": "LIST",
571 "name": null,
572 "ofType": {
573 "kind": "NON_NULL",
574 "name": null,
575 "ofType": {
576 "kind": "OBJECT",
577 "name": "__InputValue",
578 "ofType": null
579 }
580 }
581 }
582 }
583 },
584 {
585 "name": "type",
586 "args": [],
587 "type": {
588 "kind": "NON_NULL",
589 "name": null,
590 "ofType": {
591 "kind": "OBJECT",
592 "name": "__Type",
593 "ofType": null
594 }
595 }
596 },
597 {
598 "name": "isDeprecated",
599 "args": [],
600 "type": {
601 "kind": "NON_NULL",
602 "name": null,
603 "ofType": {
604 "kind": "SCALAR",
605 "name": "Boolean",
606 "ofType": null
607 }
608 }
609 },
610 {
611 "name": "deprecationReason",
612 "args": [],
613 "type": {
614 "kind": "SCALAR",
615 "name": "String",
616 "ofType": null
617 }
618 }
619 ],
620 "inputFields": null,
621 "interfaces": [],
622 "enumValues": null,
623 "possibleTypes": null
624 },
625 {
626 "kind": "OBJECT",
627 "name": "__InputValue",
628 "fields": [
629 {
630 "name": "name",
631 "args": [],
632 "type": {
633 "kind": "NON_NULL",
634 "name": null,
635 "ofType": {
636 "kind": "SCALAR",
637 "name": "String",
638 "ofType": null
639 }
640 }
641 },
642 {
643 "name": "description",
644 "args": [],
645 "type": {
646 "kind": "SCALAR",
647 "name": "String",
648 "ofType": null
649 }
650 },
651 {
652 "name": "type",
653 "args": [],
654 "type": {
655 "kind": "NON_NULL",
656 "name": null,
657 "ofType": {
658 "kind": "OBJECT",
659 "name": "__Type",
660 "ofType": null
661 }
662 }
663 },
664 {
665 "name": "defaultValue",
666 "args": [],
667 "type": {
668 "kind": "SCALAR",
669 "name": "String",
670 "ofType": null
671 }
672 }
673 ],
674 "inputFields": null,
675 "interfaces": [],
676 "enumValues": null,
677 "possibleTypes": null
678 },
679 {
680 "kind": "OBJECT",
681 "name": "__EnumValue",
682 "fields": [
683 {
684 "name": "name",
685 "args": [],
686 "type": {
687 "kind": "NON_NULL",
688 "name": null,
689 "ofType": {
690 "kind": "SCALAR",
691 "name": "String",
692 "ofType": null
693 }
694 }
695 },
696 {
697 "name": "description",
698 "args": [],
699 "type": {
700 "kind": "SCALAR",
701 "name": "String",
702 "ofType": null
703 }
704 },
705 {
706 "name": "isDeprecated",
707 "args": [],
708 "type": {
709 "kind": "NON_NULL",
710 "name": null,
711 "ofType": {
712 "kind": "SCALAR",
713 "name": "Boolean",
714 "ofType": null
715 }
716 }
717 },
718 {
719 "name": "deprecationReason",
720 "args": [],
721 "type": {
722 "kind": "SCALAR",
723 "name": "String",
724 "ofType": null
725 }
726 }
727 ],
728 "inputFields": null,
729 "interfaces": [],
730 "enumValues": null,
731 "possibleTypes": null
732 },
733 {
734 "kind": "OBJECT",
735 "name": "__Directive",
736 "fields": [
737 {
738 "name": "name",
739 "args": [],
740 "type": {
741 "kind": "NON_NULL",
742 "name": null,
743 "ofType": {
744 "kind": "SCALAR",
745 "name": "String",
746 "ofType": null
747 }
748 }
749 },
750 {
751 "name": "description",
752 "args": [],
753 "type": {
754 "kind": "SCALAR",
755 "name": "String",
756 "ofType": null
757 }
758 },
759 {
760 "name": "locations",
761 "args": [],
762 "type": {
763 "kind": "NON_NULL",
764 "name": null,
765 "ofType": {
766 "kind": "LIST",
767 "name": null,
768 "ofType": {
769 "kind": "NON_NULL",
770 "name": null,
771 "ofType": {
772 "kind": "ENUM",
773 "name": "__DirectiveLocation",
774 "ofType": null
775 }
776 }
777 }
778 }
779 },
780 {
781 "name": "args",
782 "args": [],
783 "type": {
784 "kind": "NON_NULL",
785 "name": null,
786 "ofType": {
787 "kind": "LIST",
788 "name": null,
789 "ofType": {
790 "kind": "NON_NULL",
791 "name": null,
792 "ofType": {
793 "kind": "OBJECT",
794 "name": "__InputValue",
795 "ofType": null
796 }
797 }
798 }
799 }
800 }
801 ],
802 "inputFields": null,
803 "interfaces": [],
804 "enumValues": null,
805 "possibleTypes": null
806 },
807 {
808 "kind": "ENUM",
809 "name": "__DirectiveLocation",
810 "fields": null,
811 "inputFields": null,
812 "interfaces": null,
813 "enumValues": [
814 {
815 "name": "QUERY"
816 },
817 {
818 "name": "MUTATION"
819 },
820 {
821 "name": "SUBSCRIPTION"
822 },
823 {
824 "name": "FIELD"
825 },
826 {
827 "name": "FRAGMENT_DEFINITION"
828 },
829 {
830 "name": "FRAGMENT_SPREAD"
831 },
832 {
833 "name": "INLINE_FRAGMENT"
834 },
835 {
836 "name": "VARIABLE_DEFINITION"
837 },
838 {
839 "name": "SCHEMA"
840 },
841 {
842 "name": "SCALAR"
843 },
844 {
845 "name": "OBJECT"
846 },
847 {
848 "name": "FIELD_DEFINITION"
849 },
850 {
851 "name": "ARGUMENT_DEFINITION"
852 },
853 {
854 "name": "INTERFACE"
855 },
856 {
857 "name": "UNION"
858 },
859 {
860 "name": "ENUM"
861 },
862 {
863 "name": "ENUM_VALUE"
864 },
865 {
866 "name": "INPUT_OBJECT"
867 },
868 {
869 "name": "INPUT_FIELD_DEFINITION"
870 }
871 ],
872 "possibleTypes": null
873 },
874 {
875 "kind": "INTERFACE",
876 "name": "ITodo",
877 "fields": [
878 {
879 "name": "id",
880 "args": [],
881 "type": {
882 "kind": "NON_NULL",
883 "name": null,
884 "ofType": {
885 "kind": "SCALAR",
886 "name": "ID",
887 "ofType": null
888 }
889 }
890 },
891 {
892 "name": "text",
893 "args": [],
894 "type": {
895 "kind": "NON_NULL",
896 "name": null,
897 "ofType": {
898 "kind": "SCALAR",
899 "name": "String",
900 "ofType": null
901 }
902 }
903 },
904 {
905 "name": "complete",
906 "args": [],
907 "type": {
908 "kind": "SCALAR",
909 "name": "Boolean",
910 "ofType": null
911 }
912 },
913 {
914 "name": "author",
915 "args": [],
916 "type": {
917 "kind": "OBJECT",
918 "name": "Author",
919 "ofType": null
920 }
921 }
922 ],
923 "inputFields": null,
924 "interfaces": null,
925 "enumValues": null,
926 "possibleTypes": [
927 {
928 "kind": "OBJECT",
929 "name": "BigTodo",
930 "ofType": null
931 },
932 {
933 "kind": "OBJECT",
934 "name": "SmallTodo",
935 "ofType": null
936 }
937 ]
938 },
939 {
940 "kind": "OBJECT",
941 "name": "BigTodo",
942 "fields": [
943 {
944 "name": "id",
945 "args": [],
946 "type": {
947 "kind": "NON_NULL",
948 "name": null,
949 "ofType": {
950 "kind": "SCALAR",
951 "name": "ID",
952 "ofType": null
953 }
954 }
955 },
956 {
957 "name": "text",
958 "args": [],
959 "type": {
960 "kind": "NON_NULL",
961 "name": null,
962 "ofType": {
963 "kind": "SCALAR",
964 "name": "String",
965 "ofType": null
966 }
967 }
968 },
969 {
970 "name": "complete",
971 "args": [],
972 "type": {
973 "kind": "SCALAR",
974 "name": "Boolean",
975 "ofType": null
976 }
977 },
978 {
979 "name": "author",
980 "args": [],
981 "type": {
982 "kind": "OBJECT",
983 "name": "Author",
984 "ofType": null
985 }
986 },
987 {
988 "name": "wallOfText",
989 "args": [],
990 "type": {
991 "kind": "SCALAR",
992 "name": "String",
993 "ofType": null
994 }
995 }
996 ],
997 "inputFields": null,
998 "interfaces": [
999 {
1000 "kind": "INTERFACE",
1001 "name": "ITodo",
1002 "ofType": null
1003 }
1004 ],
1005 "enumValues": null,
1006 "possibleTypes": null
1007 },
1008 {
1009 "kind": "OBJECT",
1010 "name": "SmallTodo",
1011 "fields": [
1012 {
1013 "name": "id",
1014 "args": [],
1015 "type": {
1016 "kind": "NON_NULL",
1017 "name": null,
1018 "ofType": {
1019 "kind": "SCALAR",
1020 "name": "ID",
1021 "ofType": null
1022 }
1023 }
1024 },
1025 {
1026 "name": "text",
1027 "args": [],
1028 "type": {
1029 "kind": "NON_NULL",
1030 "name": null,
1031 "ofType": {
1032 "kind": "SCALAR",
1033 "name": "String",
1034 "ofType": null
1035 }
1036 }
1037 },
1038 {
1039 "name": "complete",
1040 "args": [],
1041 "type": {
1042 "kind": "SCALAR",
1043 "name": "Boolean",
1044 "ofType": null
1045 }
1046 },
1047 {
1048 "name": "author",
1049 "args": [],
1050 "type": {
1051 "kind": "OBJECT",
1052 "name": "Author",
1053 "ofType": null
1054 }
1055 },
1056 {
1057 "name": "maxLength",
1058 "args": [],
1059 "type": {
1060 "kind": "SCALAR",
1061 "name": "Int",
1062 "ofType": null
1063 }
1064 }
1065 ],
1066 "inputFields": null,
1067 "interfaces": [
1068 {
1069 "kind": "INTERFACE",
1070 "name": "ITodo",
1071 "ofType": null
1072 }
1073 ],
1074 "enumValues": null,
1075 "possibleTypes": null
1076 },
1077 {
1078 "kind": "SCALAR",
1079 "name": "Int",
1080 "fields": null,
1081 "inputFields": null,
1082 "interfaces": null,
1083 "enumValues": null,
1084 "possibleTypes": null
1085 },
1086 {
1087 "kind": "ENUM",
1088 "name": "Todos",
1089 "fields": null,
1090 "inputFields": null,
1091 "interfaces": null,
1092 "enumValues": [
1093 {
1094 "name": "SmallTodo"
1095 },
1096 {
1097 "name": "BigTodo"
1098 }
1099 ],
1100 "possibleTypes": null
1101 },
1102 {
1103 "kind": "UNION",
1104 "name": "Search",
1105 "fields": null,
1106 "inputFields": null,
1107 "interfaces": null,
1108 "enumValues": null,
1109 "possibleTypes": [
1110 {
1111 "kind": "OBJECT",
1112 "name": "SmallTodo",
1113 "ofType": null
1114 },
1115 {
1116 "kind": "OBJECT",
1117 "name": "BigTodo",
1118 "ofType": null
1119 }
1120 ]
1121 },
1122 {
1123 "kind": "ENUM",
1124 "name": "CacheControlScope",
1125 "fields": null,
1126 "inputFields": null,
1127 "interfaces": null,
1128 "enumValues": [
1129 {
1130 "name": "PUBLIC"
1131 },
1132 {
1133 "name": "PRIVATE"
1134 }
1135 ],
1136 "possibleTypes": null
1137 },
1138 {
1139 "kind": "SCALAR",
1140 "name": "Upload",
1141 "fields": null,
1142 "inputFields": null,
1143 "interfaces": null,
1144 "enumValues": null,
1145 "possibleTypes": null
1146 }
1147 ]
1148 }
1149}