digraph graphql { rankdir=LR; overlap=false; // Primitive types. node [ shape="ellipse" ]; Boolean; String; node [ shape=record ]; enumValue [ label="__EnumValue |deprecationReason |description |isDeprecated! |name! " ]; field [label="__Field |args[]! |deprecationReason |description |isDeprecated! |name |resolve() |type! "]; g_node [ label="Node" ]; inputValue [ label="__InputValue |defaultValue |description |name |type "]; kind [ label="__TypeKind |ENUM \nINPUT_OBJECT \nINTERFACE \nLIST \nNON_NULL \nOBJECT \nSCALAR \nUNION "]; schema [ label="Schema|query|mutation|subscription" ]; type [ label="__Type |description |enumValues(includeDeprecated: Boolean)[] |fields(includeDeprecated: Boolean)[] |inputFields[]! |interfaces[]! |kind! |name |ofType |possibleTypes[]! "]; edge [ label="is_a", color=silver]; enumValue:deprReason -> String; enumValue:desc -> String; enumValue:isDepr -> Boolean; enumValue:name -> String; field:args -> inputValue:pk; field:deprReason -> String; field:desc -> String; field:isDepr -> Boolean; field:name -> String; field:type -> type:pk; inputValue:default -> String; inputValue:desc -> String; inputValue:name -> String; inputValue:type -> type:pk; schema:mutation -> type:pk; schema:query -> type:pk; schema:subscription -> type:pk; type:desc -> String; type:enum -> enumValue:pk; type:fields -> field:pk; type:input -> inputValue:pk; type:interfaces -> type:pk; type:kind -> kind:pk; type:name -> String; type:of -> type:pk; type:pTypes -> type:pk; edge [ label="returns", color=lightblue ]; field:resolve -> g_node:pk; edge [ style=solid; color=silver; label="extends"]; }