schema {
  query: SimpleQuery
  mutation: SimpleMutation
  subscription: SimpleSubscription
}

type SimpleQuery {
  dogByName(name: String): Dog
}

type SimpleMutation {
  petDog(dogName: String): Dog
}

type SimpleSubscription {
  newDogs: [Dog]
  dogBirthdays(filter: String): [DogBirthday!]
}

type DogBirthday {
  name: String
  date: String
  age: Int
  treats: [String]
}

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