So the thought is if the normalize directive could be controlled with a property to auto alias every depth by adding a edge dotted notation without manually doing so. All the dev would have to add is the auto_alias:true ← whatever, and then all of the aliases would be generated at runtime.
query {
n(func: type(Post)) @normalize(auto_alias: True) {
uid
name
author {
uid
name
}
comments {
comment
author {
uid
name
}
}
}
}