@@ -267,6 +267,25 @@ inlineNonRecursiveSchemas defs = inlineSchemasWhen nonRecursive defs
267 traverse_ usedNames (HashMap.lookup name defs)
267 traverse_ usedNames (HashMap.lookup name defs)
268 Inline subschema -> usedNames subschema
268 Inline subschema -> usedNames subschema
270+-- | Default schema for binary data (any sequence of octets).
271+binarySchema :: Schema
272+binarySchema = mempty
273+ & type_ .~ SwaggerString
274+ & format ?~ "binary"
276+-- | Default schema for binary data (base64 encoded).
279+ & type_ .~ SwaggerString
282+-- | Default schema for password string.
283+-- @"password"@ format is used to hint UIs the input needs to be obscured.
284+passwordSchema :: Schema
285+passwordSchema = mempty
286+ & type_ .~ SwaggerString
287+ & format ?~ "password"
270class GToSchema (f :: * -> *) where
289class GToSchema (f :: * -> *) where
271 gdeclareNamedSchema :: SchemaOptions -> proxy f -> Schema -> Declare (Definitions Schema) NamedSchema
290 gdeclareNamedSchema :: SchemaOptions -> proxy f -> Schema -> Declare (Definitions Schema) NamedSchema