{
  "id": "module:@typed/fx/Sink",
  "module": {
    "packageName": "@typed/fx",
    "packageVersion": "2.0.0-beta.7",
    "consumerSpecifier": "@typed/fx/Sink",
    "exportSubpath": "./Sink",
    "mediaType": "text/typescript",
    "categories": [
      {
        "name": "Collecting values",
        "exposureIds": [
          "@typed/fx/Sink#collect",
          "@typed/fx/Sink#head",
          "@typed/fx/Sink#last",
          "@typed/fx/Sink#reduce",
          "@typed/fx/Sink#reduceEffect"
        ]
      },
      {
        "name": "Consumer contracts",
        "exposureIds": [
          "@typed/fx/Sink#Sink"
        ]
      },
      {
        "name": "Failure handling",
        "exposureIds": [
          "@typed/fx/Sink#exit",
          "@typed/fx/Sink#flip",
          "@typed/fx/Sink#mapError",
          "@typed/fx/Sink#skipInterrupt"
        ]
      },
      {
        "name": "Operator options",
        "exposureIds": [
          "@typed/fx/Sink#Bounds"
        ]
      },
      {
        "name": "Selecting inputs",
        "exposureIds": [
          "@typed/fx/Sink#compact",
          "@typed/fx/Sink#filter",
          "@typed/fx/Sink#filterEffect",
          "@typed/fx/Sink#filterMap",
          "@typed/fx/Sink#filterMapEffect"
        ]
      },
      {
        "name": "Sink construction",
        "exposureIds": [
          "@typed/fx/Sink#make"
        ]
      },
      {
        "name": "Sink services",
        "exposureIds": [
          "@typed/fx/Sink#Service",
          "@typed/fx/Sink#Sink.Class",
          "@typed/fx/Sink#Sink.Service"
        ]
      },
      {
        "name": "Stateful delivery",
        "exposureIds": [
          "@typed/fx/Sink#Sink.WithState",
          "@typed/fx/Sink#Sink.WithStateSemaphore",
          "@typed/fx/Sink#filterMapLoop",
          "@typed/fx/Sink#filterMapLoopEffect",
          "@typed/fx/Sink#loop",
          "@typed/fx/Sink#loopEffect",
          "@typed/fx/Sink#withState",
          "@typed/fx/Sink#withStateSemaphore"
        ]
      },
      {
        "name": "Stateful failure handling",
        "exposureIds": [
          "@typed/fx/Sink#filterMapLoopCause",
          "@typed/fx/Sink#filterMapLoopCauseEffect",
          "@typed/fx/Sink#loopCause",
          "@typed/fx/Sink#loopCauseEffect"
        ]
      },
      {
        "name": "Stopping delivery",
        "exposureIds": [
          "@typed/fx/Sink#Sink.WithEarlyExit",
          "@typed/fx/Sink#dropAfter",
          "@typed/fx/Sink#slice",
          "@typed/fx/Sink#withEarlyExit"
        ]
      },
      {
        "name": "Transforming inputs",
        "exposureIds": [
          "@typed/fx/Sink#map",
          "@typed/fx/Sink#mapEffect",
          "@typed/fx/Sink#mapInput",
          "@typed/fx/Sink#mapInputEffect",
          "@typed/fx/Sink#tapEffect"
        ]
      },
      {
        "name": "Type contracts",
        "exposureIds": [
          "@typed/fx/Sink#Error",
          "@typed/fx/Sink#Services",
          "@typed/fx/Sink#Sink.Any",
          "@typed/fx/Sink#Sink.Error",
          "@typed/fx/Sink#Sink.Services",
          "@typed/fx/Sink#Sink.Success",
          "@typed/fx/Sink#Success"
        ]
      }
    ],
    "exposureIds": [
      "@typed/fx/Sink#Bounds",
      "@typed/fx/Sink#Error",
      "@typed/fx/Sink#Service",
      "@typed/fx/Sink#Services",
      "@typed/fx/Sink#Sink",
      "@typed/fx/Sink#Sink.Any",
      "@typed/fx/Sink#Sink.Class",
      "@typed/fx/Sink#Sink.Error",
      "@typed/fx/Sink#Sink.Service",
      "@typed/fx/Sink#Sink.Services",
      "@typed/fx/Sink#Sink.Success",
      "@typed/fx/Sink#Sink.WithEarlyExit",
      "@typed/fx/Sink#Sink.WithState",
      "@typed/fx/Sink#Sink.WithStateSemaphore",
      "@typed/fx/Sink#Success",
      "@typed/fx/Sink#collect",
      "@typed/fx/Sink#compact",
      "@typed/fx/Sink#dropAfter",
      "@typed/fx/Sink#exit",
      "@typed/fx/Sink#filter",
      "@typed/fx/Sink#filterEffect",
      "@typed/fx/Sink#filterMap",
      "@typed/fx/Sink#filterMapEffect",
      "@typed/fx/Sink#filterMapLoop",
      "@typed/fx/Sink#filterMapLoopCause",
      "@typed/fx/Sink#filterMapLoopCauseEffect",
      "@typed/fx/Sink#filterMapLoopEffect",
      "@typed/fx/Sink#flip",
      "@typed/fx/Sink#head",
      "@typed/fx/Sink#last",
      "@typed/fx/Sink#loop",
      "@typed/fx/Sink#loopCause",
      "@typed/fx/Sink#loopCauseEffect",
      "@typed/fx/Sink#loopEffect",
      "@typed/fx/Sink#make",
      "@typed/fx/Sink#map",
      "@typed/fx/Sink#mapEffect",
      "@typed/fx/Sink#mapError",
      "@typed/fx/Sink#mapInput",
      "@typed/fx/Sink#mapInputEffect",
      "@typed/fx/Sink#reduce",
      "@typed/fx/Sink#reduceEffect",
      "@typed/fx/Sink#skipInterrupt",
      "@typed/fx/Sink#slice",
      "@typed/fx/Sink#tapEffect",
      "@typed/fx/Sink#withEarlyExit",
      "@typed/fx/Sink#withState",
      "@typed/fx/Sink#withStateSemaphore"
    ],
    "uniqueExportCount": 48
  }
}
