@@ -951,14 +951,15 @@ def __hash__(self):
951
951
952
952
953
953
class FieldDefinition (Node ):
954
- __slots__ = ('loc' , 'name' , 'arguments' , 'type' ,)
954
+ __slots__ = ('loc' , 'name' , 'arguments' , 'type' , 'directives' , )
955
955
_fields = ('name' , 'arguments' , 'type' ,)
956
956
957
- def __init__ (self , name , arguments , type , loc = None ):
957
+ def __init__ (self , name , arguments , type , loc = None , directives = None ):
958
958
self .loc = loc
959
959
self .name = name
960
960
self .arguments = arguments
961
961
self .type = type
962
+ self .directives = directives
962
963
963
964
def __eq__ (self , other ):
964
965
return (
@@ -967,7 +968,8 @@ def __eq__(self, other):
967
968
self .loc == other .loc and
968
969
self .name == other .name and
969
970
self .arguments == other .arguments and
970
- self .type == other .type
971
+ self .type == other .type and
972
+ self .directives == other .directives
971
973
)
972
974
)
973
975
@@ -983,22 +985,25 @@ def __copy__(self):
983
985
self .name ,
984
986
self .arguments ,
985
987
self .type ,
986
- self .loc
988
+ self .loc ,
989
+ self .directives ,
987
990
)
988
991
989
992
def __hash__ (self ):
990
993
return id (self )
991
994
992
995
993
996
class InputValueDefinition (Node ):
994
- __slots__ = ('loc' , 'name' , 'type' , 'default_value' ,)
997
+ __slots__ = ('loc' , 'name' , 'type' , 'default_value' , 'directives' )
995
998
_fields = ('name' , 'type' , 'default_value' ,)
996
999
997
- def __init__ (self , name , type , default_value = None , loc = None ):
1000
+ def __init__ (self , name , type , default_value = None , loc = None ,
1001
+ directives = None ):
998
1002
self .loc = loc
999
1003
self .name = name
1000
1004
self .type = type
1001
1005
self .default_value = default_value
1006
+ self .directives = directives
1002
1007
1003
1008
def __eq__ (self , other ):
1004
1009
return (
@@ -1007,7 +1012,8 @@ def __eq__(self, other):
1007
1012
self .loc == other .loc and
1008
1013
self .name == other .name and
1009
1014
self .type == other .type and
1010
- self .default_value == other .default_value
1015
+ self .default_value == other .default_value and
1016
+ self .directives == other .directives
1011
1017
)
1012
1018
)
1013
1019
@@ -1023,29 +1029,32 @@ def __copy__(self):
1023
1029
self .name ,
1024
1030
self .type ,
1025
1031
self .default_value ,
1026
- self .loc
1032
+ self .loc ,
1033
+ self .directives ,
1027
1034
)
1028
1035
1029
1036
def __hash__ (self ):
1030
1037
return id (self )
1031
1038
1032
1039
1033
1040
class InterfaceTypeDefinition (TypeDefinition ):
1034
- __slots__ = ('loc' , 'name' , 'fields' ,)
1041
+ __slots__ = ('loc' , 'name' , 'fields' , 'directives' , )
1035
1042
_fields = ('name' , 'fields' ,)
1036
1043
1037
- def __init__ (self , name , fields , loc = None ):
1044
+ def __init__ (self , name , fields , loc = None , directives = None ):
1038
1045
self .loc = loc
1039
1046
self .name = name
1040
1047
self .fields = fields
1048
+ self .directives = directives
1041
1049
1042
1050
def __eq__ (self , other ):
1043
1051
return (
1044
1052
self is other or (
1045
1053
isinstance (other , InterfaceTypeDefinition ) and
1046
1054
self .loc == other .loc and
1047
1055
self .name == other .name and
1048
- self .fields == other .fields
1056
+ self .fields == other .fields and
1057
+ self .directives == other .directives
1049
1058
)
1050
1059
)
1051
1060
@@ -1059,29 +1068,32 @@ def __copy__(self):
1059
1068
return type (self )(
1060
1069
self .name ,
1061
1070
self .fields ,
1062
- self .loc
1071
+ self .loc ,
1072
+ self .directives ,
1063
1073
)
1064
1074
1065
1075
def __hash__ (self ):
1066
1076
return id (self )
1067
1077
1068
1078
1069
1079
class UnionTypeDefinition (TypeDefinition ):
1070
- __slots__ = ('loc' , 'name' , 'types' ,)
1080
+ __slots__ = ('loc' , 'name' , 'types' , 'directives' , )
1071
1081
_fields = ('name' , 'types' ,)
1072
1082
1073
- def __init__ (self , name , types , loc = None ):
1083
+ def __init__ (self , name , types , loc = None , directives = None ):
1074
1084
self .loc = loc
1075
1085
self .name = name
1076
1086
self .types = types
1087
+ self .directives = directives
1077
1088
1078
1089
def __eq__ (self , other ):
1079
1090
return (
1080
1091
self is other or (
1081
1092
isinstance (other , UnionTypeDefinition ) and
1082
1093
self .loc == other .loc and
1083
1094
self .name == other .name and
1084
- self .types == other .types
1095
+ self .types == other .types and
1096
+ self .directives == other .directives
1085
1097
)
1086
1098
)
1087
1099
@@ -1095,27 +1107,30 @@ def __copy__(self):
1095
1107
return type (self )(
1096
1108
self .name ,
1097
1109
self .types ,
1098
- self .loc
1110
+ self .loc ,
1111
+ self .directives ,
1099
1112
)
1100
1113
1101
1114
def __hash__ (self ):
1102
1115
return id (self )
1103
1116
1104
1117
1105
1118
class ScalarTypeDefinition (TypeDefinition ):
1106
- __slots__ = ('loc' , 'name' ,)
1119
+ __slots__ = ('loc' , 'name' , 'directives' , )
1107
1120
_fields = ('name' ,)
1108
1121
1109
- def __init__ (self , name , loc = None ):
1122
+ def __init__ (self , name , loc = None , directives = None ):
1110
1123
self .loc = loc
1111
1124
self .name = name
1125
+ self .directives = directives
1112
1126
1113
1127
def __eq__ (self , other ):
1114
1128
return (
1115
1129
self is other or (
1116
1130
isinstance (other , ScalarTypeDefinition ) and
1117
1131
self .loc == other .loc and
1118
- self .name == other .name
1132
+ self .name == other .name and
1133
+ self .directives == other .directives
1119
1134
)
1120
1135
)
1121
1136
@@ -1127,29 +1142,32 @@ def __repr__(self):
1127
1142
def __copy__ (self ):
1128
1143
return type (self )(
1129
1144
self .name ,
1130
- self .loc
1145
+ self .loc ,
1146
+ self .directives
1131
1147
)
1132
1148
1133
1149
def __hash__ (self ):
1134
1150
return id (self )
1135
1151
1136
1152
1137
1153
class EnumTypeDefinition (TypeDefinition ):
1138
- __slots__ = ('loc' , 'name' , 'values' ,)
1154
+ __slots__ = ('loc' , 'name' , 'values' , 'directives' , )
1139
1155
_fields = ('name' , 'values' ,)
1140
1156
1141
- def __init__ (self , name , values , loc = None ):
1157
+ def __init__ (self , name , values , loc = None , directives = None ):
1142
1158
self .loc = loc
1143
1159
self .name = name
1144
1160
self .values = values
1161
+ self .directives = directives
1145
1162
1146
1163
def __eq__ (self , other ):
1147
1164
return (
1148
1165
self is other or (
1149
1166
isinstance (other , EnumTypeDefinition ) and
1150
1167
self .loc == other .loc and
1151
1168
self .name == other .name and
1152
- self .values == other .values
1169
+ self .values == other .values and
1170
+ self .directives == other .directives
1153
1171
)
1154
1172
)
1155
1173
@@ -1163,27 +1181,30 @@ def __copy__(self):
1163
1181
return type (self )(
1164
1182
self .name ,
1165
1183
self .values ,
1166
- self .loc
1184
+ self .loc ,
1185
+ self .directives ,
1167
1186
)
1168
1187
1169
1188
def __hash__ (self ):
1170
1189
return id (self )
1171
1190
1172
1191
1173
1192
class EnumValueDefinition (Node ):
1174
- __slots__ = ('loc' , 'name' ,)
1193
+ __slots__ = ('loc' , 'name' , 'directives' , )
1175
1194
_fields = ('name' ,)
1176
1195
1177
- def __init__ (self , name , loc = None ):
1196
+ def __init__ (self , name , loc = None , directives = None ):
1178
1197
self .loc = loc
1179
1198
self .name = name
1199
+ self .directives = directives
1180
1200
1181
1201
def __eq__ (self , other ):
1182
1202
return (
1183
1203
self is other or (
1184
1204
isinstance (other , EnumValueDefinition ) and
1185
1205
self .loc == other .loc and
1186
- self .name == other .name
1206
+ self .name == other .name and
1207
+ self .directives == other .directives
1187
1208
)
1188
1209
)
1189
1210
@@ -1195,29 +1216,32 @@ def __repr__(self):
1195
1216
def __copy__ (self ):
1196
1217
return type (self )(
1197
1218
self .name ,
1198
- self .loc
1219
+ self .loc ,
1220
+ self .directives ,
1199
1221
)
1200
1222
1201
1223
def __hash__ (self ):
1202
1224
return id (self )
1203
1225
1204
1226
1205
1227
class InputObjectTypeDefinition (TypeDefinition ):
1206
- __slots__ = ('loc' , 'name' , 'fields' ,)
1228
+ __slots__ = ('loc' , 'name' , 'fields' , 'directives' , )
1207
1229
_fields = ('name' , 'fields' ,)
1208
1230
1209
- def __init__ (self , name , fields , loc = None ):
1231
+ def __init__ (self , name , fields , loc = None , directives = None ):
1210
1232
self .loc = loc
1211
1233
self .name = name
1212
1234
self .fields = fields
1235
+ self .directives = directives
1213
1236
1214
1237
def __eq__ (self , other ):
1215
1238
return (
1216
1239
self is other or (
1217
1240
isinstance (other , InputObjectTypeDefinition ) and
1218
1241
self .loc == other .loc and
1219
1242
self .name == other .name and
1220
- self .fields == other .fields
1243
+ self .fields == other .fields and
1244
+ self .directives == other .directives
1221
1245
)
1222
1246
)
1223
1247
@@ -1231,7 +1255,8 @@ def __copy__(self):
1231
1255
return type (self )(
1232
1256
self .name ,
1233
1257
self .fields ,
1234
- self .loc
1258
+ self .loc ,
1259
+ self .directives ,
1235
1260
)
1236
1261
1237
1262
def __hash__ (self ):
0 commit comments