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