GraphQL vs mdg:validated-method

I am trying to understand if GraphQL renders mdg:validated-method obsolete or is the purpose of this package different than that of validating data types?

What are the use cases for this package having GraphQL implemented in a project?

Thanks

I am not familiar with GraphQL, but validated methods can do client side validation wherein if error occurs (e.g. input error), the server does not have to execute the method at all