0 | module Web.Internal.XhrTypes
11 | namespace XMLHttpRequestResponseType
14 | data XMLHttpRequestResponseType =
23 | Show XMLHttpRequestResponseType where
25 | show Arraybuffer = "arraybuffer"
27 | show Document = "document"
32 | Eq XMLHttpRequestResponseType where
33 | (==) = (==) `on` show
36 | Ord XMLHttpRequestResponseType where
37 | compare = compare `on` show
40 | read : String -> Maybe XMLHttpRequestResponseType
41 | read "" = Just Empty
42 | read "arraybuffer" = Just Arraybuffer
43 | read "blob" = Just Blob
44 | read "document" = Just Document
45 | read "json" = Just Json
46 | read "text" = Just Text
50 | ToFFI XMLHttpRequestResponseType String where
54 | FromFFI XMLHttpRequestResponseType String where
63 | export data FormData : Type where [external]
66 | ToFFI FormData FormData where toFFI = id
69 | FromFFI FormData FormData where fromFFI = Just
72 | SafeCast FormData where
73 | safeCast = unsafeCastOnPrototypeName "FormData"
75 | export data ProgressEvent : Type where [external]
78 | ToFFI ProgressEvent ProgressEvent where toFFI = id
81 | FromFFI ProgressEvent ProgressEvent where fromFFI = Just
84 | SafeCast ProgressEvent where
85 | safeCast = unsafeCastOnPrototypeName "ProgressEvent"
87 | export data XMLHttpRequest : Type where [external]
90 | ToFFI XMLHttpRequest XMLHttpRequest where toFFI = id
93 | FromFFI XMLHttpRequest XMLHttpRequest where fromFFI = Just
96 | SafeCast XMLHttpRequest where
97 | safeCast = unsafeCastOnPrototypeName "XMLHttpRequest"
99 | export data XMLHttpRequestEventTarget : Type where [external]
102 | ToFFI XMLHttpRequestEventTarget XMLHttpRequestEventTarget where toFFI = id
105 | FromFFI XMLHttpRequestEventTarget XMLHttpRequestEventTarget where fromFFI = Just
108 | SafeCast XMLHttpRequestEventTarget where
109 | safeCast = unsafeCastOnPrototypeName "XMLHttpRequestEventTarget"
111 | export data XMLHttpRequestUpload : Type where [external]
114 | ToFFI XMLHttpRequestUpload XMLHttpRequestUpload where toFFI = id
117 | FromFFI XMLHttpRequestUpload XMLHttpRequestUpload where fromFFI = Just
120 | SafeCast XMLHttpRequestUpload where
121 | safeCast = unsafeCastOnPrototypeName "XMLHttpRequestUpload"
128 | export data ProgressEventInit : Type where [external]
131 | ToFFI ProgressEventInit ProgressEventInit where toFFI = id
134 | FromFFI ProgressEventInit ProgressEventInit where fromFFI = Just