> Doesn't GQL have the concept of required vs optional fields too?
Yea, graphql is what I'm referring to.