Have you tried Tapioca? It has (among others) compilers for https://www.rubydoc.info/gems/tapioca/Tapioca/Dsl/Compilers/GraphqlInputObject and https://www.rubydoc.info/gems/tapioca/Tapioca/Dsl/Compilers/GraphqlMutation to generate type signatures.