@@ -35,6 +35,25 @@ import Data.Swagger.Internal
3535import Data.Swagger.Lens
3636import Data.Swagger.SchemaOptions
3737
38+-- | Default schema for binary data (any sequence of octets).
39+binaryParamSchema :: ParamSchema t
40+binaryParamSchema = mempty
41+ & type_ .~ SwaggerString
42+ & format ?~ "binary"
43+
44+-- | Default schema for binary data (base64 encoded).
45+byteParamSchema :: ParamSchema t
46+byteParamSchema = mempty
47+ & type_ .~ SwaggerString
48+ & format ?~ "byte"
49+
50+-- | Default schema for password string.
51+-- @"password"@ format is used to hint UIs the input needs to be obscured.
52+passwordParamSchema :: ParamSchema t
53+passwordParamSchema = mempty
54+ & type_ .~ SwaggerString
55+ & format ?~ "password"
56+
3857-- | Convert a type into a plain @'ParamSchema'@.
3958--
4059-- An example type and instance: