@@ -53,6 +53,7 @@ import qualified Data.Vector.Storable as VS
5353import qualified Data.Vector.Unboxed as VU
5454import Data.Word
5555import GHC.Generics
56+import qualified Data.UUID.Types as UUID
5657
5758import Data.Swagger.Declare
5859import Data.Swagger.Internal
@@ -433,6 +434,11 @@ instance (ToSchema a, ToSchema b) => ToSchema (Either a b)
433434instance ToSchema () where
434435 declareNamedSchema _ = pure (NamedSchema Nothing nullarySchema)
435436
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)
441+
436442instance (ToSchema a, ToSchema b) => ToSchema (a, b)
437443instance (ToSchema a, ToSchema b, ToSchema c) => ToSchema (a, b, c)
438444instance (ToSchema a, ToSchema b, ToSchema c, ToSchema d) => ToSchema (a, b, c, d)