type Query { me: User user(id: ID!): User being(id: ID!): Being beings(ids: [ID!]!): [Being]! } type User implements Being { id: ID! name: String! luckyNumber: Int } type Animal implements Being { id: ID! name: String! species: Species! owner: Being } enum Species { DOG COELACANTH } interface Being { id: ID! name: String! }