@@ -94,6 +94,7 @@ instance ToSchema Float where
9494instance ToSchema a => ToSchema (Maybe a) where
9595 toNamedSchema _ = unnamed $ toSchema (Proxy :: Proxy a)
9696
97+instance ToSchema ()
9798instance (ToSchema a, ToSchema b) => ToSchema (a, b)
9899instance (ToSchema a, ToSchema b, ToSchema c) => ToSchema (a, b, c)
99100instance (ToSchema a, ToSchema b, ToSchema c, ToSchema d) => ToSchema (a, b, c, d)
@@ -188,6 +189,14 @@ gdatatypeSchemaName opts _ = case name of
188189 where
189190 name = datatypeNameModifier opts (datatypeName (Proxy3 :: Proxy3 d f a))
190191
192+nullarySchema :: Schema
193+nullarySchema = mempty
194+ & schemaType .~ SchemaArray
195+ & schemaEnum ?~ [ toJSON () ]
196+
197+instance GToSchema U1 where
198+ gtoNamedSchema _ _ _ = unnamed nullarySchema
199+
191200instance (GToSchema f, GToSchema g) => GToSchema (f :*: g) where
192201 gtoNamedSchema opts _ = unnamed . gtoSchema opts (Proxy :: Proxy f) . gtoSchema opts (Proxy :: Proxy g)
193202