Current section

Files

Jump to
gossamer src gossamer transform_stream transformer.gleam
Raw

src/gossamer/transform_stream/transformer.gleam

import gleam/dynamic.{type Dynamic}
import gossamer/promise.{type Promise}
import gossamer/transform_stream/default_controller.{type DefaultController}
pub type Transformer(input, output) {
Start(fn(DefaultController(output)) -> Nil)
Transform(fn(input, DefaultController(output)) -> Promise(Nil))
Flush(fn(DefaultController(output)) -> Promise(Nil))
Cancel(fn(Dynamic) -> Promise(Nil))
}