schema {
  query: InterfaceQuery
}

interface Named {
  name: String!
  displayName: Boolean!
}

type Person implements Named {
  name: String!
  birthday: String
  age: Int
}

enum Industry {
  CAT_FOOD
  CHOCOLATE
  OTHER
}

type Organization implements Named {
  name: String
  industry: Industry!
  createdAt: String
}

type Dog implements Named {
  name: String!
  """
  Always returns true
  """
  isGoodDog: Boolean!
}

type InterfaceQuery {
  everything: [Named!]
}
