from gql import Client, gql
# Get all available types
schema_query = gql("""
query {
__schema {
types {
name
kind
fields {
name
type {
name
}
}
}
}
}
""")
result = client.execute(schema_query)
for type_info in result["__schema"]["types"]:
if not type_info["name"].startswith("__"): # Skip introspection types
print(f"Type: {type_info['name']} ({type_info['kind']})")