snap-predicates-0.3.0: Declarative routing for Snap.

Safe HaskellSafe-Inferred

Snap.Predicate.MediaType

Contents

Synopsis

Types

class (Show a, Eq a) => MType a whereSource

Type-class for converting a ByteString to a media-type.

Methods

toType :: a -> ByteString -> Maybe aSource

data MediaType t s Source

The Media-type representation.

Constructors

MediaType 

Fields

_type :: !t
 
_subtype :: !s
 
_quality :: !Double
 
_params :: ![(ByteString, ByteString)]
 

Instances

(Eq t, Eq s) => Eq (MediaType t s) 
(Show t, Show s) => Show (MediaType t s) 

Media-Types

data Type Source

Generic media-type.

Constructors

Type ByteString 

Instances

data All Source

media-type and sub-type "*".

Constructors

All 

Instances

data Audio Source

Constructors

Audio 

Instances

data Image Source

Constructors

Image 

Instances

data Message Source

Constructors

Message 

data Text Source

Constructors

Text 

Instances

data Video Source

Constructors

Video 

Instances

Media-Sub-Types

data SubType Source

Generic media-subtype.

Constructors

SubType ByteString 

data AtomXml Source

Constructors

AtomXml 

data Css Source

Constructors

Css 

Instances

data Csv Source

Constructors

Csv 

Instances

data Gif Source

Constructors

Gif 

Instances

data Gzip Source

Constructors

Gzip 

Instances

data Jpeg Source

Constructors

Jpeg 

Instances

data Json Source

Constructors

Json 

Instances

data Mixed Source

Constructors

Mixed 

data Mp4 Source

Constructors

Mp4 

Instances

data Mpeg Source

Constructors

Mpeg 

Instances

data Ogg Source

Constructors

Ogg 

Instances

data Partial Source

Constructors

Partial 

data Pkcs12 Source

Constructors

Pkcs12 

data Plain Source

Constructors

Plain 

data Png Source

Constructors

Png 

Instances

data RdfXml Source

Constructors

RdfXml 

data RssXml Source

Constructors

RssXml 

data Tar Source

Constructors

Tar 

Instances

data Tiff Source

Constructors

Tiff 

Instances

data Thrift Source

Constructors

Thrift 

data Vorbis Source

Constructors

Vorbis 

data Webm Source

Constructors

Webm 

Instances

data Xml Source

Constructors

Xml 

Instances