does dgraph client’s have any way to fetch existing types and all predicates available to validate before adding new predicate and attach it to existing type
Dgraph client can query schema. Please check this link. That link describes a method for querying specific predicates and types as well.