0 | module Web.Internal.FetchPrim
3 | import Web.Internal.Types
15 | %foreign "browser:lambda:(a)=> new Headers(a)"
18 | (Union2 (Array (Array ByteString)) (Record ByteString ByteString))
23 | %foreign "browser:lambda:(x,a,b)=>x.append(a,b)"
24 | prim__append : Headers -> ByteString -> ByteString -> PrimIO ()
28 | %foreign "browser:lambda:(x,a)=>x.delete(a)"
29 | prim__delete : Headers -> ByteString -> PrimIO ()
33 | %foreign "browser:lambda:(x,a)=>x.get(a)"
34 | prim__get : Headers -> ByteString -> PrimIO (Nullable ByteString)
38 | %foreign "browser:lambda:(x,a)=>x.has(a)"
39 | prim__has : Headers -> ByteString -> PrimIO Boolean
43 | %foreign "browser:lambda:(x,a,b)=>x.set(a,b)"
44 | prim__set : Headers -> ByteString -> ByteString -> PrimIO ()
51 | %foreign "browser:lambda:(a,b)=> new Request(a,b)"
52 | prim__new : Union2 Request String -> UndefOr RequestInit -> PrimIO Request
56 | %foreign "browser:lambda:x=>x.cache"
57 | prim__cache : Request -> PrimIO String
61 | %foreign "browser:lambda:x=>x.credentials"
62 | prim__credentials : Request -> PrimIO String
66 | %foreign "browser:lambda:x=>x.destination"
67 | prim__destination : Request -> PrimIO String
71 | %foreign "browser:lambda:x=>x.headers"
72 | prim__headers : Request -> PrimIO Headers
76 | %foreign "browser:lambda:x=>x.integrity"
77 | prim__integrity : Request -> PrimIO String
81 | %foreign "browser:lambda:x=>x.isHistoryNavigation"
82 | prim__isHistoryNavigation : Request -> PrimIO Boolean
86 | %foreign "browser:lambda:x=>x.isReloadNavigation"
87 | prim__isReloadNavigation : Request -> PrimIO Boolean
91 | %foreign "browser:lambda:x=>x.keepalive"
92 | prim__keepalive : Request -> PrimIO Boolean
96 | %foreign "browser:lambda:x=>x.method"
97 | prim__method : Request -> PrimIO ByteString
101 | %foreign "browser:lambda:x=>x.mode"
102 | prim__mode : Request -> PrimIO String
106 | %foreign "browser:lambda:x=>x.redirect"
107 | prim__redirect : Request -> PrimIO String
111 | %foreign "browser:lambda:x=>x.referrer"
112 | prim__referrer : Request -> PrimIO String
116 | %foreign "browser:lambda:x=>x.referrerPolicy"
117 | prim__referrerPolicy : Request -> PrimIO String
121 | %foreign "browser:lambda:x=>x.signal"
122 | prim__signal : Request -> PrimIO AbortSignal
126 | %foreign "browser:lambda:x=>x.url"
127 | prim__url : Request -> PrimIO String
131 | %foreign "browser:lambda:x=>x.clone()"
132 | prim__clone : Request -> PrimIO Request
139 | %foreign "browser:lambda:(a,b)=> new Response(a,b)"
160 | -> UndefOr ResponseInit
165 | %foreign "browser:lambda:x=>x.error()"
166 | prim__error : PrimIO Response
170 | %foreign "browser:lambda:(a,b)=>Response.redirect(a,b)"
171 | prim__redirect : String -> UndefOr Bits16 -> PrimIO Response
175 | %foreign "browser:lambda:x=>x.headers"
176 | prim__headers : Response -> PrimIO Headers
180 | %foreign "browser:lambda:x=>x.ok"
181 | prim__ok : Response -> PrimIO Boolean
185 | %foreign "browser:lambda:x=>x.redirected"
186 | prim__redirected : Response -> PrimIO Boolean
190 | %foreign "browser:lambda:x=>x.status"
191 | prim__status : Response -> PrimIO Bits16
195 | %foreign "browser:lambda:x=>x.statusText"
196 | prim__statusText : Response -> PrimIO ByteString
200 | %foreign "browser:lambda:x=>x.type"
201 | prim__type : Response -> PrimIO String
205 | %foreign "browser:lambda:x=>x.url"
206 | prim__url : Response -> PrimIO String
210 | %foreign "browser:lambda:x=>x.clone()"
211 | prim__clone : Response -> PrimIO Response
223 | %foreign "browser:lambda:x=>x.body"
224 | prim__body : Body -> PrimIO (Nullable ReadableStream)
228 | %foreign "browser:lambda:x=>x.bodyUsed"
229 | prim__bodyUsed : Body -> PrimIO Boolean
233 | %foreign "browser:lambda:x=>x.arrayBuffer()"
234 | prim__arrayBuffer : Body -> PrimIO (Promise ArrayBuffer)
238 | %foreign "browser:lambda:x=>x.blob()"
239 | prim__blob : Body -> PrimIO (Promise Blob)
243 | %foreign "browser:lambda:x=>x.formData()"
244 | prim__formData : Body -> PrimIO (Promise FormData)
248 | %foreign "browser:lambda:x=>x.json()"
249 | prim__json : Body -> PrimIO (Promise AnyPtr)
253 | %foreign "browser:lambda:x=>x.text()"
254 | prim__text : Body -> PrimIO (Promise String)
263 | namespace RequestInit
266 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h,i,j,k,l,m)=> ({method: a,headers: b,body: c,referrer: d,referrerPolicy: e,mode: f,credentials: g,cache: h,redirect: i,integrity: j,keepalive: k,signal: l,window: m})"
269 | -> UndefOr (Union2 (Array (Array ByteString)) (Record ByteString ByteString))
297 | -> UndefOr (Nullable AbortSignal)
299 | -> PrimIO RequestInit
303 | %foreign "browser:lambda:x=>x.body"
330 | %foreign "browser:lambda:(x,v)=>{x.body = v}"
357 | %foreign "browser:lambda:x=>x.cache"
358 | prim__cache : RequestInit -> PrimIO (UndefOr String)
363 | %foreign "browser:lambda:(x,v)=>{x.cache = v}"
364 | prim__setCache : RequestInit -> UndefOr String -> PrimIO ()
369 | %foreign "browser:lambda:x=>x.credentials"
370 | prim__credentials : RequestInit -> PrimIO (UndefOr String)
375 | %foreign "browser:lambda:(x,v)=>{x.credentials = v}"
376 | prim__setCredentials : RequestInit -> UndefOr String -> PrimIO ()
381 | %foreign "browser:lambda:x=>x.headers"
386 | (Union2 (Array (Array ByteString)) (Record ByteString ByteString)))
391 | %foreign "browser:lambda:(x,v)=>{x.headers = v}"
395 | (Union2 (Array (Array ByteString)) (Record ByteString ByteString))
401 | %foreign "browser:lambda:x=>x.integrity"
402 | prim__integrity : RequestInit -> PrimIO (UndefOr String)
407 | %foreign "browser:lambda:(x,v)=>{x.integrity = v}"
408 | prim__setIntegrity : RequestInit -> UndefOr String -> PrimIO ()
413 | %foreign "browser:lambda:x=>x.keepalive"
414 | prim__keepalive : RequestInit -> PrimIO (UndefOr Boolean)
419 | %foreign "browser:lambda:(x,v)=>{x.keepalive = v}"
420 | prim__setKeepalive : RequestInit -> UndefOr Boolean -> PrimIO ()
425 | %foreign "browser:lambda:x=>x.method"
426 | prim__method : RequestInit -> PrimIO (UndefOr ByteString)
431 | %foreign "browser:lambda:(x,v)=>{x.method = v}"
432 | prim__setMethod : RequestInit -> UndefOr ByteString -> PrimIO ()
437 | %foreign "browser:lambda:x=>x.mode"
438 | prim__mode : RequestInit -> PrimIO (UndefOr String)
443 | %foreign "browser:lambda:(x,v)=>{x.mode = v}"
444 | prim__setMode : RequestInit -> UndefOr String -> PrimIO ()
449 | %foreign "browser:lambda:x=>x.redirect"
450 | prim__redirect : RequestInit -> PrimIO (UndefOr String)
455 | %foreign "browser:lambda:(x,v)=>{x.redirect = v}"
456 | prim__setRedirect : RequestInit -> UndefOr String -> PrimIO ()
461 | %foreign "browser:lambda:x=>x.referrer"
462 | prim__referrer : RequestInit -> PrimIO (UndefOr String)
467 | %foreign "browser:lambda:(x,v)=>{x.referrer = v}"
468 | prim__setReferrer : RequestInit -> UndefOr String -> PrimIO ()
473 | %foreign "browser:lambda:x=>x.referrerPolicy"
474 | prim__referrerPolicy : RequestInit -> PrimIO (UndefOr String)
479 | %foreign "browser:lambda:(x,v)=>{x.referrerPolicy = v}"
480 | prim__setReferrerPolicy : RequestInit -> UndefOr String -> PrimIO ()
485 | %foreign "browser:lambda:x=>x.signal"
486 | prim__signal : RequestInit -> PrimIO (UndefOr (Nullable AbortSignal))
491 | %foreign "browser:lambda:(x,v)=>{x.signal = v}"
492 | prim__setSignal : RequestInit -> UndefOr (Nullable AbortSignal) -> PrimIO ()
497 | %foreign "browser:lambda:x=>x.window"
498 | prim__window : RequestInit -> PrimIO (UndefOr AnyPtr)
503 | %foreign "browser:lambda:(x,v)=>{x.window = v}"
504 | prim__setWindow : RequestInit -> UndefOr AnyPtr -> PrimIO ()
509 | namespace ResponseInit
512 | %foreign "browser:lambda:(a,b,c)=> ({status: a,statusText: b,headers: c})"
515 | -> UndefOr ByteString
517 | (Union2 (Array (Array ByteString)) (Record ByteString ByteString))
518 | -> PrimIO ResponseInit
522 | %foreign "browser:lambda:x=>x.headers"
527 | (Union2 (Array (Array ByteString)) (Record ByteString ByteString)))
532 | %foreign "browser:lambda:(x,v)=>{x.headers = v}"
536 | (Union2 (Array (Array ByteString)) (Record ByteString ByteString))
542 | %foreign "browser:lambda:x=>x.status"
543 | prim__status : ResponseInit -> PrimIO (UndefOr Bits16)
548 | %foreign "browser:lambda:(x,v)=>{x.status = v}"
549 | prim__setStatus : ResponseInit -> UndefOr Bits16 -> PrimIO ()
554 | %foreign "browser:lambda:x=>x.statusText"
555 | prim__statusText : ResponseInit -> PrimIO (UndefOr ByteString)
560 | %foreign "browser:lambda:(x,v)=>{x.statusText = v}"
561 | prim__setStatusText : ResponseInit -> UndefOr ByteString -> PrimIO ()