servant-static-th-1.0.0.0: Embed a directory of static files in your Servant server
CopyrightDennis Gosnell 2017
LicenseBSD3
MaintainerDennis Gosnell (cdep.illabout@gmail.com)
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Servant.Static.TH.Internal.Mime

Description

This module exports functions and datatypes for using many different mime types.

Synopsis

Documentation

data MimeTypeInfo Source #

Hold Types and functions work working with a given file type, like html or js.

You can find examples of MimeTypeInfo in the function extensionMimeTypeMap.

Constructors

MimeTypeInfo 

Fields

extensionMimeTypeMap :: Map String MimeTypeInfo Source #

A mapping from an extension like html or js to a MimeTypeInfo for that extension.

extensionToMimeTypeInfoEx :: FilePath -> Q MimeTypeInfo Source #

Just like extensionToMimeTypeInfo, but throw an error using fail if the extension for the given FilePath is not found.

extensionToMimeTypeInfo :: FilePath -> Maybe MimeTypeInfo Source #

Lookup the MimeTypeInfo for a given FilePath (that has an extension like .html or .js). Returns Nothing if the MimeTypeInfo for the given extension is not found.

data CSS Source #

Instances

Instances details
Accept CSS Source #
text/css
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender CSS ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data GIF Source #

Instances

Instances details
Accept GIF Source #
image/gif
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender GIF ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data JPEG Source #

Instances

Instances details
Accept JPEG Source #
image/jpeg
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender JPEG ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data ICO Source #

Since: 0.2.0.0

Instances

Instances details
Accept ICO Source #
icon/ico
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender ICO ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data JS Source #

Instances

Instances details
Accept JS Source #
application/javascript
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender JS ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data PNG Source #

Instances

Instances details
Accept PNG Source #
image/png
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender PNG ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data SVG Source #

Instances

Instances details
Accept SVG Source #
image/svg
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender SVG ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data TXT Source #

Instances

Instances details
Accept TXT Source #
text/plain
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender TXT ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data EOT Source #

Since: 0.2.0.0

Instances

Instances details
Accept EOT Source #
fonts/eot
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender EOT ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data TTF Source #

Since: 0.2.0.0

Instances

Instances details
Accept TTF Source #
fonts/ttf
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender TTF ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data WOFF Source #

Since: 0.2.0.0

Instances

Instances details
Accept WOFF Source #
fonts/woff
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender WOFF ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data WOFF2 Source #

Since: 0.2.0.0

Instances

Instances details
Accept WOFF2 Source #
fonts/woff2
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender WOFF2 ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data JSON Source #

JSON file

Instances

Instances details
Accept JSON Source #
application/json
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender JSON ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data XML Source #

XML file

Instances

Instances details
Accept XML Source #
application/xml
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender XML ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data GEXF Source #

GEXF file (xml for graph application)

Instances

Instances details
Accept GEXF Source #
application/gexf
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender GEXF ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime

data WASM Source #

WASM file (WebAssembly bytecode)

Instances

Instances details
Accept WASM Source #
application/wasm
Instance details

Defined in Servant.Static.TH.Internal.Mime

MimeRender WASM ByteString Source # 
Instance details

Defined in Servant.Static.TH.Internal.Mime