@@ -94,6 +94,7 @@ instance ToSchema Float where
94instance ToSchema a => ToSchema (Maybe a) where
94instance ToSchema a => ToSchema (Maybe a) where
95 toNamedSchema _ = unnamed $ toSchema (Proxy :: Proxy a)
95 toNamedSchema _ = unnamed $ toSchema (Proxy :: Proxy a)
97instance (ToSchema a, ToSchema b) => ToSchema (a, b)
98instance (ToSchema a, ToSchema b) => ToSchema (a, b)
98instance (ToSchema a, ToSchema b, ToSchema c) => ToSchema (a, b, c)
99instance (ToSchema a, ToSchema b, ToSchema c) => ToSchema (a, b, c)
99instance (ToSchema a, ToSchema b, ToSchema c, ToSchema d) => ToSchema (a, b, c, d)
100instance (ToSchema a, ToSchema b, ToSchema c, ToSchema d) => ToSchema (a, b, c, d)
@@ -188,6 +189,14 @@ gdatatypeSchemaName opts _ = case name of
189 name = datatypeNameModifier opts (datatypeName (Proxy3 :: Proxy3 d f a))
190 name = datatypeNameModifier opts (datatypeName (Proxy3 :: Proxy3 d f a))
192+nullarySchema :: Schema
193+nullarySchema = mempty
194+ & schemaType .~ SchemaArray
195+ & schemaEnum ?~ [ toJSON () ]
197+instance GToSchema U1 where
198+ gtoNamedSchema _ _ _ = unnamed nullarySchema
191instance (GToSchema f, GToSchema g) => GToSchema (f :*: g) where
200instance (GToSchema f, GToSchema g) => GToSchema (f :*: g) where
192 gtoNamedSchema opts _ = unnamed . gtoSchema opts (Proxy :: Proxy f) . gtoSchema opts (Proxy :: Proxy g)
201 gtoNamedSchema opts _ = unnamed . gtoSchema opts (Proxy :: Proxy f) . gtoSchema opts (Proxy :: Proxy g)