Skip to content

Commit 3fc96b4

Browse files
authored
Merge pull request #44 from LiUGraphQL/deterministic-generation
Generation of the schema looks to be deterministic
2 parents 17297b8 + 6144b4f commit 3fc96b4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

graphql-api-generator/generator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def transform_names(schema: GraphQLSchema, transform):
214214

215215

216216
def transform_types(schema, transform):
217-
type_names = set(schema.type_map.keys())
217+
type_names = list(schema.type_map.keys())
218218
for type_name in type_names:
219219
_type = schema.type_map[type_name]
220220
if type_name.startswith('_') or is_scalar_type(_type):
@@ -228,7 +228,7 @@ def transform_fields(schema, transform):
228228
for _type in schema.type_map.values():
229229
if _type.name.startswith('_') or is_scalar_type(_type) or is_enum_type(_type):
230230
continue
231-
field_names = set(_type.fields.keys())
231+
field_names = list(_type.fields.keys())
232232
for field_name in field_names:
233233
if field_name.startswith('_'):
234234
continue
@@ -242,7 +242,7 @@ def transform_enums(schema, transform):
242242
if _type.name.startswith('_') or not is_enum_type(_type):
243243
continue
244244

245-
enum_values_names = set(_type.values.keys())
245+
enum_values_names = list(_type.values.keys())
246246
for i in enum_values_names:
247247
enum_value = _type.values[i]
248248
_type.values.pop(i)
@@ -263,7 +263,7 @@ def drop_comments(schema):
263263

264264

265265
def datetime_control(schema):
266-
type_names = set(schema.type_map.keys())
266+
type_names = list(schema.type_map.keys())
267267
if 'DateTime' in type_names:
268268
if not is_scalar_type(schema.type_map['DateTime']):
269269
raise Exception('DateTime exists but is not scalar type: ' + schema.type_map['DateTime'])

0 commit comments

Comments
 (0)