1 | module Pact.API.Accept
3 | import public Data.Mime.Apache.Model
4 | import Data.Mime.Apache
8 | data PlainTextAccept : Type where
12 | data JSONAccept : Type where
16 | data XMLAccept : Type where
20 | data FormUrlEncodedAccept : Type where
24 | data OctetStreamAccept : Type where
28 | interface Accept ctype where
34 | implementation Accept PlainTextAccept where
35 | contentType = TEXT_PLAIN
38 | implementation Accept JSONAccept where
39 | contentType = APPLICATION_JSON
42 | implementation Accept FormUrlEncodedAccept where
43 | contentType = APPLICATION_X_WWW_FORM_URLENCODED
46 | implementation Accept OctetStreamAccept where
47 | contentType = APPLICATION_OCTET_STREAM
50 | implementation Accept XMLAccept where
51 | contentType = APPLICATION_XML