scalar Cat0 type Cat1 { name: String } interface Cat2 { name: String } type Cat3_0 { name: String } type Cat3_1 { name: String } type Cat3_2 { name: String } union Cat3 = Cat3_0 | Cat3_1 | Cat3_2 enum Cat4 { NFC MAINECOON } input Cat5 { name: String }