Skip to content

Commit 92c6ca4

Browse files
authored
Merge pull request #164 from haskell-graphql/92-type-class-names
Consistent name for union type definitions
2 parents a00534d + 327cbfa commit 92c6ca4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/GraphQL/API.hs

+4-4
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,13 @@ instance HasFieldDefinitions '[] where
137137
-- object types from union type lists, e.g. for
138138
-- Union "Horse" '[Leg, Head, Tail]
139139
-- ^^^^^^^^^^^^^^^^^^ this part
140-
class UnionTypeObjectTypeDefinitionList a where
140+
class HasUnionTypeObjectTypeDefinitions a where
141141
getUnionTypeObjectTypeDefinitions :: Either NameError [Schema.ObjectTypeDefinition]
142142

143-
instance forall a as. (HasObjectDefinition a, UnionTypeObjectTypeDefinitionList as) => UnionTypeObjectTypeDefinitionList (a:as) where
143+
instance forall a as. (HasObjectDefinition a, HasUnionTypeObjectTypeDefinitions as) => HasUnionTypeObjectTypeDefinitions (a:as) where
144144
getUnionTypeObjectTypeDefinitions = cons <$> getDefinition @a <*> getUnionTypeObjectTypeDefinitions @as
145145

146-
instance UnionTypeObjectTypeDefinitionList '[] where
146+
instance HasUnionTypeObjectTypeDefinitions '[] where
147147
getUnionTypeObjectTypeDefinitions = pure []
148148

149149
-- Interfaces
@@ -265,7 +265,7 @@ instance forall ks enum. (KnownSymbol ks, GraphQLEnum enum) => HasAnnotatedType
265265
let et = Schema.EnumTypeDefinition <$> name <*> map (map Schema.EnumValueDefinition) enums
266266
Schema.TypeNonNull . Schema.NonNullTypeNamed . Schema.DefinedType . Schema.TypeDefinitionEnum <$> et
267267

268-
instance forall ks as. (KnownSymbol ks, UnionTypeObjectTypeDefinitionList as) => HasAnnotatedType (Union ks as) where
268+
instance forall ks as. (KnownSymbol ks, HasUnionTypeObjectTypeDefinitions as) => HasAnnotatedType (Union ks as) where
269269
getAnnotatedType =
270270
let name = nameFromSymbol @ks
271271
types = Schema.NonEmptyList <$> getUnionTypeObjectTypeDefinitions @as

0 commit comments

Comments
 (0)