Skip to content

Commit 001f75e

Browse files
committed
feat: str(QueryBuilderDerivedClass) prints type in GraphQL-syntax
1 parent bfa05d3 commit 001f75e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

gqlrequests/builder.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ def __setattr__(cls, name, value):
3939

4040
super().__setattr__("_resolved_fields", old_fields)
4141

42+
def __str__(cls):
43+
output = f"type {cls.__name__} {{\n"
44+
for key, value in cls._resolved_fields.items():
45+
output += f" {key}: {value.__name__}\n"
46+
output += "}"
47+
return output
48+
4249
class QueryBuilder(metaclass=QueryBuilderMeta):
4350
"""An abstract class used to build GraphQL queries.
4451

0 commit comments

Comments
 (0)