这里的目标是我想要一种类型化的方式来生成输入JSON以从python中测试我的GraphQL。目前,我是手工构造JSON,但如果出于维护性和人体工程学的考虑而不必这样做,那将是非常不错的。我的梦想是使用我定义的InputObjectType
来对输入的JSON进行代码生成,这样我就可以充分利用两个世界:易于使用的测试API,并为客户工程师提供了清晰(原始)的示例在。
一种方便的方法是创建InputObjectType
,然后在它们上调用json.dumps()
。
在API文档中,它说ObjectType
s can be constructed:
通过创建一个 ObjectType 可以将其用作简单值对象 该类的实例。
我感到惊讶和困惑,尽管似乎无法对InputObjectType
做同样的事情。如果尝试执行此操作,则会遇到类型错误,抱怨InputObjectType.__init__
不接受参数,并且项仅出现在foo_object.kwargs
属性中。
谢谢!