@@ -53,6 +53,7 @@ import qualified Data.Vector.Storable as VS
53import qualified Data.Vector.Unboxed as VU
53import qualified Data.Vector.Unboxed as VU
54import Data.Word
54import Data.Word
55import GHC.Generics
55import GHC.Generics
56+import qualified Data.UUID.Types as UUID
57import Data.Swagger.Declare
58import Data.Swagger.Declare
58import Data.Swagger.Internal
59import Data.Swagger.Internal
@@ -433,6 +434,11 @@ instance (ToSchema a, ToSchema b) => ToSchema (Either a b)
433instance ToSchema () where
434instance ToSchema () where
434 declareNamedSchema _ = pure (NamedSchema Nothing nullarySchema)
435 declareNamedSchema _ = pure (NamedSchema Nothing nullarySchema)
437+-- | For 'ToJSON' instance, see <http://hackage.haskell.org/package/uuid-aeson uuid-aeson> package.
438+instance ToSchema UUID.UUID where
439+ declareNamedSchema p = pure $ named "UUID" $ paramSchemaToSchema p
440+ & example ?~ toJSON (UUID.toText UUID.nil)
436instance (ToSchema a, ToSchema b) => ToSchema (a, b)
442instance (ToSchema a, ToSchema b) => ToSchema (a, b)
437instance (ToSchema a, ToSchema b, ToSchema c) => ToSchema (a, b, c)
443instance (ToSchema a, ToSchema b, ToSchema c) => ToSchema (a, b, c)
438instance (ToSchema a, ToSchema b, ToSchema c, ToSchema d) => ToSchema (a, b, c, d)
444instance (ToSchema a, ToSchema b, ToSchema c, ToSchema d) => ToSchema (a, b, c, d)