0 | module Web.Internal.StreamsPrim
   1 |
   2 | import JS
   3 | import Web.Internal.Types
   4 |
   5 | %default total
   6 |
   7 |
   8 | --------------------------------------------------------------------------------
   9 | --          Interfaces
  10 | --------------------------------------------------------------------------------
  11 |
  12 | namespace ByteLengthQueuingStrategy
  13 |
  14 |   export
  15 |   %foreign "browser:lambda:(a)=> new ByteLengthQueuingStrategy(a)"
  16 |   prim__new : QueuingStrategyInit -> PrimIO ByteLengthQueuingStrategy
  17 |
  18 |
  19 |   export
  20 |   %foreign "browser:lambda:x=>x.highWaterMark"
  21 |   prim__highWaterMark : ByteLengthQueuingStrategy -> PrimIO Double
  22 |
  23 |
  24 |   export
  25 |   %foreign "browser:lambda:x=>x.size"
  26 |   prim__size : ByteLengthQueuingStrategy -> PrimIO Function
  27 |
  28 |
  29 |
  30 | namespace CountQueuingStrategy
  31 |
  32 |   export
  33 |   %foreign "browser:lambda:(a)=> new CountQueuingStrategy(a)"
  34 |   prim__new : QueuingStrategyInit -> PrimIO CountQueuingStrategy
  35 |
  36 |
  37 |   export
  38 |   %foreign "browser:lambda:x=>x.highWaterMark"
  39 |   prim__highWaterMark : CountQueuingStrategy -> PrimIO Double
  40 |
  41 |
  42 |   export
  43 |   %foreign "browser:lambda:x=>x.size"
  44 |   prim__size : CountQueuingStrategy -> PrimIO Function
  45 |
  46 |
  47 |
  48 | namespace ReadableByteStreamController
  49 |
  50 |   export
  51 |   %foreign "browser:lambda:x=>x.byobRequest"
  52 |   prim__byobRequest :
  53 |        ReadableByteStreamController
  54 |     -> PrimIO (Nullable ReadableStreamBYOBRequest)
  55 |
  56 |
  57 |   export
  58 |   %foreign "browser:lambda:x=>x.desiredSize"
  59 |   prim__desiredSize : ReadableByteStreamController -> PrimIO (Nullable Double)
  60 |
  61 |
  62 |   export
  63 |   %foreign "browser:lambda:x=>x.close()"
  64 |   prim__close : ReadableByteStreamController -> PrimIO ()
  65 |
  66 |
  67 |   export
  68 |   %foreign "browser:lambda:(x,a)=>x.enqueue(a)"
  69 |   prim__enqueue :
  70 |        ReadableByteStreamController
  71 |     -> Union10
  72 |          Int8Array
  73 |          Int16Array
  74 |          Int32Array
  75 |          UInt8Array
  76 |          UInt8Array
  77 |          UInt8Array
  78 |          UInt8ClampedArray
  79 |          Float32Array
  80 |          Float64Array
  81 |          DataView
  82 |     -> PrimIO ()
  83 |
  84 |
  85 |   export
  86 |   %foreign "browser:lambda:(x,a)=>x.error(a)"
  87 |   prim__error : ReadableByteStreamController -> UndefOr AnyPtr -> PrimIO ()
  88 |
  89 |
  90 |
  91 | namespace ReadableStream
  92 |
  93 |   export
  94 |   %foreign "browser:lambda:(a,b)=> new ReadableStream(a,b)"
  95 |   prim__new : UndefOr Object -> UndefOr QueuingStrategy -> PrimIO ReadableStream
  96 |
  97 |
  98 |   export
  99 |   %foreign "browser:lambda:x=>x.locked"
 100 |   prim__locked : ReadableStream -> PrimIO Boolean
 101 |
 102 |
 103 |   export
 104 |   %foreign "browser:lambda:(x,a)=>x.cancel(a)"
 105 |   prim__cancel : ReadableStream -> UndefOr AnyPtr -> PrimIO (Promise Undefined)
 106 |
 107 |
 108 |   export
 109 |   %foreign "browser:lambda:(x,a)=>x.getReader(a)"
 110 |   prim__getReader :
 111 |        ReadableStream
 112 |     -> UndefOr ReadableStreamGetReaderOptions
 113 |     -> PrimIO (Union2 ReadableStreamDefaultReader ReadableStreamBYOBReader)
 114 |
 115 |
 116 |   export
 117 |   %foreign "browser:lambda:(x,a,b)=>x.pipeThrough(a,b)"
 118 |   prim__pipeThrough :
 119 |        ReadableStream
 120 |     -> ReadableWritablePair
 121 |     -> UndefOr StreamPipeOptions
 122 |     -> PrimIO ReadableStream
 123 |
 124 |
 125 |   export
 126 |   %foreign "browser:lambda:(x,a,b)=>x.pipeTo(a,b)"
 127 |   prim__pipeTo :
 128 |        ReadableStream
 129 |     -> WritableStream
 130 |     -> UndefOr StreamPipeOptions
 131 |     -> PrimIO (Promise Undefined)
 132 |
 133 |
 134 |   export
 135 |   %foreign "browser:lambda:x=>x.tee()"
 136 |   prim__tee : ReadableStream -> PrimIO (Array ReadableStream)
 137 |
 138 |
 139 |
 140 | namespace ReadableStreamBYOBReader
 141 |
 142 |   export
 143 |   %foreign "browser:lambda:(a)=> new ReadableStreamBYOBReader(a)"
 144 |   prim__new : ReadableStream -> PrimIO ReadableStreamBYOBReader
 145 |
 146 |
 147 |   export
 148 |   %foreign "browser:lambda:(x,a)=>x.read(a)"
 149 |   prim__read :
 150 |        ReadableStreamBYOBReader
 151 |     -> Union10
 152 |          Int8Array
 153 |          Int16Array
 154 |          Int32Array
 155 |          UInt8Array
 156 |          UInt8Array
 157 |          UInt8Array
 158 |          UInt8ClampedArray
 159 |          Float32Array
 160 |          Float64Array
 161 |          DataView
 162 |     -> PrimIO (Promise ReadableStreamBYOBReadResult)
 163 |
 164 |
 165 |   export
 166 |   %foreign "browser:lambda:x=>x.releaseLock()"
 167 |   prim__releaseLock : ReadableStreamBYOBReader -> PrimIO ()
 168 |
 169 |
 170 |
 171 | namespace ReadableStreamBYOBRequest
 172 |
 173 |   export
 174 |   %foreign "browser:lambda:x=>x.view"
 175 |   prim__view :
 176 |        ReadableStreamBYOBRequest
 177 |     -> PrimIO
 178 |          (Nullable
 179 |             (Union10
 180 |                Int8Array
 181 |                Int16Array
 182 |                Int32Array
 183 |                UInt8Array
 184 |                UInt8Array
 185 |                UInt8Array
 186 |                UInt8ClampedArray
 187 |                Float32Array
 188 |                Float64Array
 189 |                DataView))
 190 |
 191 |
 192 |   export
 193 |   %foreign "browser:lambda:(x,a)=>x.respond(a)"
 194 |   prim__respond : ReadableStreamBYOBRequest -> JSBits64 -> PrimIO ()
 195 |
 196 |
 197 |   export
 198 |   %foreign "browser:lambda:(x,a)=>x.respondWithNewView(a)"
 199 |   prim__respondWithNewView :
 200 |        ReadableStreamBYOBRequest
 201 |     -> Union10
 202 |          Int8Array
 203 |          Int16Array
 204 |          Int32Array
 205 |          UInt8Array
 206 |          UInt8Array
 207 |          UInt8Array
 208 |          UInt8ClampedArray
 209 |          Float32Array
 210 |          Float64Array
 211 |          DataView
 212 |     -> PrimIO ()
 213 |
 214 |
 215 |
 216 | namespace ReadableStreamDefaultController
 217 |
 218 |   export
 219 |   %foreign "browser:lambda:x=>x.desiredSize"
 220 |   prim__desiredSize :
 221 |        ReadableStreamDefaultController
 222 |     -> PrimIO (Nullable Double)
 223 |
 224 |
 225 |   export
 226 |   %foreign "browser:lambda:x=>x.close()"
 227 |   prim__close : ReadableStreamDefaultController -> PrimIO ()
 228 |
 229 |
 230 |   export
 231 |   %foreign "browser:lambda:(x,a)=>x.enqueue(a)"
 232 |   prim__enqueue : ReadableStreamDefaultController -> UndefOr AnyPtr -> PrimIO ()
 233 |
 234 |
 235 |   export
 236 |   %foreign "browser:lambda:(x,a)=>x.error(a)"
 237 |   prim__error : ReadableStreamDefaultController -> UndefOr AnyPtr -> PrimIO ()
 238 |
 239 |
 240 |
 241 | namespace ReadableStreamDefaultReader
 242 |
 243 |   export
 244 |   %foreign "browser:lambda:(a)=> new ReadableStreamDefaultReader(a)"
 245 |   prim__new : ReadableStream -> PrimIO ReadableStreamDefaultReader
 246 |
 247 |
 248 |   export
 249 |   %foreign "browser:lambda:x=>x.read()"
 250 |   prim__read :
 251 |        ReadableStreamDefaultReader
 252 |     -> PrimIO (Promise ReadableStreamDefaultReadResult)
 253 |
 254 |
 255 |   export
 256 |   %foreign "browser:lambda:x=>x.releaseLock()"
 257 |   prim__releaseLock : ReadableStreamDefaultReader -> PrimIO ()
 258 |
 259 |
 260 |
 261 | namespace TransformStream
 262 |
 263 |   export
 264 |   %foreign "browser:lambda:(a,b,c)=> new TransformStream(a,b,c)"
 265 |   prim__new :
 266 |        UndefOr Object
 267 |     -> UndefOr QueuingStrategy
 268 |     -> UndefOr QueuingStrategy
 269 |     -> PrimIO TransformStream
 270 |
 271 |
 272 |   export
 273 |   %foreign "browser:lambda:x=>x.readable"
 274 |   prim__readable : TransformStream -> PrimIO ReadableStream
 275 |
 276 |
 277 |   export
 278 |   %foreign "browser:lambda:x=>x.writable"
 279 |   prim__writable : TransformStream -> PrimIO WritableStream
 280 |
 281 |
 282 |
 283 | namespace TransformStreamDefaultController
 284 |
 285 |   export
 286 |   %foreign "browser:lambda:x=>x.desiredSize"
 287 |   prim__desiredSize :
 288 |        TransformStreamDefaultController
 289 |     -> PrimIO (Nullable Double)
 290 |
 291 |
 292 |   export
 293 |   %foreign "browser:lambda:(x,a)=>x.enqueue(a)"
 294 |   prim__enqueue :
 295 |        TransformStreamDefaultController
 296 |     -> UndefOr AnyPtr
 297 |     -> PrimIO ()
 298 |
 299 |
 300 |   export
 301 |   %foreign "browser:lambda:(x,a)=>x.error(a)"
 302 |   prim__error : TransformStreamDefaultController -> UndefOr AnyPtr -> PrimIO ()
 303 |
 304 |
 305 |   export
 306 |   %foreign "browser:lambda:x=>x.terminate()"
 307 |   prim__terminate : TransformStreamDefaultController -> PrimIO ()
 308 |
 309 |
 310 |
 311 | namespace WritableStream
 312 |
 313 |   export
 314 |   %foreign "browser:lambda:(a,b)=> new WritableStream(a,b)"
 315 |   prim__new : UndefOr Object -> UndefOr QueuingStrategy -> PrimIO WritableStream
 316 |
 317 |
 318 |   export
 319 |   %foreign "browser:lambda:x=>x.locked"
 320 |   prim__locked : WritableStream -> PrimIO Boolean
 321 |
 322 |
 323 |   export
 324 |   %foreign "browser:lambda:(x,a)=>x.abort(a)"
 325 |   prim__abort : WritableStream -> UndefOr AnyPtr -> PrimIO (Promise Undefined)
 326 |
 327 |
 328 |   export
 329 |   %foreign "browser:lambda:x=>x.close()"
 330 |   prim__close : WritableStream -> PrimIO (Promise Undefined)
 331 |
 332 |
 333 |   export
 334 |   %foreign "browser:lambda:x=>x.getWriter()"
 335 |   prim__getWriter : WritableStream -> PrimIO WritableStreamDefaultWriter
 336 |
 337 |
 338 |
 339 | namespace WritableStreamDefaultController
 340 |
 341 |   export
 342 |   %foreign "browser:lambda:(x,a)=>x.error(a)"
 343 |   prim__error : WritableStreamDefaultController -> UndefOr AnyPtr -> PrimIO ()
 344 |
 345 |
 346 |
 347 | namespace WritableStreamDefaultWriter
 348 |
 349 |   export
 350 |   %foreign "browser:lambda:(a)=> new WritableStreamDefaultWriter(a)"
 351 |   prim__new : WritableStream -> PrimIO WritableStreamDefaultWriter
 352 |
 353 |
 354 |   export
 355 |   %foreign "browser:lambda:x=>x.closed"
 356 |   prim__closed : WritableStreamDefaultWriter -> PrimIO (Promise Undefined)
 357 |
 358 |
 359 |   export
 360 |   %foreign "browser:lambda:x=>x.desiredSize"
 361 |   prim__desiredSize : WritableStreamDefaultWriter -> PrimIO (Nullable Double)
 362 |
 363 |
 364 |   export
 365 |   %foreign "browser:lambda:x=>x.ready"
 366 |   prim__ready : WritableStreamDefaultWriter -> PrimIO (Promise Undefined)
 367 |
 368 |
 369 |   export
 370 |   %foreign "browser:lambda:(x,a)=>x.abort(a)"
 371 |   prim__abort :
 372 |        WritableStreamDefaultWriter
 373 |     -> UndefOr AnyPtr
 374 |     -> PrimIO (Promise Undefined)
 375 |
 376 |
 377 |   export
 378 |   %foreign "browser:lambda:x=>x.close()"
 379 |   prim__close : WritableStreamDefaultWriter -> PrimIO (Promise Undefined)
 380 |
 381 |
 382 |   export
 383 |   %foreign "browser:lambda:x=>x.releaseLock()"
 384 |   prim__releaseLock : WritableStreamDefaultWriter -> PrimIO ()
 385 |
 386 |
 387 |   export
 388 |   %foreign "browser:lambda:(x,a)=>x.write(a)"
 389 |   prim__write :
 390 |        WritableStreamDefaultWriter
 391 |     -> UndefOr AnyPtr
 392 |     -> PrimIO (Promise Undefined)
 393 |
 394 |
 395 |
 396 |
 397 | --------------------------------------------------------------------------------
 398 | --          Mixins
 399 | --------------------------------------------------------------------------------
 400 |
 401 | namespace GenericTransformStream
 402 |
 403 |   export
 404 |   %foreign "browser:lambda:x=>x.readable"
 405 |   prim__readable : GenericTransformStream -> PrimIO ReadableStream
 406 |
 407 |
 408 |   export
 409 |   %foreign "browser:lambda:x=>x.writable"
 410 |   prim__writable : GenericTransformStream -> PrimIO WritableStream
 411 |
 412 |
 413 |
 414 | namespace ReadableStreamGenericReader
 415 |
 416 |   export
 417 |   %foreign "browser:lambda:x=>x.closed"
 418 |   prim__closed : ReadableStreamGenericReader -> PrimIO (Promise Undefined)
 419 |
 420 |
 421 |   export
 422 |   %foreign "browser:lambda:(x,a)=>x.cancel(a)"
 423 |   prim__cancel :
 424 |        ReadableStreamGenericReader
 425 |     -> UndefOr AnyPtr
 426 |     -> PrimIO (Promise Undefined)
 427 |
 428 |
 429 |
 430 |
 431 | --------------------------------------------------------------------------------
 432 | --          Dictionaries
 433 | --------------------------------------------------------------------------------
 434 |
 435 | namespace QueuingStrategy
 436 |
 437 |   export
 438 |   %foreign "browser:lambda:(a,b)=> ({highWaterMark: a,size: b})"
 439 |   prim__new :
 440 |        UndefOr Double
 441 |     -> UndefOr QueuingStrategySize
 442 |     -> PrimIO QueuingStrategy
 443 |
 444 |
 445 |   export
 446 |   %foreign "browser:lambda:x=>x.highWaterMark"
 447 |   prim__highWaterMark : QueuingStrategy -> PrimIO (UndefOr Double)
 448 |
 449 |
 450 |
 451 |   export
 452 |   %foreign "browser:lambda:(x,v)=>{x.highWaterMark = v}"
 453 |   prim__setHighWaterMark : QueuingStrategy -> UndefOr Double -> PrimIO ()
 454 |
 455 |
 456 |
 457 |   export
 458 |   %foreign "browser:lambda:x=>x.size"
 459 |   prim__size : QueuingStrategy -> PrimIO (UndefOr QueuingStrategySize)
 460 |
 461 |
 462 |
 463 |   export
 464 |   %foreign "browser:lambda:(x,v)=>{x.size = v}"
 465 |   prim__setSize : QueuingStrategy -> UndefOr QueuingStrategySize -> PrimIO ()
 466 |
 467 |
 468 |
 469 |
 470 | namespace QueuingStrategyInit
 471 |
 472 |   export
 473 |   %foreign "browser:lambda:(a)=> ({highWaterMark: a})"
 474 |   prim__new : Double -> PrimIO QueuingStrategyInit
 475 |
 476 |
 477 |   export
 478 |   %foreign "browser:lambda:x=>x.highWaterMark"
 479 |   prim__highWaterMark : QueuingStrategyInit -> PrimIO Double
 480 |
 481 |
 482 |
 483 |   export
 484 |   %foreign "browser:lambda:(x,v)=>{x.highWaterMark = v}"
 485 |   prim__setHighWaterMark : QueuingStrategyInit -> Double -> PrimIO ()
 486 |
 487 |
 488 |
 489 |
 490 | namespace ReadableStreamBYOBReadResult
 491 |
 492 |   export
 493 |   %foreign "browser:lambda:(a,b)=> ({value: a,done: b})"
 494 |   prim__new :
 495 |        UndefOr
 496 |          (Union10
 497 |             Int8Array
 498 |             Int16Array
 499 |             Int32Array
 500 |             UInt8Array
 501 |             UInt8Array
 502 |             UInt8Array
 503 |             UInt8ClampedArray
 504 |             Float32Array
 505 |             Float64Array
 506 |             DataView)
 507 |     -> UndefOr Boolean
 508 |     -> PrimIO ReadableStreamBYOBReadResult
 509 |
 510 |
 511 |   export
 512 |   %foreign "browser:lambda:x=>x.done"
 513 |   prim__done : ReadableStreamBYOBReadResult -> PrimIO (UndefOr Boolean)
 514 |
 515 |
 516 |
 517 |   export
 518 |   %foreign "browser:lambda:(x,v)=>{x.done = v}"
 519 |   prim__setDone : ReadableStreamBYOBReadResult -> UndefOr Boolean -> PrimIO ()
 520 |
 521 |
 522 |
 523 |   export
 524 |   %foreign "browser:lambda:x=>x.value"
 525 |   prim__value :
 526 |        ReadableStreamBYOBReadResult
 527 |     -> PrimIO
 528 |          (UndefOr
 529 |             (Union10
 530 |                Int8Array
 531 |                Int16Array
 532 |                Int32Array
 533 |                UInt8Array
 534 |                UInt8Array
 535 |                UInt8Array
 536 |                UInt8ClampedArray
 537 |                Float32Array
 538 |                Float64Array
 539 |                DataView))
 540 |
 541 |
 542 |
 543 |   export
 544 |   %foreign "browser:lambda:(x,v)=>{x.value = v}"
 545 |   prim__setValue :
 546 |        ReadableStreamBYOBReadResult
 547 |     -> UndefOr
 548 |          (Union10
 549 |             Int8Array
 550 |             Int16Array
 551 |             Int32Array
 552 |             UInt8Array
 553 |             UInt8Array
 554 |             UInt8Array
 555 |             UInt8ClampedArray
 556 |             Float32Array
 557 |             Float64Array
 558 |             DataView)
 559 |     -> PrimIO ()
 560 |
 561 |
 562 |
 563 |
 564 | namespace ReadableStreamDefaultReadResult
 565 |
 566 |   export
 567 |   %foreign "browser:lambda:(a,b)=> ({value: a,done: b})"
 568 |   prim__new :
 569 |        UndefOr AnyPtr
 570 |     -> UndefOr Boolean
 571 |     -> PrimIO ReadableStreamDefaultReadResult
 572 |
 573 |
 574 |   export
 575 |   %foreign "browser:lambda:x=>x.done"
 576 |   prim__done : ReadableStreamDefaultReadResult -> PrimIO (UndefOr Boolean)
 577 |
 578 |
 579 |
 580 |   export
 581 |   %foreign "browser:lambda:(x,v)=>{x.done = v}"
 582 |   prim__setDone :
 583 |        ReadableStreamDefaultReadResult
 584 |     -> UndefOr Boolean
 585 |     -> PrimIO ()
 586 |
 587 |
 588 |
 589 |   export
 590 |   %foreign "browser:lambda:x=>x.value"
 591 |   prim__value : ReadableStreamDefaultReadResult -> PrimIO (UndefOr AnyPtr)
 592 |
 593 |
 594 |
 595 |   export
 596 |   %foreign "browser:lambda:(x,v)=>{x.value = v}"
 597 |   prim__setValue :
 598 |        ReadableStreamDefaultReadResult
 599 |     -> UndefOr AnyPtr
 600 |     -> PrimIO ()
 601 |
 602 |
 603 |
 604 |
 605 | namespace ReadableStreamGetReaderOptions
 606 |
 607 |   export
 608 |   %foreign "browser:lambda:(a)=> ({mode: a})"
 609 |   prim__new : UndefOr String -> PrimIO ReadableStreamGetReaderOptions
 610 |
 611 |
 612 |   export
 613 |   %foreign "browser:lambda:x=>x.mode"
 614 |   prim__mode : ReadableStreamGetReaderOptions -> PrimIO (UndefOr String)
 615 |
 616 |
 617 |
 618 |   export
 619 |   %foreign "browser:lambda:(x,v)=>{x.mode = v}"
 620 |   prim__setMode : ReadableStreamGetReaderOptions -> UndefOr String -> PrimIO ()
 621 |
 622 |
 623 |
 624 |
 625 | namespace ReadableStreamIteratorOptions
 626 |
 627 |   export
 628 |   %foreign "browser:lambda:(a)=> ({preventCancel: a})"
 629 |   prim__new : UndefOr Boolean -> PrimIO ReadableStreamIteratorOptions
 630 |
 631 |
 632 |   export
 633 |   %foreign "browser:lambda:x=>x.preventCancel"
 634 |   prim__preventCancel :
 635 |        ReadableStreamIteratorOptions
 636 |     -> PrimIO (UndefOr Boolean)
 637 |
 638 |
 639 |
 640 |   export
 641 |   %foreign "browser:lambda:(x,v)=>{x.preventCancel = v}"
 642 |   prim__setPreventCancel :
 643 |        ReadableStreamIteratorOptions
 644 |     -> UndefOr Boolean
 645 |     -> PrimIO ()
 646 |
 647 |
 648 |
 649 |
 650 | namespace ReadableWritablePair
 651 |
 652 |   export
 653 |   %foreign "browser:lambda:(a,b)=> ({readable: a,writable: b})"
 654 |   prim__new : ReadableStream -> WritableStream -> PrimIO ReadableWritablePair
 655 |
 656 |
 657 |   export
 658 |   %foreign "browser:lambda:x=>x.readable"
 659 |   prim__readable : ReadableWritablePair -> PrimIO ReadableStream
 660 |
 661 |
 662 |
 663 |   export
 664 |   %foreign "browser:lambda:(x,v)=>{x.readable = v}"
 665 |   prim__setReadable : ReadableWritablePair -> ReadableStream -> PrimIO ()
 666 |
 667 |
 668 |
 669 |   export
 670 |   %foreign "browser:lambda:x=>x.writable"
 671 |   prim__writable : ReadableWritablePair -> PrimIO WritableStream
 672 |
 673 |
 674 |
 675 |   export
 676 |   %foreign "browser:lambda:(x,v)=>{x.writable = v}"
 677 |   prim__setWritable : ReadableWritablePair -> WritableStream -> PrimIO ()
 678 |
 679 |
 680 |
 681 |
 682 | namespace StreamPipeOptions
 683 |
 684 |   export
 685 |   %foreign "browser:lambda:(a,b,c,d)=> ({preventClose: a,preventAbort: b,preventCancel: c,signal: d})"
 686 |   prim__new :
 687 |        UndefOr Boolean
 688 |     -> UndefOr Boolean
 689 |     -> UndefOr Boolean
 690 |     -> UndefOr AbortSignal
 691 |     -> PrimIO StreamPipeOptions
 692 |
 693 |
 694 |   export
 695 |   %foreign "browser:lambda:x=>x.preventAbort"
 696 |   prim__preventAbort : StreamPipeOptions -> PrimIO (UndefOr Boolean)
 697 |
 698 |
 699 |
 700 |   export
 701 |   %foreign "browser:lambda:(x,v)=>{x.preventAbort = v}"
 702 |   prim__setPreventAbort : StreamPipeOptions -> UndefOr Boolean -> PrimIO ()
 703 |
 704 |
 705 |
 706 |   export
 707 |   %foreign "browser:lambda:x=>x.preventCancel"
 708 |   prim__preventCancel : StreamPipeOptions -> PrimIO (UndefOr Boolean)
 709 |
 710 |
 711 |
 712 |   export
 713 |   %foreign "browser:lambda:(x,v)=>{x.preventCancel = v}"
 714 |   prim__setPreventCancel : StreamPipeOptions -> UndefOr Boolean -> PrimIO ()
 715 |
 716 |
 717 |
 718 |   export
 719 |   %foreign "browser:lambda:x=>x.preventClose"
 720 |   prim__preventClose : StreamPipeOptions -> PrimIO (UndefOr Boolean)
 721 |
 722 |
 723 |
 724 |   export
 725 |   %foreign "browser:lambda:(x,v)=>{x.preventClose = v}"
 726 |   prim__setPreventClose : StreamPipeOptions -> UndefOr Boolean -> PrimIO ()
 727 |
 728 |
 729 |
 730 |   export
 731 |   %foreign "browser:lambda:x=>x.signal"
 732 |   prim__signal : StreamPipeOptions -> PrimIO (UndefOr AbortSignal)
 733 |
 734 |
 735 |
 736 |   export
 737 |   %foreign "browser:lambda:(x,v)=>{x.signal = v}"
 738 |   prim__setSignal : StreamPipeOptions -> UndefOr AbortSignal -> PrimIO ()
 739 |
 740 |
 741 |
 742 |
 743 | namespace Transformer
 744 |
 745 |   export
 746 |   %foreign "browser:lambda:(a,b,c,d,e)=> ({start: a,transform: b,flush: c,readableType: d,writableType: e})"
 747 |   prim__new :
 748 |        UndefOr TransformerStartCallback
 749 |     -> UndefOr TransformerTransformCallback
 750 |     -> UndefOr TransformerFlushCallback
 751 |     -> UndefOr AnyPtr
 752 |     -> UndefOr AnyPtr
 753 |     -> PrimIO Transformer
 754 |
 755 |
 756 |   export
 757 |   %foreign "browser:lambda:x=>x.flush"
 758 |   prim__flush : Transformer -> PrimIO (UndefOr TransformerFlushCallback)
 759 |
 760 |
 761 |
 762 |   export
 763 |   %foreign "browser:lambda:(x,v)=>{x.flush = v}"
 764 |   prim__setFlush : Transformer -> UndefOr TransformerFlushCallback -> PrimIO ()
 765 |
 766 |
 767 |
 768 |   export
 769 |   %foreign "browser:lambda:x=>x.readableType"
 770 |   prim__readableType : Transformer -> PrimIO (UndefOr AnyPtr)
 771 |
 772 |
 773 |
 774 |   export
 775 |   %foreign "browser:lambda:(x,v)=>{x.readableType = v}"
 776 |   prim__setReadableType : Transformer -> UndefOr AnyPtr -> PrimIO ()
 777 |
 778 |
 779 |
 780 |   export
 781 |   %foreign "browser:lambda:x=>x.start"
 782 |   prim__start : Transformer -> PrimIO (UndefOr TransformerStartCallback)
 783 |
 784 |
 785 |
 786 |   export
 787 |   %foreign "browser:lambda:(x,v)=>{x.start = v}"
 788 |   prim__setStart : Transformer -> UndefOr TransformerStartCallback -> PrimIO ()
 789 |
 790 |
 791 |
 792 |   export
 793 |   %foreign "browser:lambda:x=>x.transform"
 794 |   prim__transform : Transformer -> PrimIO (UndefOr TransformerTransformCallback)
 795 |
 796 |
 797 |
 798 |   export
 799 |   %foreign "browser:lambda:(x,v)=>{x.transform = v}"
 800 |   prim__setTransform :
 801 |        Transformer
 802 |     -> UndefOr TransformerTransformCallback
 803 |     -> PrimIO ()
 804 |
 805 |
 806 |
 807 |   export
 808 |   %foreign "browser:lambda:x=>x.writableType"
 809 |   prim__writableType : Transformer -> PrimIO (UndefOr AnyPtr)
 810 |
 811 |
 812 |
 813 |   export
 814 |   %foreign "browser:lambda:(x,v)=>{x.writableType = v}"
 815 |   prim__setWritableType : Transformer -> UndefOr AnyPtr -> PrimIO ()
 816 |
 817 |
 818 |
 819 |
 820 | namespace UnderlyingSink
 821 |
 822 |   export
 823 |   %foreign "browser:lambda:(a,b,c,d,e)=> ({start: a,write: b,close: c,abort: d,type: e})"
 824 |   prim__new :
 825 |        UndefOr UnderlyingSinkStartCallback
 826 |     -> UndefOr UnderlyingSinkWriteCallback
 827 |     -> UndefOr UnderlyingSinkCloseCallback
 828 |     -> UndefOr UnderlyingSinkAbortCallback
 829 |     -> UndefOr AnyPtr
 830 |     -> PrimIO UnderlyingSink
 831 |
 832 |
 833 |   export
 834 |   %foreign "browser:lambda:x=>x.abort"
 835 |   prim__abort : UnderlyingSink -> PrimIO (UndefOr UnderlyingSinkAbortCallback)
 836 |
 837 |
 838 |
 839 |   export
 840 |   %foreign "browser:lambda:(x,v)=>{x.abort = v}"
 841 |   prim__setAbort :
 842 |        UnderlyingSink
 843 |     -> UndefOr UnderlyingSinkAbortCallback
 844 |     -> PrimIO ()
 845 |
 846 |
 847 |
 848 |   export
 849 |   %foreign "browser:lambda:x=>x.close"
 850 |   prim__close : UnderlyingSink -> PrimIO (UndefOr UnderlyingSinkCloseCallback)
 851 |
 852 |
 853 |
 854 |   export
 855 |   %foreign "browser:lambda:(x,v)=>{x.close = v}"
 856 |   prim__setClose :
 857 |        UnderlyingSink
 858 |     -> UndefOr UnderlyingSinkCloseCallback
 859 |     -> PrimIO ()
 860 |
 861 |
 862 |
 863 |   export
 864 |   %foreign "browser:lambda:x=>x.start"
 865 |   prim__start : UnderlyingSink -> PrimIO (UndefOr UnderlyingSinkStartCallback)
 866 |
 867 |
 868 |
 869 |   export
 870 |   %foreign "browser:lambda:(x,v)=>{x.start = v}"
 871 |   prim__setStart :
 872 |        UnderlyingSink
 873 |     -> UndefOr UnderlyingSinkStartCallback
 874 |     -> PrimIO ()
 875 |
 876 |
 877 |
 878 |   export
 879 |   %foreign "browser:lambda:x=>x.type"
 880 |   prim__type : UnderlyingSink -> PrimIO (UndefOr AnyPtr)
 881 |
 882 |
 883 |
 884 |   export
 885 |   %foreign "browser:lambda:(x,v)=>{x.type = v}"
 886 |   prim__setType : UnderlyingSink -> UndefOr AnyPtr -> PrimIO ()
 887 |
 888 |
 889 |
 890 |   export
 891 |   %foreign "browser:lambda:x=>x.write"
 892 |   prim__write : UnderlyingSink -> PrimIO (UndefOr UnderlyingSinkWriteCallback)
 893 |
 894 |
 895 |
 896 |   export
 897 |   %foreign "browser:lambda:(x,v)=>{x.write = v}"
 898 |   prim__setWrite :
 899 |        UnderlyingSink
 900 |     -> UndefOr UnderlyingSinkWriteCallback
 901 |     -> PrimIO ()
 902 |
 903 |
 904 |
 905 |
 906 | namespace UnderlyingSource
 907 |
 908 |   export
 909 |   %foreign "browser:lambda:(a,b,c,d,e)=> ({start: a,pull: b,cancel: c,type: d,autoAllocateChunkSize: e})"
 910 |   prim__new :
 911 |        UndefOr UnderlyingSourceStartCallback
 912 |     -> UndefOr UnderlyingSourcePullCallback
 913 |     -> UndefOr UnderlyingSourceCancelCallback
 914 |     -> UndefOr String
 915 |     -> UndefOr JSBits64
 916 |     -> PrimIO UnderlyingSource
 917 |
 918 |
 919 |   export
 920 |   %foreign "browser:lambda:x=>x.autoAllocateChunkSize"
 921 |   prim__autoAllocateChunkSize : UnderlyingSource -> PrimIO (UndefOr JSBits64)
 922 |
 923 |
 924 |
 925 |   export
 926 |   %foreign "browser:lambda:(x,v)=>{x.autoAllocateChunkSize = v}"
 927 |   prim__setAutoAllocateChunkSize :
 928 |        UnderlyingSource
 929 |     -> UndefOr JSBits64
 930 |     -> PrimIO ()
 931 |
 932 |
 933 |
 934 |   export
 935 |   %foreign "browser:lambda:x=>x.cancel"
 936 |   prim__cancel :
 937 |        UnderlyingSource
 938 |     -> PrimIO (UndefOr UnderlyingSourceCancelCallback)
 939 |
 940 |
 941 |
 942 |   export
 943 |   %foreign "browser:lambda:(x,v)=>{x.cancel = v}"
 944 |   prim__setCancel :
 945 |        UnderlyingSource
 946 |     -> UndefOr UnderlyingSourceCancelCallback
 947 |     -> PrimIO ()
 948 |
 949 |
 950 |
 951 |   export
 952 |   %foreign "browser:lambda:x=>x.pull"
 953 |   prim__pull : UnderlyingSource -> PrimIO (UndefOr UnderlyingSourcePullCallback)
 954 |
 955 |
 956 |
 957 |   export
 958 |   %foreign "browser:lambda:(x,v)=>{x.pull = v}"
 959 |   prim__setPull :
 960 |        UnderlyingSource
 961 |     -> UndefOr UnderlyingSourcePullCallback
 962 |     -> PrimIO ()
 963 |
 964 |
 965 |
 966 |   export
 967 |   %foreign "browser:lambda:x=>x.start"
 968 |   prim__start :
 969 |        UnderlyingSource
 970 |     -> PrimIO (UndefOr UnderlyingSourceStartCallback)
 971 |
 972 |
 973 |
 974 |   export
 975 |   %foreign "browser:lambda:(x,v)=>{x.start = v}"
 976 |   prim__setStart :
 977 |        UnderlyingSource
 978 |     -> UndefOr UnderlyingSourceStartCallback
 979 |     -> PrimIO ()
 980 |
 981 |
 982 |
 983 |   export
 984 |   %foreign "browser:lambda:x=>x.type"
 985 |   prim__type : UnderlyingSource -> PrimIO (UndefOr String)
 986 |
 987 |
 988 |
 989 |   export
 990 |   %foreign "browser:lambda:(x,v)=>{x.type = v}"
 991 |   prim__setType : UnderlyingSource -> UndefOr String -> PrimIO ()
 992 |
 993 |
 994 |
 995 |
 996 |
 997 | --------------------------------------------------------------------------------
 998 | --          Callbacks
 999 | --------------------------------------------------------------------------------
1000 |
1001 | namespace QueuingStrategySize
1002 |
1003 |   export
1004 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1005 |   prim__toQueuingStrategySize :
1006 |        (UndefOr AnyPtr -> IO Double)
1007 |     -> PrimIO QueuingStrategySize
1008 |
1009 |
1010 |
1011 | namespace TransformerFlushCallback
1012 |
1013 |   export
1014 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1015 |   prim__toTransformerFlushCallback :
1016 |        (TransformStreamDefaultController -> IO (Promise Undefined))
1017 |     -> PrimIO TransformerFlushCallback
1018 |
1019 |
1020 |
1021 | namespace TransformerStartCallback
1022 |
1023 |   export
1024 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1025 |   prim__toTransformerStartCallback :
1026 |        (TransformStreamDefaultController -> IO AnyPtr)
1027 |     -> PrimIO TransformerStartCallback
1028 |
1029 |
1030 |
1031 | namespace TransformerTransformCallback
1032 |
1033 |   export
1034 |   %foreign "browser:lambda:x=>(a,b)=>x(a,b)()"
1035 |   prim__toTransformerTransformCallback :
1036 |        (AnyPtr -> TransformStreamDefaultController -> IO (Promise Undefined))
1037 |     -> PrimIO TransformerTransformCallback
1038 |
1039 |
1040 |
1041 | namespace UnderlyingSinkAbortCallback
1042 |
1043 |   export
1044 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1045 |   prim__toUnderlyingSinkAbortCallback :
1046 |        (UndefOr AnyPtr -> IO (Promise Undefined))
1047 |     -> PrimIO UnderlyingSinkAbortCallback
1048 |
1049 |
1050 |
1051 | namespace UnderlyingSinkCloseCallback
1052 |
1053 |   export
1054 |   %foreign "browser:lambda:x=>()=>x()()"
1055 |   prim__toUnderlyingSinkCloseCallback :
1056 |        (() -> IO (Promise Undefined))
1057 |     -> PrimIO UnderlyingSinkCloseCallback
1058 |
1059 |
1060 |
1061 | namespace UnderlyingSinkStartCallback
1062 |
1063 |   export
1064 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1065 |   prim__toUnderlyingSinkStartCallback :
1066 |        (WritableStreamDefaultController -> IO AnyPtr)
1067 |     -> PrimIO UnderlyingSinkStartCallback
1068 |
1069 |
1070 |
1071 | namespace UnderlyingSinkWriteCallback
1072 |
1073 |   export
1074 |   %foreign "browser:lambda:x=>(a,b)=>x(a,b)()"
1075 |   prim__toUnderlyingSinkWriteCallback :
1076 |        (AnyPtr -> WritableStreamDefaultController -> IO (Promise Undefined))
1077 |     -> PrimIO UnderlyingSinkWriteCallback
1078 |
1079 |
1080 |
1081 | namespace UnderlyingSourceCancelCallback
1082 |
1083 |   export
1084 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1085 |   prim__toUnderlyingSourceCancelCallback :
1086 |        (UndefOr AnyPtr -> IO (Promise Undefined))
1087 |     -> PrimIO UnderlyingSourceCancelCallback
1088 |
1089 |
1090 |
1091 | namespace UnderlyingSourcePullCallback
1092 |
1093 |   export
1094 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1095 |   prim__toUnderlyingSourcePullCallback :
1096 |        (  Union2 ReadableStreamDefaultController ReadableByteStreamController
1097 |        -> IO (Promise Undefined)
1098 |        )
1099 |     -> PrimIO UnderlyingSourcePullCallback
1100 |
1101 |
1102 |
1103 | namespace UnderlyingSourceStartCallback
1104 |
1105 |   export
1106 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1107 |   prim__toUnderlyingSourceStartCallback :
1108 |        (  Union2 ReadableStreamDefaultController ReadableByteStreamController
1109 |        -> IO AnyPtr
1110 |        )
1111 |     -> PrimIO UnderlyingSourceStartCallback
1112 |