0 | module Web.Internal.FetchTypes
11 | namespace RequestDestination
14 | data RequestDestination =
37 | Show RequestDestination where
39 | show Audio = "audio"
40 | show Audioworklet = "audioworklet"
41 | show Document = "document"
42 | show Embed = "embed"
44 | show Frame = "frame"
45 | show Iframe = "iframe"
46 | show Image = "image"
47 | show Manifest = "manifest"
48 | show Object = "object"
49 | show Paintworklet = "paintworklet"
50 | show Report = "report"
51 | show Script = "script"
52 | show Sharedworker = "sharedworker"
53 | show Style = "style"
54 | show Track = "track"
55 | show Video = "video"
56 | show Worker = "worker"
60 | Eq RequestDestination where
61 | (==) = (==) `on` show
64 | Ord RequestDestination where
65 | compare = compare `on` show
68 | read : String -> Maybe RequestDestination
69 | read "" = Just Empty
70 | read "audio" = Just Audio
71 | read "audioworklet" = Just Audioworklet
72 | read "document" = Just Document
73 | read "embed" = Just Embed
74 | read "font" = Just Font
75 | read "frame" = Just Frame
76 | read "iframe" = Just Iframe
77 | read "image" = Just Image
78 | read "manifest" = Just Manifest
79 | read "object" = Just Object
80 | read "paintworklet" = Just Paintworklet
81 | read "report" = Just Report
82 | read "script" = Just Script
83 | read "sharedworker" = Just Sharedworker
84 | read "style" = Just Style
85 | read "track" = Just Track
86 | read "video" = Just Video
87 | read "worker" = Just Worker
88 | read "xslt" = Just Xslt
92 | ToFFI RequestDestination String where
96 | FromFFI RequestDestination String where
100 | namespace RequestMode
103 | data RequestMode = Navigate | SameOrigin | NoCors | Cors
106 | Show RequestMode where
107 | show Navigate = "navigate"
108 | show SameOrigin = "same-origin"
109 | show NoCors = "no-cors"
113 | Eq RequestMode where
114 | (==) = (==) `on` show
117 | Ord RequestMode where
118 | compare = compare `on` show
121 | read : String -> Maybe RequestMode
122 | read "navigate" = Just Navigate
123 | read "same-origin" = Just SameOrigin
124 | read "no-cors" = Just NoCors
125 | read "cors" = Just Cors
129 | ToFFI RequestMode String where
133 | FromFFI RequestMode String where
137 | namespace RequestCredentials
140 | data RequestCredentials = Omit | SameOrigin | Include
143 | Show RequestCredentials where
145 | show SameOrigin = "same-origin"
146 | show Include = "include"
149 | Eq RequestCredentials where
150 | (==) = (==) `on` show
153 | Ord RequestCredentials where
154 | compare = compare `on` show
157 | read : String -> Maybe RequestCredentials
158 | read "omit" = Just Omit
159 | read "same-origin" = Just SameOrigin
160 | read "include" = Just Include
164 | ToFFI RequestCredentials String where
168 | FromFFI RequestCredentials String where
172 | namespace RequestCache
175 | data RequestCache =
184 | Show RequestCache where
185 | show Default = "default"
186 | show NoStore = "no-store"
187 | show Reload = "reload"
188 | show NoCache = "no-cache"
189 | show ForceCache = "force-cache"
190 | show OnlyIfCached = "only-if-cached"
193 | Eq RequestCache where
194 | (==) = (==) `on` show
197 | Ord RequestCache where
198 | compare = compare `on` show
201 | read : String -> Maybe RequestCache
202 | read "default" = Just Default
203 | read "no-store" = Just NoStore
204 | read "reload" = Just Reload
205 | read "no-cache" = Just NoCache
206 | read "force-cache" = Just ForceCache
207 | read "only-if-cached" = Just OnlyIfCached
211 | ToFFI RequestCache String where
215 | FromFFI RequestCache String where
219 | namespace RequestRedirect
222 | data RequestRedirect = Follow | Error | Manual
225 | Show RequestRedirect where
226 | show Follow = "follow"
227 | show Error = "error"
228 | show Manual = "manual"
231 | Eq RequestRedirect where
232 | (==) = (==) `on` show
235 | Ord RequestRedirect where
236 | compare = compare `on` show
239 | read : String -> Maybe RequestRedirect
240 | read "follow" = Just Follow
241 | read "error" = Just Error
242 | read "manual" = Just Manual
246 | ToFFI RequestRedirect String where
250 | FromFFI RequestRedirect String where
254 | namespace ResponseType
257 | data ResponseType = Basic | Cors | Default | Error | Opaque | Opaqueredirect
260 | Show ResponseType where
261 | show Basic = "basic"
263 | show Default = "default"
264 | show Error = "error"
265 | show Opaque = "opaque"
266 | show Opaqueredirect = "opaqueredirect"
269 | Eq ResponseType where
270 | (==) = (==) `on` show
273 | Ord ResponseType where
274 | compare = compare `on` show
277 | read : String -> Maybe ResponseType
278 | read "basic" = Just Basic
279 | read "cors" = Just Cors
280 | read "default" = Just Default
281 | read "error" = Just Error
282 | read "opaque" = Just Opaque
283 | read "opaqueredirect" = Just Opaqueredirect
287 | ToFFI ResponseType String where
291 | FromFFI ResponseType String where
295 | namespace ReferrerPolicy
298 | data ReferrerPolicy =
301 | | NoReferrerWhenDowngrade
305 | | OriginWhenCrossOrigin
306 | | StrictOriginWhenCrossOrigin
310 | Show ReferrerPolicy where
312 | show NoReferrer = "no-referrer"
313 | show NoReferrerWhenDowngrade = "no-referrer-when-downgrade"
314 | show SameOrigin = "same-origin"
315 | show Origin = "origin"
316 | show StrictOrigin = "strict-origin"
317 | show OriginWhenCrossOrigin = "origin-when-cross-origin"
318 | show StrictOriginWhenCrossOrigin = "strict-origin-when-cross-origin"
319 | show UnsafeUrl = "unsafe-url"
322 | Eq ReferrerPolicy where
323 | (==) = (==) `on` show
326 | Ord ReferrerPolicy where
327 | compare = compare `on` show
330 | read : String -> Maybe ReferrerPolicy
331 | read "" = Just Empty
332 | read "no-referrer" = Just NoReferrer
333 | read "no-referrer-when-downgrade" = Just NoReferrerWhenDowngrade
334 | read "same-origin" = Just SameOrigin
335 | read "origin" = Just Origin
336 | read "strict-origin" = Just StrictOrigin
337 | read "origin-when-cross-origin" = Just OriginWhenCrossOrigin
338 | read "strict-origin-when-cross-origin" = Just StrictOriginWhenCrossOrigin
339 | read "unsafe-url" = Just UnsafeUrl
343 | ToFFI ReferrerPolicy String where
347 | FromFFI ReferrerPolicy String where
356 | export data Headers : Type where [external]
359 | ToFFI Headers Headers where toFFI = id
362 | FromFFI Headers Headers where fromFFI = Just
365 | SafeCast Headers where
366 | safeCast = unsafeCastOnPrototypeName "Headers"
368 | export data Request : Type where [external]
371 | ToFFI Request Request where toFFI = id
374 | FromFFI Request Request where fromFFI = Just
377 | SafeCast Request where
378 | safeCast = unsafeCastOnPrototypeName "Request"
380 | export data Response : Type where [external]
383 | ToFFI Response Response where toFFI = id
386 | FromFFI Response Response where fromFFI = Just
389 | SafeCast Response where
390 | safeCast = unsafeCastOnPrototypeName "Response"
397 | export data RequestInit : Type where [external]
400 | ToFFI RequestInit RequestInit where toFFI = id
403 | FromFFI RequestInit RequestInit where fromFFI = Just
405 | export data ResponseInit : Type where [external]
408 | ToFFI ResponseInit ResponseInit where toFFI = id
411 | FromFFI ResponseInit ResponseInit where fromFFI = Just
418 | export data Body : Type where [external]
421 | ToFFI Body Body where toFFI = id
424 | FromFFI Body Body where fromFFI = Just