Correct implementation of an interface

So if I understand correctly my problem is a follow up of the original thread.

So field repetition is allowed but it causes different implementations to a case where we omit the fields. And this should simply NOT be the case! However the interpretation of Dgraph’s “valid GraphQL" schema is, the representation of it should not change with the way we write out the schema.

So either Dgraph should always automatically generate the predicates for the missing type

  • Dog.name
  • Cat.name and
  • Ant.name

or there is only one predicate, Animal.name for all the types which implement the interface - even when repeating the fields.