directive @Turbo(name: String) on FIELD | QUERY directive @Speed(name: String) on FIELD | QUERY interface Character { name: String } interface Supernatural { power: [String!]! } type Hero implements Character { name: String hobby: String } type Deity implements Character & Supernatural { name: String! power: [String!]! friends: [Deity!]! } type Animal { name: String weight: Int } type Human { name: String age: Int } union Mortal = Human | Animal type Query { deity: Deity! mortal: Mortal! character: Character! } schema { query: Query mutation: Query subscription: Query }