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
}
