@@ -10,6 +10,7 @@ import qualified Data.Aeson as Aeson
1010import Data.Text (Text , cons , intercalate , pack , snoc )
1111
1212import qualified GraphQL.Internal.Syntax.AST as AST
13+ import GraphQL.Internal.Name (unName )
1314
1415-- * Document
1516
@@ -30,7 +31,7 @@ operationDefinition (AST.AnonymousQuery ss) = selectionSet ss
3031
3132node :: AST. Node -> Text
3233node (AST. Node name vds ds ss) =
33- AST. unName name
34+ unName name
3435 <> optempty variableDefinitions vds
3536 <> optempty directives ds
3637 <> selectionSet ss
@@ -46,7 +47,7 @@ defaultValue :: AST.DefaultValue -> Text
4647defaultValue val = " =" <> value val
4748
4849variable :: AST. Variable -> Text
49- variable (AST. Variable name) = " $" <> AST. unName name
50+ variable (AST. Variable name) = " $" <> unName name
5051
5152selectionSet :: AST. SelectionSet -> Text
5253selectionSet = bracesCommas selection
@@ -58,8 +59,8 @@ selection (AST.SelectionFragmentSpread x) = fragmentSpread x
5859
5960field :: AST. Field -> Text
6061field (AST. Field alias name args ds ss) =
61- optempty (`snoc` ' :' ) (maybe mempty AST. unName alias)
62- <> AST. unName name
62+ optempty (`snoc` ' :' ) (maybe mempty unName alias)
63+ <> unName name
6364 <> optempty arguments args
6465 <> optempty directives ds
6566 <> optempty selectionSet ss
@@ -68,17 +69,17 @@ arguments :: [AST.Argument] -> Text
6869arguments = parensCommas argument
6970
7071argument :: AST. Argument -> Text
71- argument (AST. Argument name v) = AST. unName name <> " :" <> value v
72+ argument (AST. Argument name v) = unName name <> " :" <> value v
7273
7374-- * Fragments
7475
7576fragmentSpread :: AST. FragmentSpread -> Text
7677fragmentSpread (AST. FragmentSpread name ds) =
77- " ..." <> AST. unName name <> optempty directives ds
78+ " ..." <> unName name <> optempty directives ds
7879
7980inlineFragment :: AST. InlineFragment -> Text
8081inlineFragment (AST. InlineFragment (Just (AST. NamedType tc)) ds ss) =
81- " ... on " <> AST. unName tc
82+ " ... on " <> unName tc
8283 <> optempty directives ds
8384 <> optempty selectionSet ss
8485inlineFragment (AST. InlineFragment Nothing ds ss) =
@@ -87,7 +88,7 @@ inlineFragment (AST.InlineFragment Nothing ds ss) =
8788
8889fragmentDefinition :: AST. FragmentDefinition -> Text
8990fragmentDefinition (AST. FragmentDefinition name (AST. NamedType tc) ds ss) =
90- " fragment " <> AST. unName name <> " on " <> AST. unName tc
91+ " fragment " <> unName name <> " on " <> unName tc
9192 <> optempty directives ds
9293 <> selectionSet ss
9394
@@ -101,7 +102,7 @@ value (AST.ValueInt x) = pack $ show x
101102value (AST. ValueFloat x) = pack $ show x
102103value (AST. ValueBoolean x) = booleanValue x
103104value (AST. ValueString x) = stringValue x
104- value (AST. ValueEnum x) = AST. unName x
105+ value (AST. ValueEnum x) = unName x
105106value (AST. ValueList x) = listValue x
106107value (AST. ValueObject x) = objectValue x
107108value AST. ValueNull = " null"
@@ -121,31 +122,31 @@ objectValue :: AST.ObjectValue -> Text
121122objectValue (AST. ObjectValue ofs) = bracesCommas objectField ofs
122123
123124objectField :: AST. ObjectField -> Text
124- objectField (AST. ObjectField name v) = AST. unName name <> " :" <> value v
125+ objectField (AST. ObjectField name v) = unName name <> " :" <> value v
125126
126127-- * Directives
127128
128129directives :: [AST. Directive ] -> Text
129130directives = spaces directive
130131
131132directive :: AST. Directive -> Text
132- directive (AST. Directive name args) = " @" <> AST. unName name <> optempty arguments args
133+ directive (AST. Directive name args) = " @" <> unName name <> optempty arguments args
133134
134135-- * Type Reference
135136
136137type_ :: AST. Type -> Text
137- type_ (AST. TypeNamed (AST. NamedType x)) = AST. unName x
138+ type_ (AST. TypeNamed (AST. NamedType x)) = unName x
138139type_ (AST. TypeList x) = listType x
139140type_ (AST. TypeNonNull x) = nonNullType x
140141
141142namedType :: AST. NamedType -> Text
142- namedType (AST. NamedType name) = AST. unName name
143+ namedType (AST. NamedType name) = unName name
143144
144145listType :: AST. ListType -> Text
145146listType (AST. ListType ty) = brackets (type_ ty)
146147
147148nonNullType :: AST. NonNullType -> Text
148- nonNullType (AST. NonNullTypeNamed (AST. NamedType x)) = AST. unName x <> " !"
149+ nonNullType (AST. NonNullTypeNamed (AST. NamedType x)) = unName x <> " !"
149150nonNullType (AST. NonNullTypeList x) = listType x <> " !"
150151
151152typeDefinition :: AST. TypeDefinition -> Text
@@ -159,7 +160,7 @@ typeDefinition (AST.TypeDefinitionTypeExtension x) = typeExtensionDefinition x
159160
160161objectTypeDefinition :: AST. ObjectTypeDefinition -> Text
161162objectTypeDefinition (AST. ObjectTypeDefinition name ifaces fds) =
162- " type " <> AST. unName name
163+ " type " <> unName name
163164 <> optempty (spaced . interfaces) ifaces
164165 <> optempty fieldDefinitions fds
165166
@@ -171,7 +172,7 @@ fieldDefinitions = bracesCommas fieldDefinition
171172
172173fieldDefinition :: AST. FieldDefinition -> Text
173174fieldDefinition (AST. FieldDefinition name args ty) =
174- AST. unName name <> optempty argumentsDefinition args
175+ unName name <> optempty argumentsDefinition args
175176 <> " :"
176177 <> type_ ty
177178
@@ -180,36 +181,36 @@ argumentsDefinition = parensCommas inputValueDefinition
180181
181182interfaceTypeDefinition :: AST. InterfaceTypeDefinition -> Text
182183interfaceTypeDefinition (AST. InterfaceTypeDefinition name fds) =
183- " interface " <> AST. unName name <> fieldDefinitions fds
184+ " interface " <> unName name <> fieldDefinitions fds
184185
185186unionTypeDefinition :: AST. UnionTypeDefinition -> Text
186187unionTypeDefinition (AST. UnionTypeDefinition name ums) =
187- " union " <> AST. unName name <> " =" <> unionMembers ums
188+ " union " <> unName name <> " =" <> unionMembers ums
188189
189190unionMembers :: [AST. NamedType ] -> Text
190191unionMembers = intercalate " |" . fmap namedType
191192
192193scalarTypeDefinition :: AST. ScalarTypeDefinition -> Text
193- scalarTypeDefinition (AST. ScalarTypeDefinition name) = " scalar " <> AST. unName name
194+ scalarTypeDefinition (AST. ScalarTypeDefinition name) = " scalar " <> unName name
194195
195196enumTypeDefinition :: AST. EnumTypeDefinition -> Text
196197enumTypeDefinition (AST. EnumTypeDefinition name evds) =
197- " enum " <> AST. unName name
198+ " enum " <> unName name
198199 <> bracesCommas enumValueDefinition evds
199200
200201enumValueDefinition :: AST. EnumValueDefinition -> Text
201- enumValueDefinition (AST. EnumValueDefinition name) = AST. unName name
202+ enumValueDefinition (AST. EnumValueDefinition name) = unName name
202203
203204inputObjectTypeDefinition :: AST. InputObjectTypeDefinition -> Text
204205inputObjectTypeDefinition (AST. InputObjectTypeDefinition name ivds) =
205- " input " <> AST. unName name <> inputValueDefinitions ivds
206+ " input " <> unName name <> inputValueDefinitions ivds
206207
207208inputValueDefinitions :: [AST. InputValueDefinition ] -> Text
208209inputValueDefinitions = bracesCommas inputValueDefinition
209210
210211inputValueDefinition :: AST. InputValueDefinition -> Text
211212inputValueDefinition (AST. InputValueDefinition name ty dv) =
212- AST. unName name <> " :" <> type_ ty <> maybe mempty defaultValue dv
213+ unName name <> " :" <> type_ ty <> maybe mempty defaultValue dv
213214
214215typeExtensionDefinition :: AST. TypeExtensionDefinition -> Text
215216typeExtensionDefinition (AST. TypeExtensionDefinition otd) =
0 commit comments