Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- backend/node_modules/effect/dist/dts/Boolean.d.ts +523 -0
- backend/node_modules/effect/dist/dts/Brand.d.ts +234 -0
- backend/node_modules/effect/dist/dts/Channel.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Clock.d.ts +97 -0
- backend/node_modules/effect/dist/dts/ConfigError.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/ConfigProviderPathPatch.d.ts +118 -0
- backend/node_modules/effect/dist/dts/DateTime.d.ts +2417 -0
- backend/node_modules/effect/dist/dts/DateTime.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/DefaultServices.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Deferred.d.ts +437 -0
- backend/node_modules/effect/dist/dts/Effectable.d.ts +93 -0
- backend/node_modules/effect/dist/dts/Either.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Equal.d.ts +34 -0
- backend/node_modules/effect/dist/dts/ExecutionPlan.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Exit.d.ts +663 -0
- backend/node_modules/effect/dist/dts/Exit.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/FastCheck.d.ts +9 -0
- backend/node_modules/effect/dist/dts/FiberHandle.d.ts +270 -0
- backend/node_modules/effect/dist/dts/FiberRefs.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Function.d.ts +660 -0
- backend/node_modules/effect/dist/dts/Function.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/GroupBy.d.ts +125 -0
- backend/node_modules/effect/dist/dts/Layer.d.ts +1416 -0
- backend/node_modules/effect/dist/dts/Logger.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Mailbox.d.ts +274 -0
- backend/node_modules/effect/dist/dts/ManagedRuntime.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/MergeStrategy.d.ts +104 -0
- backend/node_modules/effect/dist/dts/MetricPolling.d.ts +151 -0
- backend/node_modules/effect/dist/dts/MetricPolling.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/MetricState.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/MutableHashMap.d.ts +170 -0
- backend/node_modules/effect/dist/dts/MutableQueue.d.ts +189 -0
- backend/node_modules/effect/dist/dts/NonEmptyIterable.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Option.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Request.d.ts +383 -0
- backend/node_modules/effect/dist/dts/Runtime.d.ts +578 -0
- backend/node_modules/effect/dist/dts/RuntimeFlagsPatch.d.ts +273 -0
- backend/node_modules/effect/dist/dts/RuntimeFlagsPatch.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/ScheduleDecision.d.ts +50 -0
- backend/node_modules/effect/dist/dts/ScheduleDecision.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/SchemaAST.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/ScopedRef.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Secret.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/SingleProducerAsyncInput.d.ts +57 -0
- backend/node_modules/effect/dist/dts/SortedMap.d.ts +234 -0
- backend/node_modules/effect/dist/dts/Stream.d.ts.map +0 -0
- backend/node_modules/effect/dist/dts/String.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/Struct.d.ts +295 -0
- backend/node_modules/effect/dist/dts/TDeferred.d.ts.map +1 -0
- backend/node_modules/effect/dist/dts/TMap.d.ts +780 -0
backend/node_modules/effect/dist/dts/Boolean.d.ts
ADDED
|
@@ -0,0 +1,523 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* This module provides utility functions and type class instances for working with the `boolean` type in TypeScript.
|
| 3 |
+
* It includes functions for basic boolean operations, as well as type class instances for
|
| 4 |
+
* `Equivalence` and `Order`.
|
| 5 |
+
*
|
| 6 |
+
* @since 2.0.0
|
| 7 |
+
*/
|
| 8 |
+
import * as equivalence from "./Equivalence.js";
|
| 9 |
+
import type { LazyArg } from "./Function.js";
|
| 10 |
+
import * as order from "./Order.js";
|
| 11 |
+
/**
|
| 12 |
+
* Tests if a value is a `boolean`.
|
| 13 |
+
*
|
| 14 |
+
* @example
|
| 15 |
+
* ```ts
|
| 16 |
+
* import * as assert from "node:assert"
|
| 17 |
+
* import { isBoolean } from "effect/Boolean"
|
| 18 |
+
*
|
| 19 |
+
* assert.deepStrictEqual(isBoolean(true), true)
|
| 20 |
+
* assert.deepStrictEqual(isBoolean("true"), false)
|
| 21 |
+
* ```
|
| 22 |
+
*
|
| 23 |
+
* @category guards
|
| 24 |
+
* @since 2.0.0
|
| 25 |
+
*/
|
| 26 |
+
export declare const isBoolean: (input: unknown) => input is boolean;
|
| 27 |
+
/**
|
| 28 |
+
* This function returns the result of either of the given functions depending on the value of the boolean parameter.
|
| 29 |
+
* It is useful when you have to run one of two functions depending on the boolean value.
|
| 30 |
+
*
|
| 31 |
+
* @example
|
| 32 |
+
* ```ts
|
| 33 |
+
* import * as assert from "node:assert"
|
| 34 |
+
* import { Boolean } from "effect"
|
| 35 |
+
*
|
| 36 |
+
* assert.deepStrictEqual(Boolean.match(true, { onFalse: () => "It's false!", onTrue: () => "It's true!" }), "It's true!")
|
| 37 |
+
* ```
|
| 38 |
+
*
|
| 39 |
+
* @category pattern matching
|
| 40 |
+
* @since 2.0.0
|
| 41 |
+
*/
|
| 42 |
+
export declare const match: {
|
| 43 |
+
/**
|
| 44 |
+
* This function returns the result of either of the given functions depending on the value of the boolean parameter.
|
| 45 |
+
* It is useful when you have to run one of two functions depending on the boolean value.
|
| 46 |
+
*
|
| 47 |
+
* @example
|
| 48 |
+
* ```ts
|
| 49 |
+
* import * as assert from "node:assert"
|
| 50 |
+
* import { Boolean } from "effect"
|
| 51 |
+
*
|
| 52 |
+
* assert.deepStrictEqual(Boolean.match(true, { onFalse: () => "It's false!", onTrue: () => "It's true!" }), "It's true!")
|
| 53 |
+
* ```
|
| 54 |
+
*
|
| 55 |
+
* @category pattern matching
|
| 56 |
+
* @since 2.0.0
|
| 57 |
+
*/
|
| 58 |
+
<A, B = A>(options: {
|
| 59 |
+
readonly onFalse: LazyArg<A>;
|
| 60 |
+
readonly onTrue: LazyArg<B>;
|
| 61 |
+
}): (value: boolean) => A | B;
|
| 62 |
+
/**
|
| 63 |
+
* This function returns the result of either of the given functions depending on the value of the boolean parameter.
|
| 64 |
+
* It is useful when you have to run one of two functions depending on the boolean value.
|
| 65 |
+
*
|
| 66 |
+
* @example
|
| 67 |
+
* ```ts
|
| 68 |
+
* import * as assert from "node:assert"
|
| 69 |
+
* import { Boolean } from "effect"
|
| 70 |
+
*
|
| 71 |
+
* assert.deepStrictEqual(Boolean.match(true, { onFalse: () => "It's false!", onTrue: () => "It's true!" }), "It's true!")
|
| 72 |
+
* ```
|
| 73 |
+
*
|
| 74 |
+
* @category pattern matching
|
| 75 |
+
* @since 2.0.0
|
| 76 |
+
*/
|
| 77 |
+
<A, B>(value: boolean, options: {
|
| 78 |
+
readonly onFalse: LazyArg<A>;
|
| 79 |
+
readonly onTrue: LazyArg<B>;
|
| 80 |
+
}): A | B;
|
| 81 |
+
};
|
| 82 |
+
/**
|
| 83 |
+
* @category instances
|
| 84 |
+
* @since 2.0.0
|
| 85 |
+
*/
|
| 86 |
+
export declare const Equivalence: equivalence.Equivalence<boolean>;
|
| 87 |
+
/**
|
| 88 |
+
* @category instances
|
| 89 |
+
* @since 2.0.0
|
| 90 |
+
*/
|
| 91 |
+
export declare const Order: order.Order<boolean>;
|
| 92 |
+
/**
|
| 93 |
+
* Negates the given boolean: `!self`
|
| 94 |
+
*
|
| 95 |
+
* @example
|
| 96 |
+
* ```ts
|
| 97 |
+
* import * as assert from "node:assert"
|
| 98 |
+
* import { not } from "effect/Boolean"
|
| 99 |
+
*
|
| 100 |
+
* assert.deepStrictEqual(not(true), false)
|
| 101 |
+
* assert.deepStrictEqual(not(false), true)
|
| 102 |
+
* ```
|
| 103 |
+
*
|
| 104 |
+
* @category combinators
|
| 105 |
+
* @since 2.0.0
|
| 106 |
+
*/
|
| 107 |
+
export declare const not: (self: boolean) => boolean;
|
| 108 |
+
/**
|
| 109 |
+
* Combines two boolean using AND: `self && that`.
|
| 110 |
+
*
|
| 111 |
+
* @example
|
| 112 |
+
* ```ts
|
| 113 |
+
* import * as assert from "node:assert"
|
| 114 |
+
* import { and } from "effect/Boolean"
|
| 115 |
+
*
|
| 116 |
+
* assert.deepStrictEqual(and(true, true), true)
|
| 117 |
+
* assert.deepStrictEqual(and(true, false), false)
|
| 118 |
+
* assert.deepStrictEqual(and(false, true), false)
|
| 119 |
+
* assert.deepStrictEqual(and(false, false), false)
|
| 120 |
+
* ```
|
| 121 |
+
*
|
| 122 |
+
* @category combinators
|
| 123 |
+
* @since 2.0.0
|
| 124 |
+
*/
|
| 125 |
+
export declare const and: {
|
| 126 |
+
/**
|
| 127 |
+
* Combines two boolean using AND: `self && that`.
|
| 128 |
+
*
|
| 129 |
+
* @example
|
| 130 |
+
* ```ts
|
| 131 |
+
* import * as assert from "node:assert"
|
| 132 |
+
* import { and } from "effect/Boolean"
|
| 133 |
+
*
|
| 134 |
+
* assert.deepStrictEqual(and(true, true), true)
|
| 135 |
+
* assert.deepStrictEqual(and(true, false), false)
|
| 136 |
+
* assert.deepStrictEqual(and(false, true), false)
|
| 137 |
+
* assert.deepStrictEqual(and(false, false), false)
|
| 138 |
+
* ```
|
| 139 |
+
*
|
| 140 |
+
* @category combinators
|
| 141 |
+
* @since 2.0.0
|
| 142 |
+
*/
|
| 143 |
+
(that: boolean): (self: boolean) => boolean;
|
| 144 |
+
/**
|
| 145 |
+
* Combines two boolean using AND: `self && that`.
|
| 146 |
+
*
|
| 147 |
+
* @example
|
| 148 |
+
* ```ts
|
| 149 |
+
* import * as assert from "node:assert"
|
| 150 |
+
* import { and } from "effect/Boolean"
|
| 151 |
+
*
|
| 152 |
+
* assert.deepStrictEqual(and(true, true), true)
|
| 153 |
+
* assert.deepStrictEqual(and(true, false), false)
|
| 154 |
+
* assert.deepStrictEqual(and(false, true), false)
|
| 155 |
+
* assert.deepStrictEqual(and(false, false), false)
|
| 156 |
+
* ```
|
| 157 |
+
*
|
| 158 |
+
* @category combinators
|
| 159 |
+
* @since 2.0.0
|
| 160 |
+
*/
|
| 161 |
+
(self: boolean, that: boolean): boolean;
|
| 162 |
+
};
|
| 163 |
+
/**
|
| 164 |
+
* Combines two boolean using NAND: `!(self && that)`.
|
| 165 |
+
*
|
| 166 |
+
* @example
|
| 167 |
+
* ```ts
|
| 168 |
+
* import * as assert from "node:assert"
|
| 169 |
+
* import { nand } from "effect/Boolean"
|
| 170 |
+
*
|
| 171 |
+
* assert.deepStrictEqual(nand(true, true), false)
|
| 172 |
+
* assert.deepStrictEqual(nand(true, false), true)
|
| 173 |
+
* assert.deepStrictEqual(nand(false, true), true)
|
| 174 |
+
* assert.deepStrictEqual(nand(false, false), true)
|
| 175 |
+
* ```
|
| 176 |
+
*
|
| 177 |
+
* @category combinators
|
| 178 |
+
* @since 2.0.0
|
| 179 |
+
*/
|
| 180 |
+
export declare const nand: {
|
| 181 |
+
/**
|
| 182 |
+
* Combines two boolean using NAND: `!(self && that)`.
|
| 183 |
+
*
|
| 184 |
+
* @example
|
| 185 |
+
* ```ts
|
| 186 |
+
* import * as assert from "node:assert"
|
| 187 |
+
* import { nand } from "effect/Boolean"
|
| 188 |
+
*
|
| 189 |
+
* assert.deepStrictEqual(nand(true, true), false)
|
| 190 |
+
* assert.deepStrictEqual(nand(true, false), true)
|
| 191 |
+
* assert.deepStrictEqual(nand(false, true), true)
|
| 192 |
+
* assert.deepStrictEqual(nand(false, false), true)
|
| 193 |
+
* ```
|
| 194 |
+
*
|
| 195 |
+
* @category combinators
|
| 196 |
+
* @since 2.0.0
|
| 197 |
+
*/
|
| 198 |
+
(that: boolean): (self: boolean) => boolean;
|
| 199 |
+
/**
|
| 200 |
+
* Combines two boolean using NAND: `!(self && that)`.
|
| 201 |
+
*
|
| 202 |
+
* @example
|
| 203 |
+
* ```ts
|
| 204 |
+
* import * as assert from "node:assert"
|
| 205 |
+
* import { nand } from "effect/Boolean"
|
| 206 |
+
*
|
| 207 |
+
* assert.deepStrictEqual(nand(true, true), false)
|
| 208 |
+
* assert.deepStrictEqual(nand(true, false), true)
|
| 209 |
+
* assert.deepStrictEqual(nand(false, true), true)
|
| 210 |
+
* assert.deepStrictEqual(nand(false, false), true)
|
| 211 |
+
* ```
|
| 212 |
+
*
|
| 213 |
+
* @category combinators
|
| 214 |
+
* @since 2.0.0
|
| 215 |
+
*/
|
| 216 |
+
(self: boolean, that: boolean): boolean;
|
| 217 |
+
};
|
| 218 |
+
/**
|
| 219 |
+
* Combines two boolean using OR: `self || that`.
|
| 220 |
+
*
|
| 221 |
+
* @example
|
| 222 |
+
* ```ts
|
| 223 |
+
* import * as assert from "node:assert"
|
| 224 |
+
* import { or } from "effect/Boolean"
|
| 225 |
+
*
|
| 226 |
+
* assert.deepStrictEqual(or(true, true), true)
|
| 227 |
+
* assert.deepStrictEqual(or(true, false), true)
|
| 228 |
+
* assert.deepStrictEqual(or(false, true), true)
|
| 229 |
+
* assert.deepStrictEqual(or(false, false), false)
|
| 230 |
+
* ```
|
| 231 |
+
*
|
| 232 |
+
* @category combinators
|
| 233 |
+
* @since 2.0.0
|
| 234 |
+
*/
|
| 235 |
+
export declare const or: {
|
| 236 |
+
/**
|
| 237 |
+
* Combines two boolean using OR: `self || that`.
|
| 238 |
+
*
|
| 239 |
+
* @example
|
| 240 |
+
* ```ts
|
| 241 |
+
* import * as assert from "node:assert"
|
| 242 |
+
* import { or } from "effect/Boolean"
|
| 243 |
+
*
|
| 244 |
+
* assert.deepStrictEqual(or(true, true), true)
|
| 245 |
+
* assert.deepStrictEqual(or(true, false), true)
|
| 246 |
+
* assert.deepStrictEqual(or(false, true), true)
|
| 247 |
+
* assert.deepStrictEqual(or(false, false), false)
|
| 248 |
+
* ```
|
| 249 |
+
*
|
| 250 |
+
* @category combinators
|
| 251 |
+
* @since 2.0.0
|
| 252 |
+
*/
|
| 253 |
+
(that: boolean): (self: boolean) => boolean;
|
| 254 |
+
/**
|
| 255 |
+
* Combines two boolean using OR: `self || that`.
|
| 256 |
+
*
|
| 257 |
+
* @example
|
| 258 |
+
* ```ts
|
| 259 |
+
* import * as assert from "node:assert"
|
| 260 |
+
* import { or } from "effect/Boolean"
|
| 261 |
+
*
|
| 262 |
+
* assert.deepStrictEqual(or(true, true), true)
|
| 263 |
+
* assert.deepStrictEqual(or(true, false), true)
|
| 264 |
+
* assert.deepStrictEqual(or(false, true), true)
|
| 265 |
+
* assert.deepStrictEqual(or(false, false), false)
|
| 266 |
+
* ```
|
| 267 |
+
*
|
| 268 |
+
* @category combinators
|
| 269 |
+
* @since 2.0.0
|
| 270 |
+
*/
|
| 271 |
+
(self: boolean, that: boolean): boolean;
|
| 272 |
+
};
|
| 273 |
+
/**
|
| 274 |
+
* Combines two booleans using NOR: `!(self || that)`.
|
| 275 |
+
*
|
| 276 |
+
* @example
|
| 277 |
+
* ```ts
|
| 278 |
+
* import * as assert from "node:assert"
|
| 279 |
+
* import { nor } from "effect/Boolean"
|
| 280 |
+
*
|
| 281 |
+
* assert.deepStrictEqual(nor(true, true), false)
|
| 282 |
+
* assert.deepStrictEqual(nor(true, false), false)
|
| 283 |
+
* assert.deepStrictEqual(nor(false, true), false)
|
| 284 |
+
* assert.deepStrictEqual(nor(false, false), true)
|
| 285 |
+
* ```
|
| 286 |
+
*
|
| 287 |
+
* @category combinators
|
| 288 |
+
* @since 2.0.0
|
| 289 |
+
*/
|
| 290 |
+
export declare const nor: {
|
| 291 |
+
/**
|
| 292 |
+
* Combines two booleans using NOR: `!(self || that)`.
|
| 293 |
+
*
|
| 294 |
+
* @example
|
| 295 |
+
* ```ts
|
| 296 |
+
* import * as assert from "node:assert"
|
| 297 |
+
* import { nor } from "effect/Boolean"
|
| 298 |
+
*
|
| 299 |
+
* assert.deepStrictEqual(nor(true, true), false)
|
| 300 |
+
* assert.deepStrictEqual(nor(true, false), false)
|
| 301 |
+
* assert.deepStrictEqual(nor(false, true), false)
|
| 302 |
+
* assert.deepStrictEqual(nor(false, false), true)
|
| 303 |
+
* ```
|
| 304 |
+
*
|
| 305 |
+
* @category combinators
|
| 306 |
+
* @since 2.0.0
|
| 307 |
+
*/
|
| 308 |
+
(that: boolean): (self: boolean) => boolean;
|
| 309 |
+
/**
|
| 310 |
+
* Combines two booleans using NOR: `!(self || that)`.
|
| 311 |
+
*
|
| 312 |
+
* @example
|
| 313 |
+
* ```ts
|
| 314 |
+
* import * as assert from "node:assert"
|
| 315 |
+
* import { nor } from "effect/Boolean"
|
| 316 |
+
*
|
| 317 |
+
* assert.deepStrictEqual(nor(true, true), false)
|
| 318 |
+
* assert.deepStrictEqual(nor(true, false), false)
|
| 319 |
+
* assert.deepStrictEqual(nor(false, true), false)
|
| 320 |
+
* assert.deepStrictEqual(nor(false, false), true)
|
| 321 |
+
* ```
|
| 322 |
+
*
|
| 323 |
+
* @category combinators
|
| 324 |
+
* @since 2.0.0
|
| 325 |
+
*/
|
| 326 |
+
(self: boolean, that: boolean): boolean;
|
| 327 |
+
};
|
| 328 |
+
/**
|
| 329 |
+
* Combines two booleans using XOR: `(!self && that) || (self && !that)`.
|
| 330 |
+
*
|
| 331 |
+
* @example
|
| 332 |
+
* ```ts
|
| 333 |
+
* import * as assert from "node:assert"
|
| 334 |
+
* import { xor } from "effect/Boolean"
|
| 335 |
+
*
|
| 336 |
+
* assert.deepStrictEqual(xor(true, true), false)
|
| 337 |
+
* assert.deepStrictEqual(xor(true, false), true)
|
| 338 |
+
* assert.deepStrictEqual(xor(false, true), true)
|
| 339 |
+
* assert.deepStrictEqual(xor(false, false), false)
|
| 340 |
+
* ```
|
| 341 |
+
*
|
| 342 |
+
* @category combinators
|
| 343 |
+
* @since 2.0.0
|
| 344 |
+
*/
|
| 345 |
+
export declare const xor: {
|
| 346 |
+
/**
|
| 347 |
+
* Combines two booleans using XOR: `(!self && that) || (self && !that)`.
|
| 348 |
+
*
|
| 349 |
+
* @example
|
| 350 |
+
* ```ts
|
| 351 |
+
* import * as assert from "node:assert"
|
| 352 |
+
* import { xor } from "effect/Boolean"
|
| 353 |
+
*
|
| 354 |
+
* assert.deepStrictEqual(xor(true, true), false)
|
| 355 |
+
* assert.deepStrictEqual(xor(true, false), true)
|
| 356 |
+
* assert.deepStrictEqual(xor(false, true), true)
|
| 357 |
+
* assert.deepStrictEqual(xor(false, false), false)
|
| 358 |
+
* ```
|
| 359 |
+
*
|
| 360 |
+
* @category combinators
|
| 361 |
+
* @since 2.0.0
|
| 362 |
+
*/
|
| 363 |
+
(that: boolean): (self: boolean) => boolean;
|
| 364 |
+
/**
|
| 365 |
+
* Combines two booleans using XOR: `(!self && that) || (self && !that)`.
|
| 366 |
+
*
|
| 367 |
+
* @example
|
| 368 |
+
* ```ts
|
| 369 |
+
* import * as assert from "node:assert"
|
| 370 |
+
* import { xor } from "effect/Boolean"
|
| 371 |
+
*
|
| 372 |
+
* assert.deepStrictEqual(xor(true, true), false)
|
| 373 |
+
* assert.deepStrictEqual(xor(true, false), true)
|
| 374 |
+
* assert.deepStrictEqual(xor(false, true), true)
|
| 375 |
+
* assert.deepStrictEqual(xor(false, false), false)
|
| 376 |
+
* ```
|
| 377 |
+
*
|
| 378 |
+
* @category combinators
|
| 379 |
+
* @since 2.0.0
|
| 380 |
+
*/
|
| 381 |
+
(self: boolean, that: boolean): boolean;
|
| 382 |
+
};
|
| 383 |
+
/**
|
| 384 |
+
* Combines two booleans using EQV (aka XNOR): `!xor(self, that)`.
|
| 385 |
+
*
|
| 386 |
+
* @example
|
| 387 |
+
* ```ts
|
| 388 |
+
* import * as assert from "node:assert"
|
| 389 |
+
* import { eqv } from "effect/Boolean"
|
| 390 |
+
*
|
| 391 |
+
* assert.deepStrictEqual(eqv(true, true), true)
|
| 392 |
+
* assert.deepStrictEqual(eqv(true, false), false)
|
| 393 |
+
* assert.deepStrictEqual(eqv(false, true), false)
|
| 394 |
+
* assert.deepStrictEqual(eqv(false, false), true)
|
| 395 |
+
* ```
|
| 396 |
+
*
|
| 397 |
+
* @category combinators
|
| 398 |
+
* @since 2.0.0
|
| 399 |
+
*/
|
| 400 |
+
export declare const eqv: {
|
| 401 |
+
/**
|
| 402 |
+
* Combines two booleans using EQV (aka XNOR): `!xor(self, that)`.
|
| 403 |
+
*
|
| 404 |
+
* @example
|
| 405 |
+
* ```ts
|
| 406 |
+
* import * as assert from "node:assert"
|
| 407 |
+
* import { eqv } from "effect/Boolean"
|
| 408 |
+
*
|
| 409 |
+
* assert.deepStrictEqual(eqv(true, true), true)
|
| 410 |
+
* assert.deepStrictEqual(eqv(true, false), false)
|
| 411 |
+
* assert.deepStrictEqual(eqv(false, true), false)
|
| 412 |
+
* assert.deepStrictEqual(eqv(false, false), true)
|
| 413 |
+
* ```
|
| 414 |
+
*
|
| 415 |
+
* @category combinators
|
| 416 |
+
* @since 2.0.0
|
| 417 |
+
*/
|
| 418 |
+
(that: boolean): (self: boolean) => boolean;
|
| 419 |
+
/**
|
| 420 |
+
* Combines two booleans using EQV (aka XNOR): `!xor(self, that)`.
|
| 421 |
+
*
|
| 422 |
+
* @example
|
| 423 |
+
* ```ts
|
| 424 |
+
* import * as assert from "node:assert"
|
| 425 |
+
* import { eqv } from "effect/Boolean"
|
| 426 |
+
*
|
| 427 |
+
* assert.deepStrictEqual(eqv(true, true), true)
|
| 428 |
+
* assert.deepStrictEqual(eqv(true, false), false)
|
| 429 |
+
* assert.deepStrictEqual(eqv(false, true), false)
|
| 430 |
+
* assert.deepStrictEqual(eqv(false, false), true)
|
| 431 |
+
* ```
|
| 432 |
+
*
|
| 433 |
+
* @category combinators
|
| 434 |
+
* @since 2.0.0
|
| 435 |
+
*/
|
| 436 |
+
(self: boolean, that: boolean): boolean;
|
| 437 |
+
};
|
| 438 |
+
/**
|
| 439 |
+
* Combines two booleans using an implication: `(!self || that)`.
|
| 440 |
+
*
|
| 441 |
+
* @example
|
| 442 |
+
* ```ts
|
| 443 |
+
* import * as assert from "node:assert"
|
| 444 |
+
* import { implies } from "effect/Boolean"
|
| 445 |
+
*
|
| 446 |
+
* assert.deepStrictEqual(implies(true, true), true)
|
| 447 |
+
* assert.deepStrictEqual(implies(true, false), false)
|
| 448 |
+
* assert.deepStrictEqual(implies(false, true), true)
|
| 449 |
+
* assert.deepStrictEqual(implies(false, false), true)
|
| 450 |
+
* ```
|
| 451 |
+
*
|
| 452 |
+
* @category combinators
|
| 453 |
+
* @since 2.0.0
|
| 454 |
+
*/
|
| 455 |
+
export declare const implies: {
|
| 456 |
+
/**
|
| 457 |
+
* Combines two booleans using an implication: `(!self || that)`.
|
| 458 |
+
*
|
| 459 |
+
* @example
|
| 460 |
+
* ```ts
|
| 461 |
+
* import * as assert from "node:assert"
|
| 462 |
+
* import { implies } from "effect/Boolean"
|
| 463 |
+
*
|
| 464 |
+
* assert.deepStrictEqual(implies(true, true), true)
|
| 465 |
+
* assert.deepStrictEqual(implies(true, false), false)
|
| 466 |
+
* assert.deepStrictEqual(implies(false, true), true)
|
| 467 |
+
* assert.deepStrictEqual(implies(false, false), true)
|
| 468 |
+
* ```
|
| 469 |
+
*
|
| 470 |
+
* @category combinators
|
| 471 |
+
* @since 2.0.0
|
| 472 |
+
*/
|
| 473 |
+
(that: boolean): (self: boolean) => boolean;
|
| 474 |
+
/**
|
| 475 |
+
* Combines two booleans using an implication: `(!self || that)`.
|
| 476 |
+
*
|
| 477 |
+
* @example
|
| 478 |
+
* ```ts
|
| 479 |
+
* import * as assert from "node:assert"
|
| 480 |
+
* import { implies } from "effect/Boolean"
|
| 481 |
+
*
|
| 482 |
+
* assert.deepStrictEqual(implies(true, true), true)
|
| 483 |
+
* assert.deepStrictEqual(implies(true, false), false)
|
| 484 |
+
* assert.deepStrictEqual(implies(false, true), true)
|
| 485 |
+
* assert.deepStrictEqual(implies(false, false), true)
|
| 486 |
+
* ```
|
| 487 |
+
*
|
| 488 |
+
* @category combinators
|
| 489 |
+
* @since 2.0.0
|
| 490 |
+
*/
|
| 491 |
+
(self: boolean, that: boolean): boolean;
|
| 492 |
+
};
|
| 493 |
+
/**
|
| 494 |
+
* This utility function is used to check if all the elements in a collection of boolean values are `true`.
|
| 495 |
+
*
|
| 496 |
+
* @example
|
| 497 |
+
* ```ts
|
| 498 |
+
* import * as assert from "node:assert"
|
| 499 |
+
* import { every } from "effect/Boolean"
|
| 500 |
+
*
|
| 501 |
+
* assert.deepStrictEqual(every([true, true, true]), true)
|
| 502 |
+
* assert.deepStrictEqual(every([true, false, true]), false)
|
| 503 |
+
* ```
|
| 504 |
+
*
|
| 505 |
+
* @since 2.0.0
|
| 506 |
+
*/
|
| 507 |
+
export declare const every: (collection: Iterable<boolean>) => boolean;
|
| 508 |
+
/**
|
| 509 |
+
* This utility function is used to check if at least one of the elements in a collection of boolean values is `true`.
|
| 510 |
+
*
|
| 511 |
+
* @example
|
| 512 |
+
* ```ts
|
| 513 |
+
* import * as assert from "node:assert"
|
| 514 |
+
* import { some } from "effect/Boolean"
|
| 515 |
+
*
|
| 516 |
+
* assert.deepStrictEqual(some([true, false, true]), true)
|
| 517 |
+
* assert.deepStrictEqual(some([false, false, false]), false)
|
| 518 |
+
* ```
|
| 519 |
+
*
|
| 520 |
+
* @since 2.0.0
|
| 521 |
+
*/
|
| 522 |
+
export declare const some: (collection: Iterable<boolean>) => boolean;
|
| 523 |
+
//# sourceMappingURL=Boolean.d.ts.map
|
backend/node_modules/effect/dist/dts/Brand.d.ts
ADDED
|
@@ -0,0 +1,234 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import * as Either from "./Either.js";
|
| 2 |
+
import * as Option from "./Option.js";
|
| 3 |
+
import type { Predicate } from "./Predicate.js";
|
| 4 |
+
import type * as Types from "./Types.js";
|
| 5 |
+
/**
|
| 6 |
+
* @since 2.0.0
|
| 7 |
+
* @category symbols
|
| 8 |
+
*/
|
| 9 |
+
export declare const BrandTypeId: unique symbol;
|
| 10 |
+
/**
|
| 11 |
+
* @since 2.0.0
|
| 12 |
+
* @category symbols
|
| 13 |
+
*/
|
| 14 |
+
export type BrandTypeId = typeof BrandTypeId;
|
| 15 |
+
/**
|
| 16 |
+
* @since 2.0.0
|
| 17 |
+
* @category symbols
|
| 18 |
+
*/
|
| 19 |
+
export declare const RefinedConstructorsTypeId: unique symbol;
|
| 20 |
+
/**
|
| 21 |
+
* @since 2.0.0
|
| 22 |
+
* @category symbols
|
| 23 |
+
*/
|
| 24 |
+
export type RefinedConstructorsTypeId = typeof RefinedConstructorsTypeId;
|
| 25 |
+
/**
|
| 26 |
+
* A generic interface that defines a branded type.
|
| 27 |
+
*
|
| 28 |
+
* @since 2.0.0
|
| 29 |
+
* @category models
|
| 30 |
+
*/
|
| 31 |
+
export interface Brand<in out K extends string | symbol> {
|
| 32 |
+
readonly [BrandTypeId]: {
|
| 33 |
+
readonly [k in K]: K;
|
| 34 |
+
};
|
| 35 |
+
}
|
| 36 |
+
/**
|
| 37 |
+
* @since 2.0.0
|
| 38 |
+
*/
|
| 39 |
+
export declare namespace Brand {
|
| 40 |
+
/**
|
| 41 |
+
* Represents a list of refinement errors.
|
| 42 |
+
*
|
| 43 |
+
* @since 2.0.0
|
| 44 |
+
* @category models
|
| 45 |
+
*/
|
| 46 |
+
interface BrandErrors extends Array<RefinementError> {
|
| 47 |
+
}
|
| 48 |
+
/**
|
| 49 |
+
* Represents an error that occurs when the provided value of the branded type does not pass the refinement predicate.
|
| 50 |
+
*
|
| 51 |
+
* @since 2.0.0
|
| 52 |
+
* @category models
|
| 53 |
+
*/
|
| 54 |
+
interface RefinementError {
|
| 55 |
+
readonly meta: unknown;
|
| 56 |
+
readonly message: string;
|
| 57 |
+
}
|
| 58 |
+
/**
|
| 59 |
+
* @since 2.0.0
|
| 60 |
+
* @category models
|
| 61 |
+
*/
|
| 62 |
+
interface Constructor<in out A extends Brand<any>> {
|
| 63 |
+
readonly [RefinedConstructorsTypeId]: RefinedConstructorsTypeId;
|
| 64 |
+
/**
|
| 65 |
+
* Constructs a branded type from a value of type `A`, throwing an error if
|
| 66 |
+
* the provided `A` is not valid.
|
| 67 |
+
*/
|
| 68 |
+
(args: Brand.Unbranded<A>): A;
|
| 69 |
+
/**
|
| 70 |
+
* Constructs a branded type from a value of type `A`, returning `Some<A>`
|
| 71 |
+
* if the provided `A` is valid, `None` otherwise.
|
| 72 |
+
*/
|
| 73 |
+
option(args: Brand.Unbranded<A>): Option.Option<A>;
|
| 74 |
+
/**
|
| 75 |
+
* Constructs a branded type from a value of type `A`, returning `Right<A>`
|
| 76 |
+
* if the provided `A` is valid, `Left<BrandError>` otherwise.
|
| 77 |
+
*/
|
| 78 |
+
either(args: Brand.Unbranded<A>): Either.Either<A, Brand.BrandErrors>;
|
| 79 |
+
/**
|
| 80 |
+
* Attempts to refine the provided value of type `A`, returning `true` if
|
| 81 |
+
* the provided `A` is valid, `false` otherwise.
|
| 82 |
+
*/
|
| 83 |
+
is(a: Brand.Unbranded<A>): a is Brand.Unbranded<A> & A;
|
| 84 |
+
}
|
| 85 |
+
/**
|
| 86 |
+
* A utility type to extract a branded type from a `Brand.Constructor`.
|
| 87 |
+
*
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
* @category models
|
| 90 |
+
*/
|
| 91 |
+
type FromConstructor<A> = A extends Brand.Constructor<infer B> ? B : never;
|
| 92 |
+
/**
|
| 93 |
+
* A utility type to extract the value type from a brand.
|
| 94 |
+
*
|
| 95 |
+
* @since 2.0.0
|
| 96 |
+
* @category models
|
| 97 |
+
*/
|
| 98 |
+
type Unbranded<P> = P extends infer Q & Brands<P> ? Q : P;
|
| 99 |
+
/**
|
| 100 |
+
* A utility type to extract the brands from a branded type.
|
| 101 |
+
*
|
| 102 |
+
* @since 2.0.0
|
| 103 |
+
* @category models
|
| 104 |
+
*/
|
| 105 |
+
type Brands<P> = P extends Brand<any> ? Types.UnionToIntersection<{
|
| 106 |
+
[k in keyof P[BrandTypeId]]: k extends string | symbol ? Brand<k> : never;
|
| 107 |
+
}[keyof P[BrandTypeId]]> : never;
|
| 108 |
+
/**
|
| 109 |
+
* A utility type that checks that all brands have the same base type.
|
| 110 |
+
*
|
| 111 |
+
* @since 2.0.0
|
| 112 |
+
* @category models
|
| 113 |
+
*/
|
| 114 |
+
type EnsureCommonBase<Brands extends readonly [Brand.Constructor<any>, ...Array<Brand.Constructor<any>>]> = {
|
| 115 |
+
[B in keyof Brands]: Brand.Unbranded<Brand.FromConstructor<Brands[0]>> extends Brand.Unbranded<Brand.FromConstructor<Brands[B]>> ? Brand.Unbranded<Brand.FromConstructor<Brands[B]>> extends Brand.Unbranded<Brand.FromConstructor<Brands[0]>> ? Brands[B] : Brands[B] : "ERROR: All brands should have the same base type";
|
| 116 |
+
};
|
| 117 |
+
}
|
| 118 |
+
/**
|
| 119 |
+
* @category alias
|
| 120 |
+
* @since 2.0.0
|
| 121 |
+
*/
|
| 122 |
+
export type Branded<A, K extends string | symbol> = A & Brand<K>;
|
| 123 |
+
/**
|
| 124 |
+
* Returns a `BrandErrors` that contains a single `RefinementError`.
|
| 125 |
+
*
|
| 126 |
+
* @since 2.0.0
|
| 127 |
+
* @category constructors
|
| 128 |
+
*/
|
| 129 |
+
export declare const error: (message: string, meta?: unknown) => Brand.BrandErrors;
|
| 130 |
+
/**
|
| 131 |
+
* Takes a variable number of `BrandErrors` and returns a single `BrandErrors` that contains all refinement errors.
|
| 132 |
+
*
|
| 133 |
+
* @since 2.0.0
|
| 134 |
+
* @category constructors
|
| 135 |
+
*/
|
| 136 |
+
export declare const errors: (...errors: Array<Brand.BrandErrors>) => Brand.BrandErrors;
|
| 137 |
+
/**
|
| 138 |
+
* Returns a `Brand.Constructor` that can construct a branded type from an unbranded value using the provided `refinement`
|
| 139 |
+
* predicate as validation of the input data.
|
| 140 |
+
*
|
| 141 |
+
* If you don't want to perform any validation but only distinguish between two values of the same type but with different meanings,
|
| 142 |
+
* see {@link nominal}.
|
| 143 |
+
*
|
| 144 |
+
* **Example**
|
| 145 |
+
*
|
| 146 |
+
* ```ts
|
| 147 |
+
* import * as assert from "node:assert"
|
| 148 |
+
* import { Brand } from "effect"
|
| 149 |
+
*
|
| 150 |
+
* type Int = number & Brand.Brand<"Int">
|
| 151 |
+
*
|
| 152 |
+
* const Int = Brand.refined<Int>(
|
| 153 |
+
* (n) => Number.isInteger(n),
|
| 154 |
+
* (n) => Brand.error(`Expected ${n} to be an integer`)
|
| 155 |
+
* )
|
| 156 |
+
*
|
| 157 |
+
* console.log(Int(1))
|
| 158 |
+
* // 1
|
| 159 |
+
*
|
| 160 |
+
* assert.throws(() => Int(1.1))
|
| 161 |
+
* ```
|
| 162 |
+
*
|
| 163 |
+
* @since 2.0.0
|
| 164 |
+
* @category constructors
|
| 165 |
+
*/
|
| 166 |
+
export declare function refined<A extends Brand<any>>(f: (unbranded: Brand.Unbranded<A>) => Option.Option<Brand.BrandErrors>): Brand.Constructor<A>;
|
| 167 |
+
export declare function refined<A extends Brand<any>>(refinement: Predicate<Brand.Unbranded<A>>, onFailure: (unbranded: Brand.Unbranded<A>) => Brand.BrandErrors): Brand.Constructor<A>;
|
| 168 |
+
/**
|
| 169 |
+
* This function returns a `Brand.Constructor` that **does not apply any runtime checks**, it just returns the provided value.
|
| 170 |
+
* It can be used to create nominal types that allow distinguishing between two values of the same type but with different meanings.
|
| 171 |
+
*
|
| 172 |
+
* If you also want to perform some validation, see {@link refined}.
|
| 173 |
+
*
|
| 174 |
+
* **Example**
|
| 175 |
+
*
|
| 176 |
+
* ```ts
|
| 177 |
+
* import * as assert from "node:assert"
|
| 178 |
+
* import { Brand } from "effect"
|
| 179 |
+
*
|
| 180 |
+
* type UserId = number & Brand.Brand<"UserId">
|
| 181 |
+
*
|
| 182 |
+
* const UserId = Brand.nominal<UserId>()
|
| 183 |
+
*
|
| 184 |
+
* console.log(UserId(1))
|
| 185 |
+
* // 1
|
| 186 |
+
* ```
|
| 187 |
+
*
|
| 188 |
+
* @since 2.0.0
|
| 189 |
+
* @category constructors
|
| 190 |
+
*/
|
| 191 |
+
export declare const nominal: <A extends Brand<any>>() => Brand.Constructor<A>;
|
| 192 |
+
/**
|
| 193 |
+
* Combines two or more brands together to form a single branded type.
|
| 194 |
+
* This API is useful when you want to validate that the input data passes multiple brand validators.
|
| 195 |
+
*
|
| 196 |
+
* **Example**
|
| 197 |
+
*
|
| 198 |
+
* ```ts
|
| 199 |
+
* import * as assert from "node:assert"
|
| 200 |
+
* import { Brand } from "effect"
|
| 201 |
+
*
|
| 202 |
+
* type Int = number & Brand.Brand<"Int">
|
| 203 |
+
* const Int = Brand.refined<Int>(
|
| 204 |
+
* (n) => Number.isInteger(n),
|
| 205 |
+
* (n) => Brand.error(`Expected ${n} to be an integer`)
|
| 206 |
+
* )
|
| 207 |
+
* type Positive = number & Brand.Brand<"Positive">
|
| 208 |
+
* const Positive = Brand.refined<Positive>(
|
| 209 |
+
* (n) => n > 0,
|
| 210 |
+
* (n) => Brand.error(`Expected ${n} to be positive`)
|
| 211 |
+
* )
|
| 212 |
+
*
|
| 213 |
+
* const PositiveInt = Brand.all(Int, Positive)
|
| 214 |
+
*
|
| 215 |
+
* console.log(PositiveInt(1))
|
| 216 |
+
* // 1
|
| 217 |
+
*
|
| 218 |
+
* assert.throws(() => PositiveInt(1.1))
|
| 219 |
+
* ```
|
| 220 |
+
*
|
| 221 |
+
* @since 2.0.0
|
| 222 |
+
* @category combining
|
| 223 |
+
*/
|
| 224 |
+
export declare const all: <Brands extends readonly [Brand.Constructor<any>, ...Array<Brand.Constructor<any>>]>(...brands: Brand.EnsureCommonBase<Brands>) => Brand.Constructor<Types.UnionToIntersection<{
|
| 225 |
+
[B in keyof Brands]: Brand.FromConstructor<Brands[B]>;
|
| 226 |
+
}[number]> extends infer X extends Brand<any> ? X : Brand<any>>;
|
| 227 |
+
/**
|
| 228 |
+
* Retrieves the unbranded value from a `Brand` instance.
|
| 229 |
+
*
|
| 230 |
+
* @since 3.15.0
|
| 231 |
+
* @category getters
|
| 232 |
+
*/
|
| 233 |
+
export declare const unbranded: <A extends Brand<any>>(branded: A) => Brand.Unbranded<A>;
|
| 234 |
+
//# sourceMappingURL=Brand.d.ts.map
|
backend/node_modules/effect/dist/dts/Channel.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Channel.d.ts","sourceRoot":"","sources":["../../src/Channel.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/Clock.d.ts
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Context from "./Context.js";
|
| 5 |
+
import type * as Duration from "./Duration.js";
|
| 6 |
+
import type * as Effect from "./Effect.js";
|
| 7 |
+
/**
|
| 8 |
+
* @since 2.0.0
|
| 9 |
+
* @category symbols
|
| 10 |
+
*/
|
| 11 |
+
export declare const ClockTypeId: unique symbol;
|
| 12 |
+
/**
|
| 13 |
+
* @since 2.0.0
|
| 14 |
+
* @category symbols
|
| 15 |
+
*/
|
| 16 |
+
export type ClockTypeId = typeof ClockTypeId;
|
| 17 |
+
/**
|
| 18 |
+
* Represents a time-based clock which provides functionality related to time
|
| 19 |
+
* and scheduling.
|
| 20 |
+
*
|
| 21 |
+
* @since 2.0.0
|
| 22 |
+
* @category models
|
| 23 |
+
*/
|
| 24 |
+
export interface Clock {
|
| 25 |
+
readonly [ClockTypeId]: ClockTypeId;
|
| 26 |
+
/**
|
| 27 |
+
* Unsafely returns the current time in milliseconds.
|
| 28 |
+
*/
|
| 29 |
+
unsafeCurrentTimeMillis(): number;
|
| 30 |
+
/**
|
| 31 |
+
* Returns the current time in milliseconds.
|
| 32 |
+
*/
|
| 33 |
+
readonly currentTimeMillis: Effect.Effect<number>;
|
| 34 |
+
/**
|
| 35 |
+
* Unsafely returns the current time in nanoseconds.
|
| 36 |
+
*/
|
| 37 |
+
unsafeCurrentTimeNanos(): bigint;
|
| 38 |
+
/**
|
| 39 |
+
* Returns the current time in nanoseconds.
|
| 40 |
+
*/
|
| 41 |
+
readonly currentTimeNanos: Effect.Effect<bigint>;
|
| 42 |
+
/**
|
| 43 |
+
* Asynchronously sleeps for the specified duration.
|
| 44 |
+
*/
|
| 45 |
+
sleep(duration: Duration.Duration): Effect.Effect<void>;
|
| 46 |
+
}
|
| 47 |
+
/**
|
| 48 |
+
* @since 2.0.0
|
| 49 |
+
* @category models
|
| 50 |
+
*/
|
| 51 |
+
export type CancelToken = () => boolean;
|
| 52 |
+
/**
|
| 53 |
+
* @since 2.0.0
|
| 54 |
+
* @category models
|
| 55 |
+
*/
|
| 56 |
+
export type Task = () => void;
|
| 57 |
+
/**
|
| 58 |
+
* @since 2.0.0
|
| 59 |
+
* @category models
|
| 60 |
+
*/
|
| 61 |
+
export interface ClockScheduler {
|
| 62 |
+
/**
|
| 63 |
+
* Unsafely schedules the specified task for the specified duration.
|
| 64 |
+
*/
|
| 65 |
+
unsafeSchedule(task: Task, duration: Duration.Duration): CancelToken;
|
| 66 |
+
}
|
| 67 |
+
/**
|
| 68 |
+
* @since 2.0.0
|
| 69 |
+
* @category constructors
|
| 70 |
+
*/
|
| 71 |
+
export declare const make: (_: void) => Clock;
|
| 72 |
+
/**
|
| 73 |
+
* @since 2.0.0
|
| 74 |
+
* @category constructors
|
| 75 |
+
*/
|
| 76 |
+
export declare const sleep: (duration: Duration.DurationInput) => Effect.Effect<void>;
|
| 77 |
+
/**
|
| 78 |
+
* @since 2.0.0
|
| 79 |
+
* @category constructors
|
| 80 |
+
*/
|
| 81 |
+
export declare const currentTimeMillis: Effect.Effect<number>;
|
| 82 |
+
/**
|
| 83 |
+
* @since 2.0.0
|
| 84 |
+
* @category constructors
|
| 85 |
+
*/
|
| 86 |
+
export declare const currentTimeNanos: Effect.Effect<bigint>;
|
| 87 |
+
/**
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
* @category constructors
|
| 90 |
+
*/
|
| 91 |
+
export declare const clockWith: <A, E, R>(f: (clock: Clock) => Effect.Effect<A, E, R>) => Effect.Effect<A, E, R>;
|
| 92 |
+
/**
|
| 93 |
+
* @since 2.0.0
|
| 94 |
+
* @category context
|
| 95 |
+
*/
|
| 96 |
+
export declare const Clock: Context.Tag<Clock, Clock>;
|
| 97 |
+
//# sourceMappingURL=Clock.d.ts.map
|
backend/node_modules/effect/dist/dts/ConfigError.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"ConfigError.d.ts","sourceRoot":"","sources":["../../src/ConfigError.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/ConfigProviderPathPatch.d.ts
ADDED
|
@@ -0,0 +1,118 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* Represents a description of how to modify the path to a configuration
|
| 3 |
+
* value.
|
| 4 |
+
*
|
| 5 |
+
* @since 2.0.0
|
| 6 |
+
* @category models
|
| 7 |
+
*/
|
| 8 |
+
export type PathPatch = Empty | AndThen | MapName | Nested | Unnested;
|
| 9 |
+
/**
|
| 10 |
+
* @since 2.0.0
|
| 11 |
+
* @category models
|
| 12 |
+
*/
|
| 13 |
+
export interface Empty {
|
| 14 |
+
readonly _tag: "Empty";
|
| 15 |
+
}
|
| 16 |
+
/**
|
| 17 |
+
* @since 2.0.0
|
| 18 |
+
* @category models
|
| 19 |
+
*/
|
| 20 |
+
export interface AndThen {
|
| 21 |
+
readonly _tag: "AndThen";
|
| 22 |
+
readonly first: PathPatch;
|
| 23 |
+
readonly second: PathPatch;
|
| 24 |
+
}
|
| 25 |
+
/**
|
| 26 |
+
* @since 2.0.0
|
| 27 |
+
* @category models
|
| 28 |
+
*/
|
| 29 |
+
export interface MapName {
|
| 30 |
+
readonly _tag: "MapName";
|
| 31 |
+
f(string: string): string;
|
| 32 |
+
}
|
| 33 |
+
/**
|
| 34 |
+
* @since 2.0.0
|
| 35 |
+
* @category models
|
| 36 |
+
*/
|
| 37 |
+
export interface Nested {
|
| 38 |
+
readonly _tag: "Nested";
|
| 39 |
+
readonly name: string;
|
| 40 |
+
}
|
| 41 |
+
/**
|
| 42 |
+
* @since 2.0.0
|
| 43 |
+
* @category models
|
| 44 |
+
*/
|
| 45 |
+
export interface Unnested {
|
| 46 |
+
readonly _tag: "Unnested";
|
| 47 |
+
readonly name: string;
|
| 48 |
+
}
|
| 49 |
+
/**
|
| 50 |
+
* @since 2.0.0
|
| 51 |
+
* @category constructors
|
| 52 |
+
*/
|
| 53 |
+
export declare const empty: PathPatch;
|
| 54 |
+
/**
|
| 55 |
+
* @since 2.0.0
|
| 56 |
+
* @category constructors
|
| 57 |
+
*/
|
| 58 |
+
export declare const andThen: {
|
| 59 |
+
/**
|
| 60 |
+
* @since 2.0.0
|
| 61 |
+
* @category constructors
|
| 62 |
+
*/
|
| 63 |
+
(that: PathPatch): (self: PathPatch) => PathPatch;
|
| 64 |
+
/**
|
| 65 |
+
* @since 2.0.0
|
| 66 |
+
* @category constructors
|
| 67 |
+
*/
|
| 68 |
+
(self: PathPatch, that: PathPatch): PathPatch;
|
| 69 |
+
};
|
| 70 |
+
/**
|
| 71 |
+
* @since 2.0.0
|
| 72 |
+
* @category constructors
|
| 73 |
+
*/
|
| 74 |
+
export declare const mapName: {
|
| 75 |
+
/**
|
| 76 |
+
* @since 2.0.0
|
| 77 |
+
* @category constructors
|
| 78 |
+
*/
|
| 79 |
+
(f: (string: string) => string): (self: PathPatch) => PathPatch;
|
| 80 |
+
/**
|
| 81 |
+
* @since 2.0.0
|
| 82 |
+
* @category constructors
|
| 83 |
+
*/
|
| 84 |
+
(self: PathPatch, f: (string: string) => string): PathPatch;
|
| 85 |
+
};
|
| 86 |
+
/**
|
| 87 |
+
* @since 2.0.0
|
| 88 |
+
* @category constructors
|
| 89 |
+
*/
|
| 90 |
+
export declare const nested: {
|
| 91 |
+
/**
|
| 92 |
+
* @since 2.0.0
|
| 93 |
+
* @category constructors
|
| 94 |
+
*/
|
| 95 |
+
(name: string): (self: PathPatch) => PathPatch;
|
| 96 |
+
/**
|
| 97 |
+
* @since 2.0.0
|
| 98 |
+
* @category constructors
|
| 99 |
+
*/
|
| 100 |
+
(self: PathPatch, name: string): PathPatch;
|
| 101 |
+
};
|
| 102 |
+
/**
|
| 103 |
+
* @since 2.0.0
|
| 104 |
+
* @category constructors
|
| 105 |
+
*/
|
| 106 |
+
export declare const unnested: {
|
| 107 |
+
/**
|
| 108 |
+
* @since 2.0.0
|
| 109 |
+
* @category constructors
|
| 110 |
+
*/
|
| 111 |
+
(name: string): (self: PathPatch) => PathPatch;
|
| 112 |
+
/**
|
| 113 |
+
* @since 2.0.0
|
| 114 |
+
* @category constructors
|
| 115 |
+
*/
|
| 116 |
+
(self: PathPatch, name: string): PathPatch;
|
| 117 |
+
};
|
| 118 |
+
//# sourceMappingURL=ConfigProviderPathPatch.d.ts.map
|
backend/node_modules/effect/dist/dts/DateTime.d.ts
ADDED
|
@@ -0,0 +1,2417 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 3.6.0
|
| 3 |
+
*/
|
| 4 |
+
import type { IllegalArgumentException } from "./Cause.js";
|
| 5 |
+
import * as Context from "./Context.js";
|
| 6 |
+
import type * as Duration from "./Duration.js";
|
| 7 |
+
import * as Effect from "./Effect.js";
|
| 8 |
+
import type * as Either from "./Either.js";
|
| 9 |
+
import type * as equivalence from "./Equivalence.js";
|
| 10 |
+
import { type LazyArg } from "./Function.js";
|
| 11 |
+
import type { Inspectable } from "./Inspectable.js";
|
| 12 |
+
import * as Layer from "./Layer.js";
|
| 13 |
+
import type * as Option from "./Option.js";
|
| 14 |
+
import type * as order from "./Order.js";
|
| 15 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 16 |
+
/**
|
| 17 |
+
* @since 3.6.0
|
| 18 |
+
* @category type ids
|
| 19 |
+
*/
|
| 20 |
+
export declare const TypeId: unique symbol;
|
| 21 |
+
/**
|
| 22 |
+
* @since 3.6.0
|
| 23 |
+
* @category type ids
|
| 24 |
+
*/
|
| 25 |
+
export type TypeId = typeof TypeId;
|
| 26 |
+
/**
|
| 27 |
+
* A `DateTime` represents a point in time. It can optionally have a time zone
|
| 28 |
+
* associated with it.
|
| 29 |
+
*
|
| 30 |
+
* @since 3.6.0
|
| 31 |
+
* @category models
|
| 32 |
+
*/
|
| 33 |
+
export type DateTime = Utc | Zoned;
|
| 34 |
+
/**
|
| 35 |
+
* @since 3.6.0
|
| 36 |
+
* @category models
|
| 37 |
+
*/
|
| 38 |
+
export interface Utc extends DateTime.Proto {
|
| 39 |
+
readonly _tag: "Utc";
|
| 40 |
+
readonly epochMillis: number;
|
| 41 |
+
partsUtc: DateTime.PartsWithWeekday | undefined;
|
| 42 |
+
}
|
| 43 |
+
/**
|
| 44 |
+
* @since 3.6.0
|
| 45 |
+
* @category models
|
| 46 |
+
*/
|
| 47 |
+
export interface Zoned extends DateTime.Proto {
|
| 48 |
+
readonly _tag: "Zoned";
|
| 49 |
+
readonly epochMillis: number;
|
| 50 |
+
readonly zone: TimeZone;
|
| 51 |
+
adjustedEpochMillis: number | undefined;
|
| 52 |
+
partsAdjusted: DateTime.PartsWithWeekday | undefined;
|
| 53 |
+
partsUtc: DateTime.PartsWithWeekday | undefined;
|
| 54 |
+
}
|
| 55 |
+
/**
|
| 56 |
+
* @since 3.6.0
|
| 57 |
+
* @category models
|
| 58 |
+
*/
|
| 59 |
+
export declare namespace DateTime {
|
| 60 |
+
/**
|
| 61 |
+
* @since 3.6.0
|
| 62 |
+
* @category models
|
| 63 |
+
*/
|
| 64 |
+
type Input = DateTime | Partial<Parts> | Date | number | string;
|
| 65 |
+
/**
|
| 66 |
+
* @since 3.6.0
|
| 67 |
+
* @category models
|
| 68 |
+
*/
|
| 69 |
+
type PreserveZone<A extends DateTime.Input> = A extends Zoned ? Zoned : Utc;
|
| 70 |
+
/**
|
| 71 |
+
* @since 3.6.0
|
| 72 |
+
* @category models
|
| 73 |
+
*/
|
| 74 |
+
type Unit = UnitSingular | UnitPlural;
|
| 75 |
+
/**
|
| 76 |
+
* @since 3.6.0
|
| 77 |
+
* @category models
|
| 78 |
+
*/
|
| 79 |
+
type UnitSingular = "milli" | "second" | "minute" | "hour" | "day" | "week" | "month" | "year";
|
| 80 |
+
/**
|
| 81 |
+
* @since 3.6.0
|
| 82 |
+
* @category models
|
| 83 |
+
*/
|
| 84 |
+
type UnitPlural = "millis" | "seconds" | "minutes" | "hours" | "days" | "weeks" | "months" | "years";
|
| 85 |
+
/**
|
| 86 |
+
* @since 3.6.0
|
| 87 |
+
* @category models
|
| 88 |
+
*/
|
| 89 |
+
interface PartsWithWeekday {
|
| 90 |
+
readonly millis: number;
|
| 91 |
+
readonly seconds: number;
|
| 92 |
+
readonly minutes: number;
|
| 93 |
+
readonly hours: number;
|
| 94 |
+
readonly day: number;
|
| 95 |
+
readonly weekDay: number;
|
| 96 |
+
readonly month: number;
|
| 97 |
+
readonly year: number;
|
| 98 |
+
}
|
| 99 |
+
/**
|
| 100 |
+
* @since 3.6.0
|
| 101 |
+
* @category models
|
| 102 |
+
*/
|
| 103 |
+
interface Parts {
|
| 104 |
+
readonly millis: number;
|
| 105 |
+
readonly seconds: number;
|
| 106 |
+
readonly minutes: number;
|
| 107 |
+
readonly hours: number;
|
| 108 |
+
readonly day: number;
|
| 109 |
+
readonly month: number;
|
| 110 |
+
readonly year: number;
|
| 111 |
+
}
|
| 112 |
+
/**
|
| 113 |
+
* @since 3.6.0
|
| 114 |
+
* @category models
|
| 115 |
+
*/
|
| 116 |
+
interface PartsForMath {
|
| 117 |
+
readonly millis: number;
|
| 118 |
+
readonly seconds: number;
|
| 119 |
+
readonly minutes: number;
|
| 120 |
+
readonly hours: number;
|
| 121 |
+
readonly days: number;
|
| 122 |
+
readonly weeks: number;
|
| 123 |
+
readonly months: number;
|
| 124 |
+
readonly years: number;
|
| 125 |
+
}
|
| 126 |
+
/**
|
| 127 |
+
* @since 3.6.0
|
| 128 |
+
* @category models
|
| 129 |
+
*/
|
| 130 |
+
interface Proto extends Pipeable, Inspectable {
|
| 131 |
+
readonly [TypeId]: TypeId;
|
| 132 |
+
}
|
| 133 |
+
}
|
| 134 |
+
/**
|
| 135 |
+
* @since 3.6.0
|
| 136 |
+
* @category type ids
|
| 137 |
+
*/
|
| 138 |
+
export declare const TimeZoneTypeId: unique symbol;
|
| 139 |
+
/**
|
| 140 |
+
* @since 3.6.0
|
| 141 |
+
* @category type ids
|
| 142 |
+
*/
|
| 143 |
+
export type TimeZoneTypeId = typeof TimeZoneTypeId;
|
| 144 |
+
/**
|
| 145 |
+
* @since 3.6.0
|
| 146 |
+
* @category models
|
| 147 |
+
*/
|
| 148 |
+
export type TimeZone = TimeZone.Offset | TimeZone.Named;
|
| 149 |
+
/**
|
| 150 |
+
* @since 3.6.0
|
| 151 |
+
* @category models
|
| 152 |
+
*/
|
| 153 |
+
export declare namespace TimeZone {
|
| 154 |
+
/**
|
| 155 |
+
* @since 3.6.0
|
| 156 |
+
* @category models
|
| 157 |
+
*/
|
| 158 |
+
interface Proto extends Inspectable {
|
| 159 |
+
readonly [TimeZoneTypeId]: TimeZoneTypeId;
|
| 160 |
+
}
|
| 161 |
+
/**
|
| 162 |
+
* @since 3.6.0
|
| 163 |
+
* @category models
|
| 164 |
+
*/
|
| 165 |
+
interface Offset extends Proto {
|
| 166 |
+
readonly _tag: "Offset";
|
| 167 |
+
readonly offset: number;
|
| 168 |
+
}
|
| 169 |
+
/**
|
| 170 |
+
* @since 3.6.0
|
| 171 |
+
* @category models
|
| 172 |
+
*/
|
| 173 |
+
interface Named extends Proto {
|
| 174 |
+
readonly _tag: "Named";
|
| 175 |
+
readonly id: string;
|
| 176 |
+
}
|
| 177 |
+
}
|
| 178 |
+
/**
|
| 179 |
+
* A `Disambiguation` is used to resolve ambiguities when a `DateTime` is
|
| 180 |
+
* ambiguous, such as during a daylight saving time transition.
|
| 181 |
+
*
|
| 182 |
+
* For more information, see the [Temporal documentation](https://tc39.es/proposal-temporal/docs/timezone.html#ambiguity-due-to-dst-or-other-time-zone-offset-changes)
|
| 183 |
+
*
|
| 184 |
+
* - `"compatible"`: (default) Behavior matching Temporal API and legacy JavaScript Date and moment.js.
|
| 185 |
+
* For repeated times, chooses the earlier occurrence. For gap times, chooses the later interpretation.
|
| 186 |
+
*
|
| 187 |
+
* - `"earlier"`: For repeated times, always choose the earlier occurrence.
|
| 188 |
+
* For gap times, choose the time before the gap.
|
| 189 |
+
*
|
| 190 |
+
* - `"later"`: For repeated times, always choose the later occurrence.
|
| 191 |
+
* For gap times, choose the time after the gap.
|
| 192 |
+
*
|
| 193 |
+
* - `"reject"`: Throw an `RangeError` when encountering ambiguous or non-existent times.
|
| 194 |
+
*
|
| 195 |
+
* @example
|
| 196 |
+
* ```ts
|
| 197 |
+
* import { DateTime } from "effect"
|
| 198 |
+
*
|
| 199 |
+
* // Fall-back example: 01:30 on Nov 2, 2025 in New York happens twice
|
| 200 |
+
* const ambiguousTime = { year: 2025, month: 11, day: 2, hours: 1, minutes: 30 }
|
| 201 |
+
* const timeZone = DateTime.zoneUnsafeMakeNamed("America/New_York")
|
| 202 |
+
*
|
| 203 |
+
* DateTime.makeZoned(ambiguousTime, { timeZone, adjustForTimeZone: true, disambiguation: "earlier" })
|
| 204 |
+
* // Earlier occurrence (DST time): 2025-11-02T05:30:00.000Z
|
| 205 |
+
*
|
| 206 |
+
* DateTime.makeZoned(ambiguousTime, { timeZone, adjustForTimeZone: true, disambiguation: "later" })
|
| 207 |
+
* // Later occurrence (standard time): 2025-11-02T06:30:00.000Z
|
| 208 |
+
*
|
| 209 |
+
* // Gap example: 02:30 on Mar 9, 2025 in New York doesn't exist
|
| 210 |
+
* const gapTime = { year: 2025, month: 3, day: 9, hours: 2, minutes: 30 }
|
| 211 |
+
*
|
| 212 |
+
* DateTime.makeZoned(gapTime, { timeZone, adjustForTimeZone: true, disambiguation: "earlier" })
|
| 213 |
+
* // Time before gap: 2025-03-09T06:30:00.000Z (01:30 EST)
|
| 214 |
+
*
|
| 215 |
+
* DateTime.makeZoned(gapTime, { timeZone, adjustForTimeZone: true, disambiguation: "later" })
|
| 216 |
+
* // Time after gap: 2025-03-09T07:30:00.000Z (03:30 EDT)
|
| 217 |
+
* ```
|
| 218 |
+
*
|
| 219 |
+
* @since 3.18.0
|
| 220 |
+
* @category models
|
| 221 |
+
*/
|
| 222 |
+
export type Disambiguation = "compatible" | "earlier" | "later" | "reject";
|
| 223 |
+
/**
|
| 224 |
+
* @since 3.6.0
|
| 225 |
+
* @category guards
|
| 226 |
+
*/
|
| 227 |
+
export declare const isDateTime: (u: unknown) => u is DateTime;
|
| 228 |
+
/**
|
| 229 |
+
* @since 3.6.0
|
| 230 |
+
* @category guards
|
| 231 |
+
*/
|
| 232 |
+
export declare const isTimeZone: (u: unknown) => u is TimeZone;
|
| 233 |
+
/**
|
| 234 |
+
* @since 3.6.0
|
| 235 |
+
* @category guards
|
| 236 |
+
*/
|
| 237 |
+
export declare const isTimeZoneOffset: (u: unknown) => u is TimeZone.Offset;
|
| 238 |
+
/**
|
| 239 |
+
* @since 3.6.0
|
| 240 |
+
* @category guards
|
| 241 |
+
*/
|
| 242 |
+
export declare const isTimeZoneNamed: (u: unknown) => u is TimeZone.Named;
|
| 243 |
+
/**
|
| 244 |
+
* @since 3.6.0
|
| 245 |
+
* @category guards
|
| 246 |
+
*/
|
| 247 |
+
export declare const isUtc: (self: DateTime) => self is Utc;
|
| 248 |
+
/**
|
| 249 |
+
* @since 3.6.0
|
| 250 |
+
* @category guards
|
| 251 |
+
*/
|
| 252 |
+
export declare const isZoned: (self: DateTime) => self is Zoned;
|
| 253 |
+
/**
|
| 254 |
+
* @since 3.6.0
|
| 255 |
+
* @category instances
|
| 256 |
+
*/
|
| 257 |
+
export declare const Equivalence: equivalence.Equivalence<DateTime>;
|
| 258 |
+
/**
|
| 259 |
+
* @since 3.6.0
|
| 260 |
+
* @category instances
|
| 261 |
+
*/
|
| 262 |
+
export declare const Order: order.Order<DateTime>;
|
| 263 |
+
/**
|
| 264 |
+
* @since 3.6.0
|
| 265 |
+
*/
|
| 266 |
+
export declare const clamp: {
|
| 267 |
+
/**
|
| 268 |
+
* @since 3.6.0
|
| 269 |
+
*/
|
| 270 |
+
<Min extends DateTime, Max extends DateTime>(options: {
|
| 271 |
+
readonly minimum: Min;
|
| 272 |
+
readonly maximum: Max;
|
| 273 |
+
}): <A extends DateTime>(self: A) => A | Min | Max;
|
| 274 |
+
/**
|
| 275 |
+
* @since 3.6.0
|
| 276 |
+
*/
|
| 277 |
+
<A extends DateTime, Min extends DateTime, Max extends DateTime>(self: A, options: {
|
| 278 |
+
readonly minimum: Min;
|
| 279 |
+
readonly maximum: Max;
|
| 280 |
+
}): A | Min | Max;
|
| 281 |
+
};
|
| 282 |
+
/**
|
| 283 |
+
* Create a `DateTime` from a `Date`.
|
| 284 |
+
*
|
| 285 |
+
* If the `Date` is invalid, an `IllegalArgumentException` will be thrown.
|
| 286 |
+
*
|
| 287 |
+
* @since 3.6.0
|
| 288 |
+
* @category constructors
|
| 289 |
+
*/
|
| 290 |
+
export declare const unsafeFromDate: (date: Date) => Utc;
|
| 291 |
+
/**
|
| 292 |
+
* Create a `DateTime` from one of the following:
|
| 293 |
+
*
|
| 294 |
+
* - A `DateTime`
|
| 295 |
+
* - A `Date` instance (invalid dates will throw an `IllegalArgumentException`)
|
| 296 |
+
* - The `number` of milliseconds since the Unix epoch
|
| 297 |
+
* - An object with the parts of a date
|
| 298 |
+
* - A `string` that can be parsed by `Date.parse`
|
| 299 |
+
*
|
| 300 |
+
* @since 3.6.0
|
| 301 |
+
* @category constructors
|
| 302 |
+
* @example
|
| 303 |
+
* ```ts
|
| 304 |
+
* import { DateTime } from "effect"
|
| 305 |
+
*
|
| 306 |
+
* // from Date
|
| 307 |
+
* DateTime.unsafeMake(new Date())
|
| 308 |
+
*
|
| 309 |
+
* // from parts
|
| 310 |
+
* DateTime.unsafeMake({ year: 2024 })
|
| 311 |
+
*
|
| 312 |
+
* // from string
|
| 313 |
+
* DateTime.unsafeMake("2024-01-01")
|
| 314 |
+
* ```
|
| 315 |
+
*/
|
| 316 |
+
export declare const unsafeMake: <A extends DateTime.Input>(input: A) => DateTime.PreserveZone<A>;
|
| 317 |
+
/**
|
| 318 |
+
* Create a `DateTime.Zoned` using `DateTime.unsafeMake` and a time zone.
|
| 319 |
+
*
|
| 320 |
+
* The input is treated as UTC and then the time zone is attached, unless
|
| 321 |
+
* `adjustForTimeZone` is set to `true`. In that case, the input is treated as
|
| 322 |
+
* already in the time zone.
|
| 323 |
+
*
|
| 324 |
+
* When `adjustForTimeZone` is true and ambiguous times occur during DST transitions,
|
| 325 |
+
* the `disambiguation` option controls how to resolve the ambiguity:
|
| 326 |
+
* - `compatible` (default): Choose earlier time for repeated times, later for gaps
|
| 327 |
+
* - `earlier`: Always choose the earlier of two possible times
|
| 328 |
+
* - `later`: Always choose the later of two possible times
|
| 329 |
+
* - `reject`: Throw an error when ambiguous times are encountered
|
| 330 |
+
*
|
| 331 |
+
* @since 3.6.0
|
| 332 |
+
* @category constructors
|
| 333 |
+
* @example
|
| 334 |
+
* ```ts
|
| 335 |
+
* import { DateTime } from "effect"
|
| 336 |
+
*
|
| 337 |
+
* DateTime.unsafeMakeZoned(new Date(), { timeZone: "Europe/London" })
|
| 338 |
+
* ```
|
| 339 |
+
*/
|
| 340 |
+
export declare const unsafeMakeZoned: (input: DateTime.Input, options?: {
|
| 341 |
+
readonly timeZone?: number | string | TimeZone | undefined;
|
| 342 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 343 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 344 |
+
}) => Zoned;
|
| 345 |
+
/**
|
| 346 |
+
* Create a `DateTime.Zoned` using `DateTime.make` and a time zone.
|
| 347 |
+
*
|
| 348 |
+
* The input is treated as UTC and then the time zone is attached, unless
|
| 349 |
+
* `adjustForTimeZone` is set to `true`. In that case, the input is treated as
|
| 350 |
+
* already in the time zone.
|
| 351 |
+
*
|
| 352 |
+
* When `adjustForTimeZone` is true and ambiguous times occur during DST transitions,
|
| 353 |
+
* the `disambiguation` option controls how to resolve the ambiguity:
|
| 354 |
+
* - `compatible` (default): Choose earlier time for repeated times, later for gaps
|
| 355 |
+
* - `earlier`: Always choose the earlier of two possible times
|
| 356 |
+
* - `later`: Always choose the later of two possible times
|
| 357 |
+
* - `reject`: Throw an error when ambiguous times are encountered
|
| 358 |
+
*
|
| 359 |
+
* If the date time input or time zone is invalid, `None` will be returned.
|
| 360 |
+
*
|
| 361 |
+
* @since 3.6.0
|
| 362 |
+
* @category constructors
|
| 363 |
+
* @example
|
| 364 |
+
* ```ts
|
| 365 |
+
* import { DateTime } from "effect"
|
| 366 |
+
*
|
| 367 |
+
* DateTime.makeZoned(new Date(), { timeZone: "Europe/London" })
|
| 368 |
+
* ```
|
| 369 |
+
*/
|
| 370 |
+
export declare const makeZoned: (input: DateTime.Input, options?: {
|
| 371 |
+
readonly timeZone?: number | string | TimeZone | undefined;
|
| 372 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 373 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 374 |
+
}) => Option.Option<Zoned>;
|
| 375 |
+
/**
|
| 376 |
+
* Create a `DateTime` from one of the following:
|
| 377 |
+
*
|
| 378 |
+
* - A `DateTime`
|
| 379 |
+
* - A `Date` instance (invalid dates will throw an `IllegalArgumentException`)
|
| 380 |
+
* - The `number` of milliseconds since the Unix epoch
|
| 381 |
+
* - An object with the parts of a date
|
| 382 |
+
* - A `string` that can be parsed by `Date.parse`
|
| 383 |
+
*
|
| 384 |
+
* If the input is invalid, `None` will be returned.
|
| 385 |
+
*
|
| 386 |
+
* @since 3.6.0
|
| 387 |
+
* @category constructors
|
| 388 |
+
* @example
|
| 389 |
+
* ```ts
|
| 390 |
+
* import { DateTime } from "effect"
|
| 391 |
+
*
|
| 392 |
+
* // from Date
|
| 393 |
+
* DateTime.make(new Date())
|
| 394 |
+
*
|
| 395 |
+
* // from parts
|
| 396 |
+
* DateTime.make({ year: 2024 })
|
| 397 |
+
*
|
| 398 |
+
* // from string
|
| 399 |
+
* DateTime.make("2024-01-01")
|
| 400 |
+
* ```
|
| 401 |
+
*/
|
| 402 |
+
export declare const make: <A extends DateTime.Input>(input: A) => Option.Option<DateTime.PreserveZone<A>>;
|
| 403 |
+
/**
|
| 404 |
+
* Create a `DateTime.Zoned` from a string.
|
| 405 |
+
*
|
| 406 |
+
* It uses the format: `YYYY-MM-DDTHH:mm:ss.sss+HH:MM[Time/Zone]`.
|
| 407 |
+
*
|
| 408 |
+
* @since 3.6.0
|
| 409 |
+
* @category constructors
|
| 410 |
+
*/
|
| 411 |
+
export declare const makeZonedFromString: (input: string) => Option.Option<Zoned>;
|
| 412 |
+
/**
|
| 413 |
+
* Get the current time using the `Clock` service and convert it to a `DateTime`.
|
| 414 |
+
*
|
| 415 |
+
* @since 3.6.0
|
| 416 |
+
* @category constructors
|
| 417 |
+
* @example
|
| 418 |
+
* ```ts
|
| 419 |
+
* import { DateTime, Effect } from "effect"
|
| 420 |
+
*
|
| 421 |
+
* Effect.gen(function* () {
|
| 422 |
+
* const now = yield* DateTime.now
|
| 423 |
+
* })
|
| 424 |
+
* ```
|
| 425 |
+
*/
|
| 426 |
+
export declare const now: Effect.Effect<Utc>;
|
| 427 |
+
/**
|
| 428 |
+
* Get the current time using the `Clock` service.
|
| 429 |
+
*
|
| 430 |
+
* @since 3.14.0
|
| 431 |
+
* @category constructors
|
| 432 |
+
* @example
|
| 433 |
+
* ```ts
|
| 434 |
+
* import { DateTime, Effect } from "effect"
|
| 435 |
+
*
|
| 436 |
+
* Effect.gen(function* () {
|
| 437 |
+
* const now = yield* DateTime.nowAsDate
|
| 438 |
+
* })
|
| 439 |
+
* ```
|
| 440 |
+
*/
|
| 441 |
+
export declare const nowAsDate: Effect.Effect<Date>;
|
| 442 |
+
/**
|
| 443 |
+
* Get the current time using `Date.now`.
|
| 444 |
+
*
|
| 445 |
+
* @since 3.6.0
|
| 446 |
+
* @category constructors
|
| 447 |
+
*/
|
| 448 |
+
export declare const unsafeNow: LazyArg<Utc>;
|
| 449 |
+
/**
|
| 450 |
+
* For a `DateTime` returns a new `DateTime.Utc`.
|
| 451 |
+
*
|
| 452 |
+
* @since 3.13.0
|
| 453 |
+
* @category time zones
|
| 454 |
+
* @example
|
| 455 |
+
* ```ts
|
| 456 |
+
* import { DateTime } from "effect"
|
| 457 |
+
*
|
| 458 |
+
* const now = DateTime.unsafeMakeZoned({ year: 2024 }, { timeZone: "Europe/London" })
|
| 459 |
+
*
|
| 460 |
+
* // set as UTC
|
| 461 |
+
* const utc: DateTime.Utc = DateTime.toUtc(now)
|
| 462 |
+
* ```
|
| 463 |
+
*/
|
| 464 |
+
export declare const toUtc: (self: DateTime) => Utc;
|
| 465 |
+
/**
|
| 466 |
+
* Set the time zone of a `DateTime`, returning a new `DateTime.Zoned`.
|
| 467 |
+
*
|
| 468 |
+
* @since 3.6.0
|
| 469 |
+
* @category time zones
|
| 470 |
+
* @example
|
| 471 |
+
* ```ts
|
| 472 |
+
* import { DateTime, Effect } from "effect"
|
| 473 |
+
*
|
| 474 |
+
* Effect.gen(function* () {
|
| 475 |
+
* const now = yield* DateTime.now
|
| 476 |
+
* const zone = DateTime.zoneUnsafeMakeNamed("Europe/London")
|
| 477 |
+
*
|
| 478 |
+
* // set the time zone
|
| 479 |
+
* const zoned: DateTime.Zoned = DateTime.setZone(now, zone)
|
| 480 |
+
* })
|
| 481 |
+
* ```
|
| 482 |
+
*/
|
| 483 |
+
export declare const setZone: {
|
| 484 |
+
/**
|
| 485 |
+
* Set the time zone of a `DateTime`, returning a new `DateTime.Zoned`.
|
| 486 |
+
*
|
| 487 |
+
* @since 3.6.0
|
| 488 |
+
* @category time zones
|
| 489 |
+
* @example
|
| 490 |
+
* ```ts
|
| 491 |
+
* import { DateTime, Effect } from "effect"
|
| 492 |
+
*
|
| 493 |
+
* Effect.gen(function* () {
|
| 494 |
+
* const now = yield* DateTime.now
|
| 495 |
+
* const zone = DateTime.zoneUnsafeMakeNamed("Europe/London")
|
| 496 |
+
*
|
| 497 |
+
* // set the time zone
|
| 498 |
+
* const zoned: DateTime.Zoned = DateTime.setZone(now, zone)
|
| 499 |
+
* })
|
| 500 |
+
* ```
|
| 501 |
+
*/
|
| 502 |
+
(zone: TimeZone, options?: {
|
| 503 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 504 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 505 |
+
}): (self: DateTime) => Zoned;
|
| 506 |
+
/**
|
| 507 |
+
* Set the time zone of a `DateTime`, returning a new `DateTime.Zoned`.
|
| 508 |
+
*
|
| 509 |
+
* @since 3.6.0
|
| 510 |
+
* @category time zones
|
| 511 |
+
* @example
|
| 512 |
+
* ```ts
|
| 513 |
+
* import { DateTime, Effect } from "effect"
|
| 514 |
+
*
|
| 515 |
+
* Effect.gen(function* () {
|
| 516 |
+
* const now = yield* DateTime.now
|
| 517 |
+
* const zone = DateTime.zoneUnsafeMakeNamed("Europe/London")
|
| 518 |
+
*
|
| 519 |
+
* // set the time zone
|
| 520 |
+
* const zoned: DateTime.Zoned = DateTime.setZone(now, zone)
|
| 521 |
+
* })
|
| 522 |
+
* ```
|
| 523 |
+
*/
|
| 524 |
+
(self: DateTime, zone: TimeZone, options?: {
|
| 525 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 526 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 527 |
+
}): Zoned;
|
| 528 |
+
};
|
| 529 |
+
/**
|
| 530 |
+
* Add a fixed offset time zone to a `DateTime`.
|
| 531 |
+
*
|
| 532 |
+
* The offset is in milliseconds.
|
| 533 |
+
*
|
| 534 |
+
* @since 3.6.0
|
| 535 |
+
* @category time zones
|
| 536 |
+
* @example
|
| 537 |
+
* ```ts
|
| 538 |
+
* import { DateTime, Effect } from "effect"
|
| 539 |
+
*
|
| 540 |
+
* Effect.gen(function* () {
|
| 541 |
+
* const now = yield* DateTime.now
|
| 542 |
+
*
|
| 543 |
+
* // set the offset time zone in milliseconds
|
| 544 |
+
* const zoned: DateTime.Zoned = DateTime.setZoneOffset(now, 3 * 60 * 60 * 1000)
|
| 545 |
+
* })
|
| 546 |
+
* ```
|
| 547 |
+
*/
|
| 548 |
+
export declare const setZoneOffset: {
|
| 549 |
+
/**
|
| 550 |
+
* Add a fixed offset time zone to a `DateTime`.
|
| 551 |
+
*
|
| 552 |
+
* The offset is in milliseconds.
|
| 553 |
+
*
|
| 554 |
+
* @since 3.6.0
|
| 555 |
+
* @category time zones
|
| 556 |
+
* @example
|
| 557 |
+
* ```ts
|
| 558 |
+
* import { DateTime, Effect } from "effect"
|
| 559 |
+
*
|
| 560 |
+
* Effect.gen(function* () {
|
| 561 |
+
* const now = yield* DateTime.now
|
| 562 |
+
*
|
| 563 |
+
* // set the offset time zone in milliseconds
|
| 564 |
+
* const zoned: DateTime.Zoned = DateTime.setZoneOffset(now, 3 * 60 * 60 * 1000)
|
| 565 |
+
* })
|
| 566 |
+
* ```
|
| 567 |
+
*/
|
| 568 |
+
(offset: number, options?: {
|
| 569 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 570 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 571 |
+
}): (self: DateTime) => Zoned;
|
| 572 |
+
/**
|
| 573 |
+
* Add a fixed offset time zone to a `DateTime`.
|
| 574 |
+
*
|
| 575 |
+
* The offset is in milliseconds.
|
| 576 |
+
*
|
| 577 |
+
* @since 3.6.0
|
| 578 |
+
* @category time zones
|
| 579 |
+
* @example
|
| 580 |
+
* ```ts
|
| 581 |
+
* import { DateTime, Effect } from "effect"
|
| 582 |
+
*
|
| 583 |
+
* Effect.gen(function* () {
|
| 584 |
+
* const now = yield* DateTime.now
|
| 585 |
+
*
|
| 586 |
+
* // set the offset time zone in milliseconds
|
| 587 |
+
* const zoned: DateTime.Zoned = DateTime.setZoneOffset(now, 3 * 60 * 60 * 1000)
|
| 588 |
+
* })
|
| 589 |
+
* ```
|
| 590 |
+
*/
|
| 591 |
+
(self: DateTime, offset: number, options?: {
|
| 592 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 593 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 594 |
+
}): Zoned;
|
| 595 |
+
};
|
| 596 |
+
/**
|
| 597 |
+
* Attempt to create a named time zone from a IANA time zone identifier.
|
| 598 |
+
*
|
| 599 |
+
* If the time zone is invalid, an `IllegalArgumentException` will be thrown.
|
| 600 |
+
*
|
| 601 |
+
* @since 3.6.0
|
| 602 |
+
* @category time zones
|
| 603 |
+
*/
|
| 604 |
+
export declare const zoneUnsafeMakeNamed: (zoneId: string) => TimeZone.Named;
|
| 605 |
+
/**
|
| 606 |
+
* Create a fixed offset time zone.
|
| 607 |
+
*
|
| 608 |
+
* @since 3.6.0
|
| 609 |
+
* @category time zones
|
| 610 |
+
*/
|
| 611 |
+
export declare const zoneMakeOffset: (offset: number) => TimeZone.Offset;
|
| 612 |
+
/**
|
| 613 |
+
* Create a named time zone from a IANA time zone identifier. If the time zone
|
| 614 |
+
* is invalid, `None` will be returned.
|
| 615 |
+
*
|
| 616 |
+
* @since 3.6.0
|
| 617 |
+
* @category time zones
|
| 618 |
+
*/
|
| 619 |
+
export declare const zoneMakeNamed: (zoneId: string) => Option.Option<TimeZone.Named>;
|
| 620 |
+
/**
|
| 621 |
+
* Create a named time zone from a IANA time zone identifier. If the time zone
|
| 622 |
+
* is invalid, it will fail with an `IllegalArgumentException`.
|
| 623 |
+
*
|
| 624 |
+
* @since 3.6.0
|
| 625 |
+
* @category time zones
|
| 626 |
+
*/
|
| 627 |
+
export declare const zoneMakeNamedEffect: (zoneId: string) => Effect.Effect<TimeZone.Named, IllegalArgumentException>;
|
| 628 |
+
/**
|
| 629 |
+
* Create a named time zone from the system's local time zone.
|
| 630 |
+
*
|
| 631 |
+
* @since 3.6.0
|
| 632 |
+
* @category time zones
|
| 633 |
+
*/
|
| 634 |
+
export declare const zoneMakeLocal: () => TimeZone.Named;
|
| 635 |
+
/**
|
| 636 |
+
* Try parse a TimeZone from a string
|
| 637 |
+
*
|
| 638 |
+
* @since 3.6.0
|
| 639 |
+
* @category time zones
|
| 640 |
+
*/
|
| 641 |
+
export declare const zoneFromString: (zone: string) => Option.Option<TimeZone>;
|
| 642 |
+
/**
|
| 643 |
+
* Format a `TimeZone` as a string.
|
| 644 |
+
*
|
| 645 |
+
* @since 3.6.0
|
| 646 |
+
* @category time zones
|
| 647 |
+
* @example
|
| 648 |
+
* ```ts
|
| 649 |
+
* import { DateTime, Effect } from "effect"
|
| 650 |
+
*
|
| 651 |
+
* // Outputs "+03:00"
|
| 652 |
+
* DateTime.zoneToString(DateTime.zoneMakeOffset(3 * 60 * 60 * 1000))
|
| 653 |
+
*
|
| 654 |
+
* // Outputs "Europe/London"
|
| 655 |
+
* DateTime.zoneToString(DateTime.zoneUnsafeMakeNamed("Europe/London"))
|
| 656 |
+
* ```
|
| 657 |
+
*/
|
| 658 |
+
export declare const zoneToString: (self: TimeZone) => string;
|
| 659 |
+
/**
|
| 660 |
+
* Set the time zone of a `DateTime` from an IANA time zone identifier. If the
|
| 661 |
+
* time zone is invalid, `None` will be returned.
|
| 662 |
+
*
|
| 663 |
+
* @since 3.6.0
|
| 664 |
+
* @category time zones
|
| 665 |
+
* @example
|
| 666 |
+
* ```ts
|
| 667 |
+
* import { DateTime, Effect } from "effect"
|
| 668 |
+
*
|
| 669 |
+
* Effect.gen(function* () {
|
| 670 |
+
* const now = yield* DateTime.now
|
| 671 |
+
* // set the time zone, returns an Option
|
| 672 |
+
* DateTime.setZoneNamed(now, "Europe/London")
|
| 673 |
+
* })
|
| 674 |
+
* ```
|
| 675 |
+
*/
|
| 676 |
+
export declare const setZoneNamed: {
|
| 677 |
+
/**
|
| 678 |
+
* Set the time zone of a `DateTime` from an IANA time zone identifier. If the
|
| 679 |
+
* time zone is invalid, `None` will be returned.
|
| 680 |
+
*
|
| 681 |
+
* @since 3.6.0
|
| 682 |
+
* @category time zones
|
| 683 |
+
* @example
|
| 684 |
+
* ```ts
|
| 685 |
+
* import { DateTime, Effect } from "effect"
|
| 686 |
+
*
|
| 687 |
+
* Effect.gen(function* () {
|
| 688 |
+
* const now = yield* DateTime.now
|
| 689 |
+
* // set the time zone, returns an Option
|
| 690 |
+
* DateTime.setZoneNamed(now, "Europe/London")
|
| 691 |
+
* })
|
| 692 |
+
* ```
|
| 693 |
+
*/
|
| 694 |
+
(zoneId: string, options?: {
|
| 695 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 696 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 697 |
+
}): (self: DateTime) => Option.Option<Zoned>;
|
| 698 |
+
/**
|
| 699 |
+
* Set the time zone of a `DateTime` from an IANA time zone identifier. If the
|
| 700 |
+
* time zone is invalid, `None` will be returned.
|
| 701 |
+
*
|
| 702 |
+
* @since 3.6.0
|
| 703 |
+
* @category time zones
|
| 704 |
+
* @example
|
| 705 |
+
* ```ts
|
| 706 |
+
* import { DateTime, Effect } from "effect"
|
| 707 |
+
*
|
| 708 |
+
* Effect.gen(function* () {
|
| 709 |
+
* const now = yield* DateTime.now
|
| 710 |
+
* // set the time zone, returns an Option
|
| 711 |
+
* DateTime.setZoneNamed(now, "Europe/London")
|
| 712 |
+
* })
|
| 713 |
+
* ```
|
| 714 |
+
*/
|
| 715 |
+
(self: DateTime, zoneId: string, options?: {
|
| 716 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 717 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 718 |
+
}): Option.Option<Zoned>;
|
| 719 |
+
};
|
| 720 |
+
/**
|
| 721 |
+
* Set the time zone of a `DateTime` from an IANA time zone identifier. If the
|
| 722 |
+
* time zone is invalid, an `IllegalArgumentException` will be thrown.
|
| 723 |
+
*
|
| 724 |
+
* @since 3.6.0
|
| 725 |
+
* @category time zones
|
| 726 |
+
* @example
|
| 727 |
+
* ```ts
|
| 728 |
+
* import { DateTime, Effect } from "effect"
|
| 729 |
+
*
|
| 730 |
+
* Effect.gen(function* () {
|
| 731 |
+
* const now = yield* DateTime.now
|
| 732 |
+
* // set the time zone
|
| 733 |
+
* DateTime.unsafeSetZoneNamed(now, "Europe/London")
|
| 734 |
+
* })
|
| 735 |
+
* ```
|
| 736 |
+
*/
|
| 737 |
+
export declare const unsafeSetZoneNamed: {
|
| 738 |
+
/**
|
| 739 |
+
* Set the time zone of a `DateTime` from an IANA time zone identifier. If the
|
| 740 |
+
* time zone is invalid, an `IllegalArgumentException` will be thrown.
|
| 741 |
+
*
|
| 742 |
+
* @since 3.6.0
|
| 743 |
+
* @category time zones
|
| 744 |
+
* @example
|
| 745 |
+
* ```ts
|
| 746 |
+
* import { DateTime, Effect } from "effect"
|
| 747 |
+
*
|
| 748 |
+
* Effect.gen(function* () {
|
| 749 |
+
* const now = yield* DateTime.now
|
| 750 |
+
* // set the time zone
|
| 751 |
+
* DateTime.unsafeSetZoneNamed(now, "Europe/London")
|
| 752 |
+
* })
|
| 753 |
+
* ```
|
| 754 |
+
*/
|
| 755 |
+
(zoneId: string, options?: {
|
| 756 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 757 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 758 |
+
}): (self: DateTime) => Zoned;
|
| 759 |
+
/**
|
| 760 |
+
* Set the time zone of a `DateTime` from an IANA time zone identifier. If the
|
| 761 |
+
* time zone is invalid, an `IllegalArgumentException` will be thrown.
|
| 762 |
+
*
|
| 763 |
+
* @since 3.6.0
|
| 764 |
+
* @category time zones
|
| 765 |
+
* @example
|
| 766 |
+
* ```ts
|
| 767 |
+
* import { DateTime, Effect } from "effect"
|
| 768 |
+
*
|
| 769 |
+
* Effect.gen(function* () {
|
| 770 |
+
* const now = yield* DateTime.now
|
| 771 |
+
* // set the time zone
|
| 772 |
+
* DateTime.unsafeSetZoneNamed(now, "Europe/London")
|
| 773 |
+
* })
|
| 774 |
+
* ```
|
| 775 |
+
*/
|
| 776 |
+
(self: DateTime, zoneId: string, options?: {
|
| 777 |
+
readonly adjustForTimeZone?: boolean | undefined;
|
| 778 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 779 |
+
}): Zoned;
|
| 780 |
+
};
|
| 781 |
+
/**
|
| 782 |
+
* Calulate the difference between two `DateTime` values, returning the number
|
| 783 |
+
* of milliseconds the `other` DateTime is from `self`.
|
| 784 |
+
*
|
| 785 |
+
* If `other` is *after* `self`, the result will be a positive number.
|
| 786 |
+
*
|
| 787 |
+
* @since 3.6.0
|
| 788 |
+
* @category comparisons
|
| 789 |
+
* @example
|
| 790 |
+
* ```ts
|
| 791 |
+
* import { DateTime, Effect } from "effect"
|
| 792 |
+
*
|
| 793 |
+
* Effect.gen(function* () {
|
| 794 |
+
* const now = yield* DateTime.now
|
| 795 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 796 |
+
*
|
| 797 |
+
* // returns 60000
|
| 798 |
+
* DateTime.distance(now, other)
|
| 799 |
+
* })
|
| 800 |
+
* ```
|
| 801 |
+
*/
|
| 802 |
+
export declare const distance: {
|
| 803 |
+
/**
|
| 804 |
+
* Calulate the difference between two `DateTime` values, returning the number
|
| 805 |
+
* of milliseconds the `other` DateTime is from `self`.
|
| 806 |
+
*
|
| 807 |
+
* If `other` is *after* `self`, the result will be a positive number.
|
| 808 |
+
*
|
| 809 |
+
* @since 3.6.0
|
| 810 |
+
* @category comparisons
|
| 811 |
+
* @example
|
| 812 |
+
* ```ts
|
| 813 |
+
* import { DateTime, Effect } from "effect"
|
| 814 |
+
*
|
| 815 |
+
* Effect.gen(function* () {
|
| 816 |
+
* const now = yield* DateTime.now
|
| 817 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 818 |
+
*
|
| 819 |
+
* // returns 60000
|
| 820 |
+
* DateTime.distance(now, other)
|
| 821 |
+
* })
|
| 822 |
+
* ```
|
| 823 |
+
*/
|
| 824 |
+
(other: DateTime): (self: DateTime) => number;
|
| 825 |
+
/**
|
| 826 |
+
* Calulate the difference between two `DateTime` values, returning the number
|
| 827 |
+
* of milliseconds the `other` DateTime is from `self`.
|
| 828 |
+
*
|
| 829 |
+
* If `other` is *after* `self`, the result will be a positive number.
|
| 830 |
+
*
|
| 831 |
+
* @since 3.6.0
|
| 832 |
+
* @category comparisons
|
| 833 |
+
* @example
|
| 834 |
+
* ```ts
|
| 835 |
+
* import { DateTime, Effect } from "effect"
|
| 836 |
+
*
|
| 837 |
+
* Effect.gen(function* () {
|
| 838 |
+
* const now = yield* DateTime.now
|
| 839 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 840 |
+
*
|
| 841 |
+
* // returns 60000
|
| 842 |
+
* DateTime.distance(now, other)
|
| 843 |
+
* })
|
| 844 |
+
* ```
|
| 845 |
+
*/
|
| 846 |
+
(self: DateTime, other: DateTime): number;
|
| 847 |
+
};
|
| 848 |
+
/**
|
| 849 |
+
* Calulate the difference between two `DateTime` values.
|
| 850 |
+
*
|
| 851 |
+
* If the `other` DateTime is before `self`, the result will be a negative
|
| 852 |
+
* `Duration`, returned as a `Left`.
|
| 853 |
+
*
|
| 854 |
+
* If the `other` DateTime is after `self`, the result will be a positive
|
| 855 |
+
* `Duration`, returned as a `Right`.
|
| 856 |
+
*
|
| 857 |
+
* @since 3.6.0
|
| 858 |
+
* @category comparisons
|
| 859 |
+
* @example
|
| 860 |
+
* ```ts
|
| 861 |
+
* import { DateTime, Effect } from "effect"
|
| 862 |
+
*
|
| 863 |
+
* Effect.gen(function* () {
|
| 864 |
+
* const now = yield* DateTime.now
|
| 865 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 866 |
+
*
|
| 867 |
+
* // returns Either.right(Duration.minutes(1))
|
| 868 |
+
* DateTime.distanceDurationEither(now, other)
|
| 869 |
+
*
|
| 870 |
+
* // returns Either.left(Duration.minutes(1))
|
| 871 |
+
* DateTime.distanceDurationEither(other, now)
|
| 872 |
+
* })
|
| 873 |
+
* ```
|
| 874 |
+
*/
|
| 875 |
+
export declare const distanceDurationEither: {
|
| 876 |
+
/**
|
| 877 |
+
* Calulate the difference between two `DateTime` values.
|
| 878 |
+
*
|
| 879 |
+
* If the `other` DateTime is before `self`, the result will be a negative
|
| 880 |
+
* `Duration`, returned as a `Left`.
|
| 881 |
+
*
|
| 882 |
+
* If the `other` DateTime is after `self`, the result will be a positive
|
| 883 |
+
* `Duration`, returned as a `Right`.
|
| 884 |
+
*
|
| 885 |
+
* @since 3.6.0
|
| 886 |
+
* @category comparisons
|
| 887 |
+
* @example
|
| 888 |
+
* ```ts
|
| 889 |
+
* import { DateTime, Effect } from "effect"
|
| 890 |
+
*
|
| 891 |
+
* Effect.gen(function* () {
|
| 892 |
+
* const now = yield* DateTime.now
|
| 893 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 894 |
+
*
|
| 895 |
+
* // returns Either.right(Duration.minutes(1))
|
| 896 |
+
* DateTime.distanceDurationEither(now, other)
|
| 897 |
+
*
|
| 898 |
+
* // returns Either.left(Duration.minutes(1))
|
| 899 |
+
* DateTime.distanceDurationEither(other, now)
|
| 900 |
+
* })
|
| 901 |
+
* ```
|
| 902 |
+
*/
|
| 903 |
+
(other: DateTime): (self: DateTime) => Either.Either<Duration.Duration, Duration.Duration>;
|
| 904 |
+
/**
|
| 905 |
+
* Calulate the difference between two `DateTime` values.
|
| 906 |
+
*
|
| 907 |
+
* If the `other` DateTime is before `self`, the result will be a negative
|
| 908 |
+
* `Duration`, returned as a `Left`.
|
| 909 |
+
*
|
| 910 |
+
* If the `other` DateTime is after `self`, the result will be a positive
|
| 911 |
+
* `Duration`, returned as a `Right`.
|
| 912 |
+
*
|
| 913 |
+
* @since 3.6.0
|
| 914 |
+
* @category comparisons
|
| 915 |
+
* @example
|
| 916 |
+
* ```ts
|
| 917 |
+
* import { DateTime, Effect } from "effect"
|
| 918 |
+
*
|
| 919 |
+
* Effect.gen(function* () {
|
| 920 |
+
* const now = yield* DateTime.now
|
| 921 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 922 |
+
*
|
| 923 |
+
* // returns Either.right(Duration.minutes(1))
|
| 924 |
+
* DateTime.distanceDurationEither(now, other)
|
| 925 |
+
*
|
| 926 |
+
* // returns Either.left(Duration.minutes(1))
|
| 927 |
+
* DateTime.distanceDurationEither(other, now)
|
| 928 |
+
* })
|
| 929 |
+
* ```
|
| 930 |
+
*/
|
| 931 |
+
(self: DateTime, other: DateTime): Either.Either<Duration.Duration, Duration.Duration>;
|
| 932 |
+
};
|
| 933 |
+
/**
|
| 934 |
+
* Calulate the distance between two `DateTime` values.
|
| 935 |
+
*
|
| 936 |
+
* @since 3.6.0
|
| 937 |
+
* @category comparisons
|
| 938 |
+
* @example
|
| 939 |
+
* ```ts
|
| 940 |
+
* import { DateTime, Effect } from "effect"
|
| 941 |
+
*
|
| 942 |
+
* Effect.gen(function* () {
|
| 943 |
+
* const now = yield* DateTime.now
|
| 944 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 945 |
+
*
|
| 946 |
+
* // returns Duration.minutes(1)
|
| 947 |
+
* DateTime.distanceDuration(now, other)
|
| 948 |
+
* })
|
| 949 |
+
* ```
|
| 950 |
+
*/
|
| 951 |
+
export declare const distanceDuration: {
|
| 952 |
+
/**
|
| 953 |
+
* Calulate the distance between two `DateTime` values.
|
| 954 |
+
*
|
| 955 |
+
* @since 3.6.0
|
| 956 |
+
* @category comparisons
|
| 957 |
+
* @example
|
| 958 |
+
* ```ts
|
| 959 |
+
* import { DateTime, Effect } from "effect"
|
| 960 |
+
*
|
| 961 |
+
* Effect.gen(function* () {
|
| 962 |
+
* const now = yield* DateTime.now
|
| 963 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 964 |
+
*
|
| 965 |
+
* // returns Duration.minutes(1)
|
| 966 |
+
* DateTime.distanceDuration(now, other)
|
| 967 |
+
* })
|
| 968 |
+
* ```
|
| 969 |
+
*/
|
| 970 |
+
(other: DateTime): (self: DateTime) => Duration.Duration;
|
| 971 |
+
/**
|
| 972 |
+
* Calulate the distance between two `DateTime` values.
|
| 973 |
+
*
|
| 974 |
+
* @since 3.6.0
|
| 975 |
+
* @category comparisons
|
| 976 |
+
* @example
|
| 977 |
+
* ```ts
|
| 978 |
+
* import { DateTime, Effect } from "effect"
|
| 979 |
+
*
|
| 980 |
+
* Effect.gen(function* () {
|
| 981 |
+
* const now = yield* DateTime.now
|
| 982 |
+
* const other = DateTime.add(now, { minutes: 1 })
|
| 983 |
+
*
|
| 984 |
+
* // returns Duration.minutes(1)
|
| 985 |
+
* DateTime.distanceDuration(now, other)
|
| 986 |
+
* })
|
| 987 |
+
* ```
|
| 988 |
+
*/
|
| 989 |
+
(self: DateTime, other: DateTime): Duration.Duration;
|
| 990 |
+
};
|
| 991 |
+
/**
|
| 992 |
+
* @since 3.6.0
|
| 993 |
+
* @category comparisons
|
| 994 |
+
*/
|
| 995 |
+
export declare const min: {
|
| 996 |
+
/**
|
| 997 |
+
* @since 3.6.0
|
| 998 |
+
* @category comparisons
|
| 999 |
+
*/
|
| 1000 |
+
<That extends DateTime>(that: That): <Self extends DateTime>(self: Self) => Self | That;
|
| 1001 |
+
/**
|
| 1002 |
+
* @since 3.6.0
|
| 1003 |
+
* @category comparisons
|
| 1004 |
+
*/
|
| 1005 |
+
<Self extends DateTime, That extends DateTime>(self: Self, that: That): Self | That;
|
| 1006 |
+
};
|
| 1007 |
+
/**
|
| 1008 |
+
* @since 3.6.0
|
| 1009 |
+
* @category comparisons
|
| 1010 |
+
*/
|
| 1011 |
+
export declare const max: {
|
| 1012 |
+
/**
|
| 1013 |
+
* @since 3.6.0
|
| 1014 |
+
* @category comparisons
|
| 1015 |
+
*/
|
| 1016 |
+
<That extends DateTime>(that: That): <Self extends DateTime>(self: Self) => Self | That;
|
| 1017 |
+
/**
|
| 1018 |
+
* @since 3.6.0
|
| 1019 |
+
* @category comparisons
|
| 1020 |
+
*/
|
| 1021 |
+
<Self extends DateTime, That extends DateTime>(self: Self, that: That): Self | That;
|
| 1022 |
+
};
|
| 1023 |
+
/**
|
| 1024 |
+
* @since 3.6.0
|
| 1025 |
+
* @category comparisons
|
| 1026 |
+
*/
|
| 1027 |
+
export declare const greaterThan: {
|
| 1028 |
+
/**
|
| 1029 |
+
* @since 3.6.0
|
| 1030 |
+
* @category comparisons
|
| 1031 |
+
*/
|
| 1032 |
+
(that: DateTime): (self: DateTime) => boolean;
|
| 1033 |
+
/**
|
| 1034 |
+
* @since 3.6.0
|
| 1035 |
+
* @category comparisons
|
| 1036 |
+
*/
|
| 1037 |
+
(self: DateTime, that: DateTime): boolean;
|
| 1038 |
+
};
|
| 1039 |
+
/**
|
| 1040 |
+
* @since 3.6.0
|
| 1041 |
+
* @category comparisons
|
| 1042 |
+
*/
|
| 1043 |
+
export declare const greaterThanOrEqualTo: {
|
| 1044 |
+
/**
|
| 1045 |
+
* @since 3.6.0
|
| 1046 |
+
* @category comparisons
|
| 1047 |
+
*/
|
| 1048 |
+
(that: DateTime): (self: DateTime) => boolean;
|
| 1049 |
+
/**
|
| 1050 |
+
* @since 3.6.0
|
| 1051 |
+
* @category comparisons
|
| 1052 |
+
*/
|
| 1053 |
+
(self: DateTime, that: DateTime): boolean;
|
| 1054 |
+
};
|
| 1055 |
+
/**
|
| 1056 |
+
* @since 3.6.0
|
| 1057 |
+
* @category comparisons
|
| 1058 |
+
*/
|
| 1059 |
+
export declare const lessThan: {
|
| 1060 |
+
/**
|
| 1061 |
+
* @since 3.6.0
|
| 1062 |
+
* @category comparisons
|
| 1063 |
+
*/
|
| 1064 |
+
(that: DateTime): (self: DateTime) => boolean;
|
| 1065 |
+
/**
|
| 1066 |
+
* @since 3.6.0
|
| 1067 |
+
* @category comparisons
|
| 1068 |
+
*/
|
| 1069 |
+
(self: DateTime, that: DateTime): boolean;
|
| 1070 |
+
};
|
| 1071 |
+
/**
|
| 1072 |
+
* @since 3.6.0
|
| 1073 |
+
* @category comparisons
|
| 1074 |
+
*/
|
| 1075 |
+
export declare const lessThanOrEqualTo: {
|
| 1076 |
+
/**
|
| 1077 |
+
* @since 3.6.0
|
| 1078 |
+
* @category comparisons
|
| 1079 |
+
*/
|
| 1080 |
+
(that: DateTime): (self: DateTime) => boolean;
|
| 1081 |
+
/**
|
| 1082 |
+
* @since 3.6.0
|
| 1083 |
+
* @category comparisons
|
| 1084 |
+
*/
|
| 1085 |
+
(self: DateTime, that: DateTime): boolean;
|
| 1086 |
+
};
|
| 1087 |
+
/**
|
| 1088 |
+
* @since 3.6.0
|
| 1089 |
+
* @category comparisons
|
| 1090 |
+
*/
|
| 1091 |
+
export declare const between: {
|
| 1092 |
+
/**
|
| 1093 |
+
* @since 3.6.0
|
| 1094 |
+
* @category comparisons
|
| 1095 |
+
*/
|
| 1096 |
+
(options: {
|
| 1097 |
+
minimum: DateTime;
|
| 1098 |
+
maximum: DateTime;
|
| 1099 |
+
}): (self: DateTime) => boolean;
|
| 1100 |
+
/**
|
| 1101 |
+
* @since 3.6.0
|
| 1102 |
+
* @category comparisons
|
| 1103 |
+
*/
|
| 1104 |
+
(self: DateTime, options: {
|
| 1105 |
+
minimum: DateTime;
|
| 1106 |
+
maximum: DateTime;
|
| 1107 |
+
}): boolean;
|
| 1108 |
+
};
|
| 1109 |
+
/**
|
| 1110 |
+
* @since 3.6.0
|
| 1111 |
+
* @category comparisons
|
| 1112 |
+
*/
|
| 1113 |
+
export declare const isFuture: (self: DateTime) => Effect.Effect<boolean>;
|
| 1114 |
+
/**
|
| 1115 |
+
* @since 3.6.0
|
| 1116 |
+
* @category comparisons
|
| 1117 |
+
*/
|
| 1118 |
+
export declare const unsafeIsFuture: (self: DateTime) => boolean;
|
| 1119 |
+
/**
|
| 1120 |
+
* @since 3.6.0
|
| 1121 |
+
* @category comparisons
|
| 1122 |
+
*/
|
| 1123 |
+
export declare const isPast: (self: DateTime) => Effect.Effect<boolean>;
|
| 1124 |
+
/**
|
| 1125 |
+
* @since 3.6.0
|
| 1126 |
+
* @category comparisons
|
| 1127 |
+
*/
|
| 1128 |
+
export declare const unsafeIsPast: (self: DateTime) => boolean;
|
| 1129 |
+
/**
|
| 1130 |
+
* Get the UTC `Date` of a `DateTime`.
|
| 1131 |
+
*
|
| 1132 |
+
* @since 3.6.0
|
| 1133 |
+
* @category conversions
|
| 1134 |
+
*/
|
| 1135 |
+
export declare const toDateUtc: (self: DateTime) => Date;
|
| 1136 |
+
/**
|
| 1137 |
+
* Convert a `DateTime` to a `Date`, applying the time zone first.
|
| 1138 |
+
*
|
| 1139 |
+
* @since 3.6.0
|
| 1140 |
+
* @category conversions
|
| 1141 |
+
*/
|
| 1142 |
+
export declare const toDate: (self: DateTime) => Date;
|
| 1143 |
+
/**
|
| 1144 |
+
* Calculate the time zone offset of a `DateTime.Zoned` in milliseconds.
|
| 1145 |
+
*
|
| 1146 |
+
* @since 3.6.0
|
| 1147 |
+
* @category conversions
|
| 1148 |
+
*/
|
| 1149 |
+
export declare const zonedOffset: (self: Zoned) => number;
|
| 1150 |
+
/**
|
| 1151 |
+
* Calculate the time zone offset of a `DateTime` in milliseconds.
|
| 1152 |
+
*
|
| 1153 |
+
* The offset is formatted as "±HH:MM".
|
| 1154 |
+
*
|
| 1155 |
+
* @since 3.6.0
|
| 1156 |
+
* @category conversions
|
| 1157 |
+
*/
|
| 1158 |
+
export declare const zonedOffsetIso: (self: Zoned) => string;
|
| 1159 |
+
/**
|
| 1160 |
+
* Get the milliseconds since the Unix epoch of a `DateTime`.
|
| 1161 |
+
*
|
| 1162 |
+
* @since 3.6.0
|
| 1163 |
+
* @category conversions
|
| 1164 |
+
*/
|
| 1165 |
+
export declare const toEpochMillis: (self: DateTime) => number;
|
| 1166 |
+
/**
|
| 1167 |
+
* Remove the time aspect of a `DateTime`, first adjusting for the time
|
| 1168 |
+
* zone. It will return a `DateTime.Utc` only containing the date.
|
| 1169 |
+
*
|
| 1170 |
+
* @since 3.6.0
|
| 1171 |
+
* @category conversions
|
| 1172 |
+
* @example
|
| 1173 |
+
* ```ts
|
| 1174 |
+
* import { DateTime } from "effect"
|
| 1175 |
+
*
|
| 1176 |
+
* // returns "2024-01-01T00:00:00Z"
|
| 1177 |
+
* DateTime.unsafeMakeZoned("2024-01-01T05:00:00Z", {
|
| 1178 |
+
* timeZone: "Pacific/Auckland",
|
| 1179 |
+
* adjustForTimeZone: true
|
| 1180 |
+
* }).pipe(
|
| 1181 |
+
* DateTime.removeTime,
|
| 1182 |
+
* DateTime.formatIso
|
| 1183 |
+
* )
|
| 1184 |
+
* ```
|
| 1185 |
+
*/
|
| 1186 |
+
export declare const removeTime: (self: DateTime) => Utc;
|
| 1187 |
+
/**
|
| 1188 |
+
* Get the different parts of a `DateTime` as an object.
|
| 1189 |
+
*
|
| 1190 |
+
* The parts will be time zone adjusted.
|
| 1191 |
+
*
|
| 1192 |
+
* @since 3.6.0
|
| 1193 |
+
* @category parts
|
| 1194 |
+
*/
|
| 1195 |
+
export declare const toParts: (self: DateTime) => DateTime.PartsWithWeekday;
|
| 1196 |
+
/**
|
| 1197 |
+
* Get the different parts of a `DateTime` as an object.
|
| 1198 |
+
*
|
| 1199 |
+
* The parts will be in UTC.
|
| 1200 |
+
*
|
| 1201 |
+
* @since 3.6.0
|
| 1202 |
+
* @category parts
|
| 1203 |
+
*/
|
| 1204 |
+
export declare const toPartsUtc: (self: DateTime) => DateTime.PartsWithWeekday;
|
| 1205 |
+
/**
|
| 1206 |
+
* Get a part of a `DateTime` as a number.
|
| 1207 |
+
*
|
| 1208 |
+
* The part will be in the UTC time zone.
|
| 1209 |
+
*
|
| 1210 |
+
* @since 3.6.0
|
| 1211 |
+
* @category parts
|
| 1212 |
+
* @example
|
| 1213 |
+
* ```ts
|
| 1214 |
+
* import * as assert from "node:assert"
|
| 1215 |
+
* import { DateTime } from "effect"
|
| 1216 |
+
*
|
| 1217 |
+
* const now = DateTime.unsafeMake({ year: 2024 })
|
| 1218 |
+
* const year = DateTime.getPartUtc(now, "year")
|
| 1219 |
+
* assert.strictEqual(year, 2024)
|
| 1220 |
+
* ```
|
| 1221 |
+
*/
|
| 1222 |
+
export declare const getPartUtc: {
|
| 1223 |
+
/**
|
| 1224 |
+
* Get a part of a `DateTime` as a number.
|
| 1225 |
+
*
|
| 1226 |
+
* The part will be in the UTC time zone.
|
| 1227 |
+
*
|
| 1228 |
+
* @since 3.6.0
|
| 1229 |
+
* @category parts
|
| 1230 |
+
* @example
|
| 1231 |
+
* ```ts
|
| 1232 |
+
* import * as assert from "node:assert"
|
| 1233 |
+
* import { DateTime } from "effect"
|
| 1234 |
+
*
|
| 1235 |
+
* const now = DateTime.unsafeMake({ year: 2024 })
|
| 1236 |
+
* const year = DateTime.getPartUtc(now, "year")
|
| 1237 |
+
* assert.strictEqual(year, 2024)
|
| 1238 |
+
* ```
|
| 1239 |
+
*/
|
| 1240 |
+
(part: keyof DateTime.PartsWithWeekday): (self: DateTime) => number;
|
| 1241 |
+
/**
|
| 1242 |
+
* Get a part of a `DateTime` as a number.
|
| 1243 |
+
*
|
| 1244 |
+
* The part will be in the UTC time zone.
|
| 1245 |
+
*
|
| 1246 |
+
* @since 3.6.0
|
| 1247 |
+
* @category parts
|
| 1248 |
+
* @example
|
| 1249 |
+
* ```ts
|
| 1250 |
+
* import * as assert from "node:assert"
|
| 1251 |
+
* import { DateTime } from "effect"
|
| 1252 |
+
*
|
| 1253 |
+
* const now = DateTime.unsafeMake({ year: 2024 })
|
| 1254 |
+
* const year = DateTime.getPartUtc(now, "year")
|
| 1255 |
+
* assert.strictEqual(year, 2024)
|
| 1256 |
+
* ```
|
| 1257 |
+
*/
|
| 1258 |
+
(self: DateTime, part: keyof DateTime.PartsWithWeekday): number;
|
| 1259 |
+
};
|
| 1260 |
+
/**
|
| 1261 |
+
* Get a part of a `DateTime` as a number.
|
| 1262 |
+
*
|
| 1263 |
+
* The part will be time zone adjusted.
|
| 1264 |
+
*
|
| 1265 |
+
* @since 3.6.0
|
| 1266 |
+
* @category parts
|
| 1267 |
+
* @example
|
| 1268 |
+
* ```ts
|
| 1269 |
+
* import * as assert from "node:assert"
|
| 1270 |
+
* import { DateTime } from "effect"
|
| 1271 |
+
*
|
| 1272 |
+
* const now = DateTime.unsafeMakeZoned({ year: 2024 }, { timeZone: "Europe/London" })
|
| 1273 |
+
* const year = DateTime.getPart(now, "year")
|
| 1274 |
+
* assert.strictEqual(year, 2024)
|
| 1275 |
+
* ```
|
| 1276 |
+
*/
|
| 1277 |
+
export declare const getPart: {
|
| 1278 |
+
/**
|
| 1279 |
+
* Get a part of a `DateTime` as a number.
|
| 1280 |
+
*
|
| 1281 |
+
* The part will be time zone adjusted.
|
| 1282 |
+
*
|
| 1283 |
+
* @since 3.6.0
|
| 1284 |
+
* @category parts
|
| 1285 |
+
* @example
|
| 1286 |
+
* ```ts
|
| 1287 |
+
* import * as assert from "node:assert"
|
| 1288 |
+
* import { DateTime } from "effect"
|
| 1289 |
+
*
|
| 1290 |
+
* const now = DateTime.unsafeMakeZoned({ year: 2024 }, { timeZone: "Europe/London" })
|
| 1291 |
+
* const year = DateTime.getPart(now, "year")
|
| 1292 |
+
* assert.strictEqual(year, 2024)
|
| 1293 |
+
* ```
|
| 1294 |
+
*/
|
| 1295 |
+
(part: keyof DateTime.PartsWithWeekday): (self: DateTime) => number;
|
| 1296 |
+
/**
|
| 1297 |
+
* Get a part of a `DateTime` as a number.
|
| 1298 |
+
*
|
| 1299 |
+
* The part will be time zone adjusted.
|
| 1300 |
+
*
|
| 1301 |
+
* @since 3.6.0
|
| 1302 |
+
* @category parts
|
| 1303 |
+
* @example
|
| 1304 |
+
* ```ts
|
| 1305 |
+
* import * as assert from "node:assert"
|
| 1306 |
+
* import { DateTime } from "effect"
|
| 1307 |
+
*
|
| 1308 |
+
* const now = DateTime.unsafeMakeZoned({ year: 2024 }, { timeZone: "Europe/London" })
|
| 1309 |
+
* const year = DateTime.getPart(now, "year")
|
| 1310 |
+
* assert.strictEqual(year, 2024)
|
| 1311 |
+
* ```
|
| 1312 |
+
*/
|
| 1313 |
+
(self: DateTime, part: keyof DateTime.PartsWithWeekday): number;
|
| 1314 |
+
};
|
| 1315 |
+
/**
|
| 1316 |
+
* Set the different parts of a `DateTime` as an object.
|
| 1317 |
+
*
|
| 1318 |
+
* The Date will be time zone adjusted.
|
| 1319 |
+
*
|
| 1320 |
+
* @since 3.6.0
|
| 1321 |
+
* @category parts
|
| 1322 |
+
*/
|
| 1323 |
+
export declare const setParts: {
|
| 1324 |
+
/**
|
| 1325 |
+
* Set the different parts of a `DateTime` as an object.
|
| 1326 |
+
*
|
| 1327 |
+
* The Date will be time zone adjusted.
|
| 1328 |
+
*
|
| 1329 |
+
* @since 3.6.0
|
| 1330 |
+
* @category parts
|
| 1331 |
+
*/
|
| 1332 |
+
(parts: Partial<DateTime.PartsWithWeekday>): <A extends DateTime>(self: A) => A;
|
| 1333 |
+
/**
|
| 1334 |
+
* Set the different parts of a `DateTime` as an object.
|
| 1335 |
+
*
|
| 1336 |
+
* The Date will be time zone adjusted.
|
| 1337 |
+
*
|
| 1338 |
+
* @since 3.6.0
|
| 1339 |
+
* @category parts
|
| 1340 |
+
*/
|
| 1341 |
+
<A extends DateTime>(self: A, parts: Partial<DateTime.PartsWithWeekday>): A;
|
| 1342 |
+
};
|
| 1343 |
+
/**
|
| 1344 |
+
* Set the different parts of a `DateTime` as an object.
|
| 1345 |
+
*
|
| 1346 |
+
* @since 3.6.0
|
| 1347 |
+
* @category parts
|
| 1348 |
+
*/
|
| 1349 |
+
export declare const setPartsUtc: {
|
| 1350 |
+
/**
|
| 1351 |
+
* Set the different parts of a `DateTime` as an object.
|
| 1352 |
+
*
|
| 1353 |
+
* @since 3.6.0
|
| 1354 |
+
* @category parts
|
| 1355 |
+
*/
|
| 1356 |
+
(parts: Partial<DateTime.PartsWithWeekday>): <A extends DateTime>(self: A) => A;
|
| 1357 |
+
/**
|
| 1358 |
+
* Set the different parts of a `DateTime` as an object.
|
| 1359 |
+
*
|
| 1360 |
+
* @since 3.6.0
|
| 1361 |
+
* @category parts
|
| 1362 |
+
*/
|
| 1363 |
+
<A extends DateTime>(self: A, parts: Partial<DateTime.PartsWithWeekday>): A;
|
| 1364 |
+
};
|
| 1365 |
+
declare const CurrentTimeZone_base: Context.TagClass<CurrentTimeZone, "effect/DateTime/CurrentTimeZone", TimeZone>;
|
| 1366 |
+
/**
|
| 1367 |
+
* @since 3.11.0
|
| 1368 |
+
* @category current time zone
|
| 1369 |
+
*/
|
| 1370 |
+
export declare class CurrentTimeZone extends CurrentTimeZone_base {
|
| 1371 |
+
}
|
| 1372 |
+
/**
|
| 1373 |
+
* Set the time zone of a `DateTime` to the current time zone, which is
|
| 1374 |
+
* determined by the `CurrentTimeZone` service.
|
| 1375 |
+
*
|
| 1376 |
+
* @since 3.6.0
|
| 1377 |
+
* @category current time zone
|
| 1378 |
+
* @example
|
| 1379 |
+
* ```ts
|
| 1380 |
+
* import { DateTime, Effect } from "effect"
|
| 1381 |
+
*
|
| 1382 |
+
* Effect.gen(function* () {
|
| 1383 |
+
* const now = yield* DateTime.now
|
| 1384 |
+
*
|
| 1385 |
+
* // set the time zone to "Europe/London"
|
| 1386 |
+
* const zoned = yield* DateTime.setZoneCurrent(now)
|
| 1387 |
+
* }).pipe(DateTime.withCurrentZoneNamed("Europe/London"))
|
| 1388 |
+
* ```
|
| 1389 |
+
*/
|
| 1390 |
+
export declare const setZoneCurrent: (self: DateTime) => Effect.Effect<Zoned, never, CurrentTimeZone>;
|
| 1391 |
+
/**
|
| 1392 |
+
* Provide the `CurrentTimeZone` to an effect.
|
| 1393 |
+
*
|
| 1394 |
+
* @since 3.6.0
|
| 1395 |
+
* @category current time zone
|
| 1396 |
+
* @example
|
| 1397 |
+
* ```ts
|
| 1398 |
+
* import { DateTime, Effect } from "effect"
|
| 1399 |
+
*
|
| 1400 |
+
* const zone = DateTime.zoneUnsafeMakeNamed("Europe/London")
|
| 1401 |
+
*
|
| 1402 |
+
* Effect.gen(function* () {
|
| 1403 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1404 |
+
* }).pipe(DateTime.withCurrentZone(zone))
|
| 1405 |
+
* ```
|
| 1406 |
+
*/
|
| 1407 |
+
export declare const withCurrentZone: {
|
| 1408 |
+
/**
|
| 1409 |
+
* Provide the `CurrentTimeZone` to an effect.
|
| 1410 |
+
*
|
| 1411 |
+
* @since 3.6.0
|
| 1412 |
+
* @category current time zone
|
| 1413 |
+
* @example
|
| 1414 |
+
* ```ts
|
| 1415 |
+
* import { DateTime, Effect } from "effect"
|
| 1416 |
+
*
|
| 1417 |
+
* const zone = DateTime.zoneUnsafeMakeNamed("Europe/London")
|
| 1418 |
+
*
|
| 1419 |
+
* Effect.gen(function* () {
|
| 1420 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1421 |
+
* }).pipe(DateTime.withCurrentZone(zone))
|
| 1422 |
+
* ```
|
| 1423 |
+
*/
|
| 1424 |
+
(zone: TimeZone): <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>;
|
| 1425 |
+
/**
|
| 1426 |
+
* Provide the `CurrentTimeZone` to an effect.
|
| 1427 |
+
*
|
| 1428 |
+
* @since 3.6.0
|
| 1429 |
+
* @category current time zone
|
| 1430 |
+
* @example
|
| 1431 |
+
* ```ts
|
| 1432 |
+
* import { DateTime, Effect } from "effect"
|
| 1433 |
+
*
|
| 1434 |
+
* const zone = DateTime.zoneUnsafeMakeNamed("Europe/London")
|
| 1435 |
+
*
|
| 1436 |
+
* Effect.gen(function* () {
|
| 1437 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1438 |
+
* }).pipe(DateTime.withCurrentZone(zone))
|
| 1439 |
+
* ```
|
| 1440 |
+
*/
|
| 1441 |
+
<A, E, R>(effect: Effect.Effect<A, E, R>, zone: TimeZone): Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>;
|
| 1442 |
+
};
|
| 1443 |
+
/**
|
| 1444 |
+
* Provide the `CurrentTimeZone` to an effect, using the system's local time
|
| 1445 |
+
* zone.
|
| 1446 |
+
*
|
| 1447 |
+
* @since 3.6.0
|
| 1448 |
+
* @category current time zone
|
| 1449 |
+
* @example
|
| 1450 |
+
* ```ts
|
| 1451 |
+
* import { DateTime, Effect } from "effect"
|
| 1452 |
+
*
|
| 1453 |
+
* Effect.gen(function* () {
|
| 1454 |
+
* // will use the system's local time zone
|
| 1455 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1456 |
+
* }).pipe(DateTime.withCurrentZoneLocal)
|
| 1457 |
+
* ```
|
| 1458 |
+
*/
|
| 1459 |
+
export declare const withCurrentZoneLocal: <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>;
|
| 1460 |
+
/**
|
| 1461 |
+
* Provide the `CurrentTimeZone` to an effect, using a offset.
|
| 1462 |
+
*
|
| 1463 |
+
* @since 3.6.0
|
| 1464 |
+
* @category current time zone
|
| 1465 |
+
* @example
|
| 1466 |
+
* ```ts
|
| 1467 |
+
* import { DateTime, Effect } from "effect"
|
| 1468 |
+
*
|
| 1469 |
+
* Effect.gen(function* () {
|
| 1470 |
+
* // will use the system's local time zone
|
| 1471 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1472 |
+
* }).pipe(DateTime.withCurrentZoneOffset(3 * 60 * 60 * 1000))
|
| 1473 |
+
* ```
|
| 1474 |
+
*/
|
| 1475 |
+
export declare const withCurrentZoneOffset: {
|
| 1476 |
+
/**
|
| 1477 |
+
* Provide the `CurrentTimeZone` to an effect, using a offset.
|
| 1478 |
+
*
|
| 1479 |
+
* @since 3.6.0
|
| 1480 |
+
* @category current time zone
|
| 1481 |
+
* @example
|
| 1482 |
+
* ```ts
|
| 1483 |
+
* import { DateTime, Effect } from "effect"
|
| 1484 |
+
*
|
| 1485 |
+
* Effect.gen(function* () {
|
| 1486 |
+
* // will use the system's local time zone
|
| 1487 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1488 |
+
* }).pipe(DateTime.withCurrentZoneOffset(3 * 60 * 60 * 1000))
|
| 1489 |
+
* ```
|
| 1490 |
+
*/
|
| 1491 |
+
(offset: number): <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>;
|
| 1492 |
+
/**
|
| 1493 |
+
* Provide the `CurrentTimeZone` to an effect, using a offset.
|
| 1494 |
+
*
|
| 1495 |
+
* @since 3.6.0
|
| 1496 |
+
* @category current time zone
|
| 1497 |
+
* @example
|
| 1498 |
+
* ```ts
|
| 1499 |
+
* import { DateTime, Effect } from "effect"
|
| 1500 |
+
*
|
| 1501 |
+
* Effect.gen(function* () {
|
| 1502 |
+
* // will use the system's local time zone
|
| 1503 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1504 |
+
* }).pipe(DateTime.withCurrentZoneOffset(3 * 60 * 60 * 1000))
|
| 1505 |
+
* ```
|
| 1506 |
+
*/
|
| 1507 |
+
<A, E, R>(effect: Effect.Effect<A, E, R>, offset: number): Effect.Effect<A, E, Exclude<R, CurrentTimeZone>>;
|
| 1508 |
+
};
|
| 1509 |
+
/**
|
| 1510 |
+
* Provide the `CurrentTimeZone` to an effect using an IANA time zone
|
| 1511 |
+
* identifier.
|
| 1512 |
+
*
|
| 1513 |
+
* If the time zone is invalid, it will fail with an `IllegalArgumentException`.
|
| 1514 |
+
*
|
| 1515 |
+
* @since 3.6.0
|
| 1516 |
+
* @category current time zone
|
| 1517 |
+
* @example
|
| 1518 |
+
* ```ts
|
| 1519 |
+
* import { DateTime, Effect } from "effect"
|
| 1520 |
+
*
|
| 1521 |
+
* Effect.gen(function* () {
|
| 1522 |
+
* // will use the "Europe/London" time zone
|
| 1523 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1524 |
+
* }).pipe(DateTime.withCurrentZoneNamed("Europe/London"))
|
| 1525 |
+
* ```
|
| 1526 |
+
*/
|
| 1527 |
+
export declare const withCurrentZoneNamed: {
|
| 1528 |
+
/**
|
| 1529 |
+
* Provide the `CurrentTimeZone` to an effect using an IANA time zone
|
| 1530 |
+
* identifier.
|
| 1531 |
+
*
|
| 1532 |
+
* If the time zone is invalid, it will fail with an `IllegalArgumentException`.
|
| 1533 |
+
*
|
| 1534 |
+
* @since 3.6.0
|
| 1535 |
+
* @category current time zone
|
| 1536 |
+
* @example
|
| 1537 |
+
* ```ts
|
| 1538 |
+
* import { DateTime, Effect } from "effect"
|
| 1539 |
+
*
|
| 1540 |
+
* Effect.gen(function* () {
|
| 1541 |
+
* // will use the "Europe/London" time zone
|
| 1542 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1543 |
+
* }).pipe(DateTime.withCurrentZoneNamed("Europe/London"))
|
| 1544 |
+
* ```
|
| 1545 |
+
*/
|
| 1546 |
+
(zone: string): <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E | IllegalArgumentException, Exclude<R, CurrentTimeZone>>;
|
| 1547 |
+
/**
|
| 1548 |
+
* Provide the `CurrentTimeZone` to an effect using an IANA time zone
|
| 1549 |
+
* identifier.
|
| 1550 |
+
*
|
| 1551 |
+
* If the time zone is invalid, it will fail with an `IllegalArgumentException`.
|
| 1552 |
+
*
|
| 1553 |
+
* @since 3.6.0
|
| 1554 |
+
* @category current time zone
|
| 1555 |
+
* @example
|
| 1556 |
+
* ```ts
|
| 1557 |
+
* import { DateTime, Effect } from "effect"
|
| 1558 |
+
*
|
| 1559 |
+
* Effect.gen(function* () {
|
| 1560 |
+
* // will use the "Europe/London" time zone
|
| 1561 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1562 |
+
* }).pipe(DateTime.withCurrentZoneNamed("Europe/London"))
|
| 1563 |
+
* ```
|
| 1564 |
+
*/
|
| 1565 |
+
<A, E, R>(effect: Effect.Effect<A, E, R>, zone: string): Effect.Effect<A, E | IllegalArgumentException, Exclude<R, CurrentTimeZone>>;
|
| 1566 |
+
};
|
| 1567 |
+
/**
|
| 1568 |
+
* Get the current time as a `DateTime.Zoned`, using the `CurrentTimeZone`.
|
| 1569 |
+
*
|
| 1570 |
+
* @since 3.6.0
|
| 1571 |
+
* @category current time zone
|
| 1572 |
+
* @example
|
| 1573 |
+
* ```ts
|
| 1574 |
+
* import { DateTime, Effect } from "effect"
|
| 1575 |
+
*
|
| 1576 |
+
* Effect.gen(function* () {
|
| 1577 |
+
* // will use the "Europe/London" time zone
|
| 1578 |
+
* const now = yield* DateTime.nowInCurrentZone
|
| 1579 |
+
* }).pipe(DateTime.withCurrentZoneNamed("Europe/London"))
|
| 1580 |
+
* ```
|
| 1581 |
+
*/
|
| 1582 |
+
export declare const nowInCurrentZone: Effect.Effect<Zoned, never, CurrentTimeZone>;
|
| 1583 |
+
/**
|
| 1584 |
+
* Modify a `DateTime` by applying a function to a cloned `Date` instance.
|
| 1585 |
+
*
|
| 1586 |
+
* The `Date` will first have the time zone applied if possible, and then be
|
| 1587 |
+
* converted back to a `DateTime` within the same time zone.
|
| 1588 |
+
*
|
| 1589 |
+
* Supports `disambiguation` when the new wall clock time is ambiguous.
|
| 1590 |
+
*
|
| 1591 |
+
* @since 3.6.0
|
| 1592 |
+
* @category mapping
|
| 1593 |
+
*/
|
| 1594 |
+
export declare const mutate: {
|
| 1595 |
+
/**
|
| 1596 |
+
* Modify a `DateTime` by applying a function to a cloned `Date` instance.
|
| 1597 |
+
*
|
| 1598 |
+
* The `Date` will first have the time zone applied if possible, and then be
|
| 1599 |
+
* converted back to a `DateTime` within the same time zone.
|
| 1600 |
+
*
|
| 1601 |
+
* Supports `disambiguation` when the new wall clock time is ambiguous.
|
| 1602 |
+
*
|
| 1603 |
+
* @since 3.6.0
|
| 1604 |
+
* @category mapping
|
| 1605 |
+
*/
|
| 1606 |
+
(f: (date: Date) => void, options?: {
|
| 1607 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 1608 |
+
}): <A extends DateTime>(self: A) => A;
|
| 1609 |
+
/**
|
| 1610 |
+
* Modify a `DateTime` by applying a function to a cloned `Date` instance.
|
| 1611 |
+
*
|
| 1612 |
+
* The `Date` will first have the time zone applied if possible, and then be
|
| 1613 |
+
* converted back to a `DateTime` within the same time zone.
|
| 1614 |
+
*
|
| 1615 |
+
* Supports `disambiguation` when the new wall clock time is ambiguous.
|
| 1616 |
+
*
|
| 1617 |
+
* @since 3.6.0
|
| 1618 |
+
* @category mapping
|
| 1619 |
+
*/
|
| 1620 |
+
<A extends DateTime>(self: A, f: (date: Date) => void, options?: {
|
| 1621 |
+
readonly disambiguation?: Disambiguation | undefined;
|
| 1622 |
+
}): A;
|
| 1623 |
+
};
|
| 1624 |
+
/**
|
| 1625 |
+
* Modify a `DateTime` by applying a function to a cloned UTC `Date` instance.
|
| 1626 |
+
*
|
| 1627 |
+
* @since 3.6.0
|
| 1628 |
+
* @category mapping
|
| 1629 |
+
*/
|
| 1630 |
+
export declare const mutateUtc: {
|
| 1631 |
+
/**
|
| 1632 |
+
* Modify a `DateTime` by applying a function to a cloned UTC `Date` instance.
|
| 1633 |
+
*
|
| 1634 |
+
* @since 3.6.0
|
| 1635 |
+
* @category mapping
|
| 1636 |
+
*/
|
| 1637 |
+
(f: (date: Date) => void): <A extends DateTime>(self: A) => A;
|
| 1638 |
+
/**
|
| 1639 |
+
* Modify a `DateTime` by applying a function to a cloned UTC `Date` instance.
|
| 1640 |
+
*
|
| 1641 |
+
* @since 3.6.0
|
| 1642 |
+
* @category mapping
|
| 1643 |
+
*/
|
| 1644 |
+
<A extends DateTime>(self: A, f: (date: Date) => void): A;
|
| 1645 |
+
};
|
| 1646 |
+
/**
|
| 1647 |
+
* Transform a `DateTime` by applying a function to the number of milliseconds
|
| 1648 |
+
* since the Unix epoch.
|
| 1649 |
+
*
|
| 1650 |
+
* @since 3.6.0
|
| 1651 |
+
* @category mapping
|
| 1652 |
+
* @example
|
| 1653 |
+
* ```ts
|
| 1654 |
+
* import { DateTime } from "effect"
|
| 1655 |
+
*
|
| 1656 |
+
* // add 10 milliseconds
|
| 1657 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1658 |
+
* DateTime.mapEpochMillis((millis) => millis + 10)
|
| 1659 |
+
* )
|
| 1660 |
+
* ```
|
| 1661 |
+
*/
|
| 1662 |
+
export declare const mapEpochMillis: {
|
| 1663 |
+
/**
|
| 1664 |
+
* Transform a `DateTime` by applying a function to the number of milliseconds
|
| 1665 |
+
* since the Unix epoch.
|
| 1666 |
+
*
|
| 1667 |
+
* @since 3.6.0
|
| 1668 |
+
* @category mapping
|
| 1669 |
+
* @example
|
| 1670 |
+
* ```ts
|
| 1671 |
+
* import { DateTime } from "effect"
|
| 1672 |
+
*
|
| 1673 |
+
* // add 10 milliseconds
|
| 1674 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1675 |
+
* DateTime.mapEpochMillis((millis) => millis + 10)
|
| 1676 |
+
* )
|
| 1677 |
+
* ```
|
| 1678 |
+
*/
|
| 1679 |
+
(f: (millis: number) => number): <A extends DateTime>(self: A) => A;
|
| 1680 |
+
/**
|
| 1681 |
+
* Transform a `DateTime` by applying a function to the number of milliseconds
|
| 1682 |
+
* since the Unix epoch.
|
| 1683 |
+
*
|
| 1684 |
+
* @since 3.6.0
|
| 1685 |
+
* @category mapping
|
| 1686 |
+
* @example
|
| 1687 |
+
* ```ts
|
| 1688 |
+
* import { DateTime } from "effect"
|
| 1689 |
+
*
|
| 1690 |
+
* // add 10 milliseconds
|
| 1691 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1692 |
+
* DateTime.mapEpochMillis((millis) => millis + 10)
|
| 1693 |
+
* )
|
| 1694 |
+
* ```
|
| 1695 |
+
*/
|
| 1696 |
+
<A extends DateTime>(self: A, f: (millis: number) => number): A;
|
| 1697 |
+
};
|
| 1698 |
+
/**
|
| 1699 |
+
* Using the time zone adjusted `Date`, apply a function to the `Date` and
|
| 1700 |
+
* return the result.
|
| 1701 |
+
*
|
| 1702 |
+
* @since 3.6.0
|
| 1703 |
+
* @category mapping
|
| 1704 |
+
* @example
|
| 1705 |
+
* ```ts
|
| 1706 |
+
* import { DateTime } from "effect"
|
| 1707 |
+
*
|
| 1708 |
+
* // get the time zone adjusted date in milliseconds
|
| 1709 |
+
* DateTime.unsafeMakeZoned(0, { timeZone: "Europe/London" }).pipe(
|
| 1710 |
+
* DateTime.withDate((date) => date.getTime())
|
| 1711 |
+
* )
|
| 1712 |
+
* ```
|
| 1713 |
+
*/
|
| 1714 |
+
export declare const withDate: {
|
| 1715 |
+
/**
|
| 1716 |
+
* Using the time zone adjusted `Date`, apply a function to the `Date` and
|
| 1717 |
+
* return the result.
|
| 1718 |
+
*
|
| 1719 |
+
* @since 3.6.0
|
| 1720 |
+
* @category mapping
|
| 1721 |
+
* @example
|
| 1722 |
+
* ```ts
|
| 1723 |
+
* import { DateTime } from "effect"
|
| 1724 |
+
*
|
| 1725 |
+
* // get the time zone adjusted date in milliseconds
|
| 1726 |
+
* DateTime.unsafeMakeZoned(0, { timeZone: "Europe/London" }).pipe(
|
| 1727 |
+
* DateTime.withDate((date) => date.getTime())
|
| 1728 |
+
* )
|
| 1729 |
+
* ```
|
| 1730 |
+
*/
|
| 1731 |
+
<A>(f: (date: Date) => A): (self: DateTime) => A;
|
| 1732 |
+
/**
|
| 1733 |
+
* Using the time zone adjusted `Date`, apply a function to the `Date` and
|
| 1734 |
+
* return the result.
|
| 1735 |
+
*
|
| 1736 |
+
* @since 3.6.0
|
| 1737 |
+
* @category mapping
|
| 1738 |
+
* @example
|
| 1739 |
+
* ```ts
|
| 1740 |
+
* import { DateTime } from "effect"
|
| 1741 |
+
*
|
| 1742 |
+
* // get the time zone adjusted date in milliseconds
|
| 1743 |
+
* DateTime.unsafeMakeZoned(0, { timeZone: "Europe/London" }).pipe(
|
| 1744 |
+
* DateTime.withDate((date) => date.getTime())
|
| 1745 |
+
* )
|
| 1746 |
+
* ```
|
| 1747 |
+
*/
|
| 1748 |
+
<A>(self: DateTime, f: (date: Date) => A): A;
|
| 1749 |
+
};
|
| 1750 |
+
/**
|
| 1751 |
+
* Using the time zone adjusted `Date`, apply a function to the `Date` and
|
| 1752 |
+
* return the result.
|
| 1753 |
+
*
|
| 1754 |
+
* @since 3.6.0
|
| 1755 |
+
* @category mapping
|
| 1756 |
+
* @example
|
| 1757 |
+
* ```ts
|
| 1758 |
+
* import { DateTime } from "effect"
|
| 1759 |
+
*
|
| 1760 |
+
* // get the date in milliseconds
|
| 1761 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1762 |
+
* DateTime.withDateUtc((date) => date.getTime())
|
| 1763 |
+
* )
|
| 1764 |
+
* ```
|
| 1765 |
+
*/
|
| 1766 |
+
export declare const withDateUtc: {
|
| 1767 |
+
/**
|
| 1768 |
+
* Using the time zone adjusted `Date`, apply a function to the `Date` and
|
| 1769 |
+
* return the result.
|
| 1770 |
+
*
|
| 1771 |
+
* @since 3.6.0
|
| 1772 |
+
* @category mapping
|
| 1773 |
+
* @example
|
| 1774 |
+
* ```ts
|
| 1775 |
+
* import { DateTime } from "effect"
|
| 1776 |
+
*
|
| 1777 |
+
* // get the date in milliseconds
|
| 1778 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1779 |
+
* DateTime.withDateUtc((date) => date.getTime())
|
| 1780 |
+
* )
|
| 1781 |
+
* ```
|
| 1782 |
+
*/
|
| 1783 |
+
<A>(f: (date: Date) => A): (self: DateTime) => A;
|
| 1784 |
+
/**
|
| 1785 |
+
* Using the time zone adjusted `Date`, apply a function to the `Date` and
|
| 1786 |
+
* return the result.
|
| 1787 |
+
*
|
| 1788 |
+
* @since 3.6.0
|
| 1789 |
+
* @category mapping
|
| 1790 |
+
* @example
|
| 1791 |
+
* ```ts
|
| 1792 |
+
* import { DateTime } from "effect"
|
| 1793 |
+
*
|
| 1794 |
+
* // get the date in milliseconds
|
| 1795 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1796 |
+
* DateTime.withDateUtc((date) => date.getTime())
|
| 1797 |
+
* )
|
| 1798 |
+
* ```
|
| 1799 |
+
*/
|
| 1800 |
+
<A>(self: DateTime, f: (date: Date) => A): A;
|
| 1801 |
+
};
|
| 1802 |
+
/**
|
| 1803 |
+
* @since 3.6.0
|
| 1804 |
+
* @category mapping
|
| 1805 |
+
*/
|
| 1806 |
+
export declare const match: {
|
| 1807 |
+
/**
|
| 1808 |
+
* @since 3.6.0
|
| 1809 |
+
* @category mapping
|
| 1810 |
+
*/
|
| 1811 |
+
<A, B>(options: {
|
| 1812 |
+
readonly onUtc: (_: Utc) => A;
|
| 1813 |
+
readonly onZoned: (_: Zoned) => B;
|
| 1814 |
+
}): (self: DateTime) => A | B;
|
| 1815 |
+
/**
|
| 1816 |
+
* @since 3.6.0
|
| 1817 |
+
* @category mapping
|
| 1818 |
+
*/
|
| 1819 |
+
<A, B>(self: DateTime, options: {
|
| 1820 |
+
readonly onUtc: (_: Utc) => A;
|
| 1821 |
+
readonly onZoned: (_: Zoned) => B;
|
| 1822 |
+
}): A | B;
|
| 1823 |
+
};
|
| 1824 |
+
/**
|
| 1825 |
+
* Add the given `Duration` to a `DateTime`.
|
| 1826 |
+
*
|
| 1827 |
+
* @since 3.6.0
|
| 1828 |
+
* @category math
|
| 1829 |
+
* @example
|
| 1830 |
+
* ```ts
|
| 1831 |
+
* import { DateTime } from "effect"
|
| 1832 |
+
*
|
| 1833 |
+
* // add 5 minutes
|
| 1834 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1835 |
+
* DateTime.addDuration("5 minutes")
|
| 1836 |
+
* )
|
| 1837 |
+
* ```
|
| 1838 |
+
*/
|
| 1839 |
+
export declare const addDuration: {
|
| 1840 |
+
/**
|
| 1841 |
+
* Add the given `Duration` to a `DateTime`.
|
| 1842 |
+
*
|
| 1843 |
+
* @since 3.6.0
|
| 1844 |
+
* @category math
|
| 1845 |
+
* @example
|
| 1846 |
+
* ```ts
|
| 1847 |
+
* import { DateTime } from "effect"
|
| 1848 |
+
*
|
| 1849 |
+
* // add 5 minutes
|
| 1850 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1851 |
+
* DateTime.addDuration("5 minutes")
|
| 1852 |
+
* )
|
| 1853 |
+
* ```
|
| 1854 |
+
*/
|
| 1855 |
+
(duration: Duration.DurationInput): <A extends DateTime>(self: A) => A;
|
| 1856 |
+
/**
|
| 1857 |
+
* Add the given `Duration` to a `DateTime`.
|
| 1858 |
+
*
|
| 1859 |
+
* @since 3.6.0
|
| 1860 |
+
* @category math
|
| 1861 |
+
* @example
|
| 1862 |
+
* ```ts
|
| 1863 |
+
* import { DateTime } from "effect"
|
| 1864 |
+
*
|
| 1865 |
+
* // add 5 minutes
|
| 1866 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1867 |
+
* DateTime.addDuration("5 minutes")
|
| 1868 |
+
* )
|
| 1869 |
+
* ```
|
| 1870 |
+
*/
|
| 1871 |
+
<A extends DateTime>(self: A, duration: Duration.DurationInput): A;
|
| 1872 |
+
};
|
| 1873 |
+
/**
|
| 1874 |
+
* Subtract the given `Duration` from a `DateTime`.
|
| 1875 |
+
*
|
| 1876 |
+
* @since 3.6.0
|
| 1877 |
+
* @category math
|
| 1878 |
+
* @example
|
| 1879 |
+
* ```ts
|
| 1880 |
+
* import { DateTime } from "effect"
|
| 1881 |
+
*
|
| 1882 |
+
* // subtract 5 minutes
|
| 1883 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1884 |
+
* DateTime.subtractDuration("5 minutes")
|
| 1885 |
+
* )
|
| 1886 |
+
* ```
|
| 1887 |
+
*/
|
| 1888 |
+
export declare const subtractDuration: {
|
| 1889 |
+
/**
|
| 1890 |
+
* Subtract the given `Duration` from a `DateTime`.
|
| 1891 |
+
*
|
| 1892 |
+
* @since 3.6.0
|
| 1893 |
+
* @category math
|
| 1894 |
+
* @example
|
| 1895 |
+
* ```ts
|
| 1896 |
+
* import { DateTime } from "effect"
|
| 1897 |
+
*
|
| 1898 |
+
* // subtract 5 minutes
|
| 1899 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1900 |
+
* DateTime.subtractDuration("5 minutes")
|
| 1901 |
+
* )
|
| 1902 |
+
* ```
|
| 1903 |
+
*/
|
| 1904 |
+
(duration: Duration.DurationInput): <A extends DateTime>(self: A) => A;
|
| 1905 |
+
/**
|
| 1906 |
+
* Subtract the given `Duration` from a `DateTime`.
|
| 1907 |
+
*
|
| 1908 |
+
* @since 3.6.0
|
| 1909 |
+
* @category math
|
| 1910 |
+
* @example
|
| 1911 |
+
* ```ts
|
| 1912 |
+
* import { DateTime } from "effect"
|
| 1913 |
+
*
|
| 1914 |
+
* // subtract 5 minutes
|
| 1915 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1916 |
+
* DateTime.subtractDuration("5 minutes")
|
| 1917 |
+
* )
|
| 1918 |
+
* ```
|
| 1919 |
+
*/
|
| 1920 |
+
<A extends DateTime>(self: A, duration: Duration.DurationInput): A;
|
| 1921 |
+
};
|
| 1922 |
+
/**
|
| 1923 |
+
* Add the given `amount` of `unit`'s to a `DateTime`.
|
| 1924 |
+
*
|
| 1925 |
+
* The time zone is taken into account when adding days, weeks, months, and
|
| 1926 |
+
* years.
|
| 1927 |
+
*
|
| 1928 |
+
* @since 3.6.0
|
| 1929 |
+
* @category math
|
| 1930 |
+
* @example
|
| 1931 |
+
* ```ts
|
| 1932 |
+
* import { DateTime } from "effect"
|
| 1933 |
+
*
|
| 1934 |
+
* // add 5 minutes
|
| 1935 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1936 |
+
* DateTime.add({ minutes: 5 })
|
| 1937 |
+
* )
|
| 1938 |
+
* ```
|
| 1939 |
+
*/
|
| 1940 |
+
export declare const add: {
|
| 1941 |
+
/**
|
| 1942 |
+
* Add the given `amount` of `unit`'s to a `DateTime`.
|
| 1943 |
+
*
|
| 1944 |
+
* The time zone is taken into account when adding days, weeks, months, and
|
| 1945 |
+
* years.
|
| 1946 |
+
*
|
| 1947 |
+
* @since 3.6.0
|
| 1948 |
+
* @category math
|
| 1949 |
+
* @example
|
| 1950 |
+
* ```ts
|
| 1951 |
+
* import { DateTime } from "effect"
|
| 1952 |
+
*
|
| 1953 |
+
* // add 5 minutes
|
| 1954 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1955 |
+
* DateTime.add({ minutes: 5 })
|
| 1956 |
+
* )
|
| 1957 |
+
* ```
|
| 1958 |
+
*/
|
| 1959 |
+
(parts: Partial<DateTime.PartsForMath>): <A extends DateTime>(self: A) => A;
|
| 1960 |
+
/**
|
| 1961 |
+
* Add the given `amount` of `unit`'s to a `DateTime`.
|
| 1962 |
+
*
|
| 1963 |
+
* The time zone is taken into account when adding days, weeks, months, and
|
| 1964 |
+
* years.
|
| 1965 |
+
*
|
| 1966 |
+
* @since 3.6.0
|
| 1967 |
+
* @category math
|
| 1968 |
+
* @example
|
| 1969 |
+
* ```ts
|
| 1970 |
+
* import { DateTime } from "effect"
|
| 1971 |
+
*
|
| 1972 |
+
* // add 5 minutes
|
| 1973 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1974 |
+
* DateTime.add({ minutes: 5 })
|
| 1975 |
+
* )
|
| 1976 |
+
* ```
|
| 1977 |
+
*/
|
| 1978 |
+
<A extends DateTime>(self: A, parts: Partial<DateTime.PartsForMath>): A;
|
| 1979 |
+
};
|
| 1980 |
+
/**
|
| 1981 |
+
* Subtract the given `amount` of `unit`'s from a `DateTime`.
|
| 1982 |
+
*
|
| 1983 |
+
* @since 3.6.0
|
| 1984 |
+
* @category math
|
| 1985 |
+
* @example
|
| 1986 |
+
* ```ts
|
| 1987 |
+
* import { DateTime } from "effect"
|
| 1988 |
+
*
|
| 1989 |
+
* // subtract 5 minutes
|
| 1990 |
+
* DateTime.unsafeMake(0).pipe(
|
| 1991 |
+
* DateTime.subtract({ minutes: 5 })
|
| 1992 |
+
* )
|
| 1993 |
+
* ```
|
| 1994 |
+
*/
|
| 1995 |
+
export declare const subtract: {
|
| 1996 |
+
/**
|
| 1997 |
+
* Subtract the given `amount` of `unit`'s from a `DateTime`.
|
| 1998 |
+
*
|
| 1999 |
+
* @since 3.6.0
|
| 2000 |
+
* @category math
|
| 2001 |
+
* @example
|
| 2002 |
+
* ```ts
|
| 2003 |
+
* import { DateTime } from "effect"
|
| 2004 |
+
*
|
| 2005 |
+
* // subtract 5 minutes
|
| 2006 |
+
* DateTime.unsafeMake(0).pipe(
|
| 2007 |
+
* DateTime.subtract({ minutes: 5 })
|
| 2008 |
+
* )
|
| 2009 |
+
* ```
|
| 2010 |
+
*/
|
| 2011 |
+
(parts: Partial<DateTime.PartsForMath>): <A extends DateTime>(self: A) => A;
|
| 2012 |
+
/**
|
| 2013 |
+
* Subtract the given `amount` of `unit`'s from a `DateTime`.
|
| 2014 |
+
*
|
| 2015 |
+
* @since 3.6.0
|
| 2016 |
+
* @category math
|
| 2017 |
+
* @example
|
| 2018 |
+
* ```ts
|
| 2019 |
+
* import { DateTime } from "effect"
|
| 2020 |
+
*
|
| 2021 |
+
* // subtract 5 minutes
|
| 2022 |
+
* DateTime.unsafeMake(0).pipe(
|
| 2023 |
+
* DateTime.subtract({ minutes: 5 })
|
| 2024 |
+
* )
|
| 2025 |
+
* ```
|
| 2026 |
+
*/
|
| 2027 |
+
<A extends DateTime>(self: A, parts: Partial<DateTime.PartsForMath>): A;
|
| 2028 |
+
};
|
| 2029 |
+
/**
|
| 2030 |
+
* Converts a `DateTime` to the start of the given `part`.
|
| 2031 |
+
*
|
| 2032 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2033 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2034 |
+
*
|
| 2035 |
+
* @since 3.6.0
|
| 2036 |
+
* @category math
|
| 2037 |
+
* @example
|
| 2038 |
+
* ```ts
|
| 2039 |
+
* import { DateTime } from "effect"
|
| 2040 |
+
*
|
| 2041 |
+
* // returns "2024-01-01T00:00:00Z"
|
| 2042 |
+
* DateTime.unsafeMake("2024-01-01T12:00:00Z").pipe(
|
| 2043 |
+
* DateTime.startOf("day"),
|
| 2044 |
+
* DateTime.formatIso
|
| 2045 |
+
* )
|
| 2046 |
+
* ```
|
| 2047 |
+
*/
|
| 2048 |
+
export declare const startOf: {
|
| 2049 |
+
/**
|
| 2050 |
+
* Converts a `DateTime` to the start of the given `part`.
|
| 2051 |
+
*
|
| 2052 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2053 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2054 |
+
*
|
| 2055 |
+
* @since 3.6.0
|
| 2056 |
+
* @category math
|
| 2057 |
+
* @example
|
| 2058 |
+
* ```ts
|
| 2059 |
+
* import { DateTime } from "effect"
|
| 2060 |
+
*
|
| 2061 |
+
* // returns "2024-01-01T00:00:00Z"
|
| 2062 |
+
* DateTime.unsafeMake("2024-01-01T12:00:00Z").pipe(
|
| 2063 |
+
* DateTime.startOf("day"),
|
| 2064 |
+
* DateTime.formatIso
|
| 2065 |
+
* )
|
| 2066 |
+
* ```
|
| 2067 |
+
*/
|
| 2068 |
+
(part: DateTime.UnitSingular, options?: {
|
| 2069 |
+
readonly weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | undefined;
|
| 2070 |
+
}): <A extends DateTime>(self: A) => A;
|
| 2071 |
+
/**
|
| 2072 |
+
* Converts a `DateTime` to the start of the given `part`.
|
| 2073 |
+
*
|
| 2074 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2075 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2076 |
+
*
|
| 2077 |
+
* @since 3.6.0
|
| 2078 |
+
* @category math
|
| 2079 |
+
* @example
|
| 2080 |
+
* ```ts
|
| 2081 |
+
* import { DateTime } from "effect"
|
| 2082 |
+
*
|
| 2083 |
+
* // returns "2024-01-01T00:00:00Z"
|
| 2084 |
+
* DateTime.unsafeMake("2024-01-01T12:00:00Z").pipe(
|
| 2085 |
+
* DateTime.startOf("day"),
|
| 2086 |
+
* DateTime.formatIso
|
| 2087 |
+
* )
|
| 2088 |
+
* ```
|
| 2089 |
+
*/
|
| 2090 |
+
<A extends DateTime>(self: A, part: DateTime.UnitSingular, options?: {
|
| 2091 |
+
readonly weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | undefined;
|
| 2092 |
+
}): A;
|
| 2093 |
+
};
|
| 2094 |
+
/**
|
| 2095 |
+
* Converts a `DateTime` to the end of the given `part`.
|
| 2096 |
+
*
|
| 2097 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2098 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2099 |
+
*
|
| 2100 |
+
* @since 3.6.0
|
| 2101 |
+
* @category math
|
| 2102 |
+
* @example
|
| 2103 |
+
* ```ts
|
| 2104 |
+
* import { DateTime } from "effect"
|
| 2105 |
+
*
|
| 2106 |
+
* // returns "2024-01-01T23:59:59.999Z"
|
| 2107 |
+
* DateTime.unsafeMake("2024-01-01T12:00:00Z").pipe(
|
| 2108 |
+
* DateTime.endOf("day"),
|
| 2109 |
+
* DateTime.formatIso
|
| 2110 |
+
* )
|
| 2111 |
+
* ```
|
| 2112 |
+
*/
|
| 2113 |
+
export declare const endOf: {
|
| 2114 |
+
/**
|
| 2115 |
+
* Converts a `DateTime` to the end of the given `part`.
|
| 2116 |
+
*
|
| 2117 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2118 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2119 |
+
*
|
| 2120 |
+
* @since 3.6.0
|
| 2121 |
+
* @category math
|
| 2122 |
+
* @example
|
| 2123 |
+
* ```ts
|
| 2124 |
+
* import { DateTime } from "effect"
|
| 2125 |
+
*
|
| 2126 |
+
* // returns "2024-01-01T23:59:59.999Z"
|
| 2127 |
+
* DateTime.unsafeMake("2024-01-01T12:00:00Z").pipe(
|
| 2128 |
+
* DateTime.endOf("day"),
|
| 2129 |
+
* DateTime.formatIso
|
| 2130 |
+
* )
|
| 2131 |
+
* ```
|
| 2132 |
+
*/
|
| 2133 |
+
(part: DateTime.UnitSingular, options?: {
|
| 2134 |
+
readonly weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | undefined;
|
| 2135 |
+
}): <A extends DateTime>(self: A) => A;
|
| 2136 |
+
/**
|
| 2137 |
+
* Converts a `DateTime` to the end of the given `part`.
|
| 2138 |
+
*
|
| 2139 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2140 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2141 |
+
*
|
| 2142 |
+
* @since 3.6.0
|
| 2143 |
+
* @category math
|
| 2144 |
+
* @example
|
| 2145 |
+
* ```ts
|
| 2146 |
+
* import { DateTime } from "effect"
|
| 2147 |
+
*
|
| 2148 |
+
* // returns "2024-01-01T23:59:59.999Z"
|
| 2149 |
+
* DateTime.unsafeMake("2024-01-01T12:00:00Z").pipe(
|
| 2150 |
+
* DateTime.endOf("day"),
|
| 2151 |
+
* DateTime.formatIso
|
| 2152 |
+
* )
|
| 2153 |
+
* ```
|
| 2154 |
+
*/
|
| 2155 |
+
<A extends DateTime>(self: A, part: DateTime.UnitSingular, options?: {
|
| 2156 |
+
readonly weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | undefined;
|
| 2157 |
+
}): A;
|
| 2158 |
+
};
|
| 2159 |
+
/**
|
| 2160 |
+
* Converts a `DateTime` to the nearest given `part`.
|
| 2161 |
+
*
|
| 2162 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2163 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2164 |
+
*
|
| 2165 |
+
* @since 3.6.0
|
| 2166 |
+
* @category math
|
| 2167 |
+
* @example
|
| 2168 |
+
* ```ts
|
| 2169 |
+
* import { DateTime } from "effect"
|
| 2170 |
+
*
|
| 2171 |
+
* // returns "2024-01-02T00:00:00Z"
|
| 2172 |
+
* DateTime.unsafeMake("2024-01-01T12:01:00Z").pipe(
|
| 2173 |
+
* DateTime.nearest("day"),
|
| 2174 |
+
* DateTime.formatIso
|
| 2175 |
+
* )
|
| 2176 |
+
* ```
|
| 2177 |
+
*/
|
| 2178 |
+
export declare const nearest: {
|
| 2179 |
+
/**
|
| 2180 |
+
* Converts a `DateTime` to the nearest given `part`.
|
| 2181 |
+
*
|
| 2182 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2183 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2184 |
+
*
|
| 2185 |
+
* @since 3.6.0
|
| 2186 |
+
* @category math
|
| 2187 |
+
* @example
|
| 2188 |
+
* ```ts
|
| 2189 |
+
* import { DateTime } from "effect"
|
| 2190 |
+
*
|
| 2191 |
+
* // returns "2024-01-02T00:00:00Z"
|
| 2192 |
+
* DateTime.unsafeMake("2024-01-01T12:01:00Z").pipe(
|
| 2193 |
+
* DateTime.nearest("day"),
|
| 2194 |
+
* DateTime.formatIso
|
| 2195 |
+
* )
|
| 2196 |
+
* ```
|
| 2197 |
+
*/
|
| 2198 |
+
(part: DateTime.UnitSingular, options?: {
|
| 2199 |
+
readonly weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | undefined;
|
| 2200 |
+
}): <A extends DateTime>(self: A) => A;
|
| 2201 |
+
/**
|
| 2202 |
+
* Converts a `DateTime` to the nearest given `part`.
|
| 2203 |
+
*
|
| 2204 |
+
* If the part is `week`, the `weekStartsOn` option can be used to specify the
|
| 2205 |
+
* day of the week that the week starts on. The default is 0 (Sunday).
|
| 2206 |
+
*
|
| 2207 |
+
* @since 3.6.0
|
| 2208 |
+
* @category math
|
| 2209 |
+
* @example
|
| 2210 |
+
* ```ts
|
| 2211 |
+
* import { DateTime } from "effect"
|
| 2212 |
+
*
|
| 2213 |
+
* // returns "2024-01-02T00:00:00Z"
|
| 2214 |
+
* DateTime.unsafeMake("2024-01-01T12:01:00Z").pipe(
|
| 2215 |
+
* DateTime.nearest("day"),
|
| 2216 |
+
* DateTime.formatIso
|
| 2217 |
+
* )
|
| 2218 |
+
* ```
|
| 2219 |
+
*/
|
| 2220 |
+
<A extends DateTime>(self: A, part: DateTime.UnitSingular, options?: {
|
| 2221 |
+
readonly weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | undefined;
|
| 2222 |
+
}): A;
|
| 2223 |
+
};
|
| 2224 |
+
/**
|
| 2225 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2226 |
+
*
|
| 2227 |
+
* The `timeZone` option is set to the offset of the time zone.
|
| 2228 |
+
*
|
| 2229 |
+
* Note: On Node versions < 22, fixed "Offset" zones will set the time zone to
|
| 2230 |
+
* "UTC" and use the adjusted `Date`.
|
| 2231 |
+
*
|
| 2232 |
+
* @since 3.6.0
|
| 2233 |
+
* @category formatting
|
| 2234 |
+
*/
|
| 2235 |
+
export declare const format: {
|
| 2236 |
+
/**
|
| 2237 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2238 |
+
*
|
| 2239 |
+
* The `timeZone` option is set to the offset of the time zone.
|
| 2240 |
+
*
|
| 2241 |
+
* Note: On Node versions < 22, fixed "Offset" zones will set the time zone to
|
| 2242 |
+
* "UTC" and use the adjusted `Date`.
|
| 2243 |
+
*
|
| 2244 |
+
* @since 3.6.0
|
| 2245 |
+
* @category formatting
|
| 2246 |
+
*/
|
| 2247 |
+
(options?: Intl.DateTimeFormatOptions & {
|
| 2248 |
+
readonly locale?: Intl.LocalesArgument;
|
| 2249 |
+
} | undefined): (self: DateTime) => string;
|
| 2250 |
+
/**
|
| 2251 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2252 |
+
*
|
| 2253 |
+
* The `timeZone` option is set to the offset of the time zone.
|
| 2254 |
+
*
|
| 2255 |
+
* Note: On Node versions < 22, fixed "Offset" zones will set the time zone to
|
| 2256 |
+
* "UTC" and use the adjusted `Date`.
|
| 2257 |
+
*
|
| 2258 |
+
* @since 3.6.0
|
| 2259 |
+
* @category formatting
|
| 2260 |
+
*/
|
| 2261 |
+
(self: DateTime, options?: Intl.DateTimeFormatOptions & {
|
| 2262 |
+
readonly locale?: Intl.LocalesArgument;
|
| 2263 |
+
} | undefined): string;
|
| 2264 |
+
};
|
| 2265 |
+
/**
|
| 2266 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2267 |
+
*
|
| 2268 |
+
* It will use the system's local time zone & locale.
|
| 2269 |
+
*
|
| 2270 |
+
* @since 3.6.0
|
| 2271 |
+
* @category formatting
|
| 2272 |
+
*/
|
| 2273 |
+
export declare const formatLocal: {
|
| 2274 |
+
/**
|
| 2275 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2276 |
+
*
|
| 2277 |
+
* It will use the system's local time zone & locale.
|
| 2278 |
+
*
|
| 2279 |
+
* @since 3.6.0
|
| 2280 |
+
* @category formatting
|
| 2281 |
+
*/
|
| 2282 |
+
(options?: Intl.DateTimeFormatOptions & {
|
| 2283 |
+
readonly locale?: Intl.LocalesArgument;
|
| 2284 |
+
} | undefined): (self: DateTime) => string;
|
| 2285 |
+
/**
|
| 2286 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2287 |
+
*
|
| 2288 |
+
* It will use the system's local time zone & locale.
|
| 2289 |
+
*
|
| 2290 |
+
* @since 3.6.0
|
| 2291 |
+
* @category formatting
|
| 2292 |
+
*/
|
| 2293 |
+
(self: DateTime, options?: Intl.DateTimeFormatOptions & {
|
| 2294 |
+
readonly locale?: Intl.LocalesArgument;
|
| 2295 |
+
} | undefined): string;
|
| 2296 |
+
};
|
| 2297 |
+
/**
|
| 2298 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2299 |
+
*
|
| 2300 |
+
* This forces the time zone to be UTC.
|
| 2301 |
+
*
|
| 2302 |
+
* @since 3.6.0
|
| 2303 |
+
* @category formatting
|
| 2304 |
+
*/
|
| 2305 |
+
export declare const formatUtc: {
|
| 2306 |
+
/**
|
| 2307 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2308 |
+
*
|
| 2309 |
+
* This forces the time zone to be UTC.
|
| 2310 |
+
*
|
| 2311 |
+
* @since 3.6.0
|
| 2312 |
+
* @category formatting
|
| 2313 |
+
*/
|
| 2314 |
+
(options?: Intl.DateTimeFormatOptions & {
|
| 2315 |
+
readonly locale?: Intl.LocalesArgument;
|
| 2316 |
+
} | undefined): (self: DateTime) => string;
|
| 2317 |
+
/**
|
| 2318 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2319 |
+
*
|
| 2320 |
+
* This forces the time zone to be UTC.
|
| 2321 |
+
*
|
| 2322 |
+
* @since 3.6.0
|
| 2323 |
+
* @category formatting
|
| 2324 |
+
*/
|
| 2325 |
+
(self: DateTime, options?: Intl.DateTimeFormatOptions & {
|
| 2326 |
+
readonly locale?: Intl.LocalesArgument;
|
| 2327 |
+
} | undefined): string;
|
| 2328 |
+
};
|
| 2329 |
+
/**
|
| 2330 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2331 |
+
*
|
| 2332 |
+
* @since 3.6.0
|
| 2333 |
+
* @category formatting
|
| 2334 |
+
*/
|
| 2335 |
+
export declare const formatIntl: {
|
| 2336 |
+
/**
|
| 2337 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2338 |
+
*
|
| 2339 |
+
* @since 3.6.0
|
| 2340 |
+
* @category formatting
|
| 2341 |
+
*/
|
| 2342 |
+
(format: Intl.DateTimeFormat): (self: DateTime) => string;
|
| 2343 |
+
/**
|
| 2344 |
+
* Format a `DateTime` as a string using the `DateTimeFormat` API.
|
| 2345 |
+
*
|
| 2346 |
+
* @since 3.6.0
|
| 2347 |
+
* @category formatting
|
| 2348 |
+
*/
|
| 2349 |
+
(self: DateTime, format: Intl.DateTimeFormat): string;
|
| 2350 |
+
};
|
| 2351 |
+
/**
|
| 2352 |
+
* Format a `DateTime` as a UTC ISO string.
|
| 2353 |
+
*
|
| 2354 |
+
* @since 3.6.0
|
| 2355 |
+
* @category formatting
|
| 2356 |
+
*/
|
| 2357 |
+
export declare const formatIso: (self: DateTime) => string;
|
| 2358 |
+
/**
|
| 2359 |
+
* Format a `DateTime` as a time zone adjusted ISO date string.
|
| 2360 |
+
*
|
| 2361 |
+
* @since 3.6.0
|
| 2362 |
+
* @category formatting
|
| 2363 |
+
*/
|
| 2364 |
+
export declare const formatIsoDate: (self: DateTime) => string;
|
| 2365 |
+
/**
|
| 2366 |
+
* Format a `DateTime` as a UTC ISO date string.
|
| 2367 |
+
*
|
| 2368 |
+
* @since 3.6.0
|
| 2369 |
+
* @category formatting
|
| 2370 |
+
*/
|
| 2371 |
+
export declare const formatIsoDateUtc: (self: DateTime) => string;
|
| 2372 |
+
/**
|
| 2373 |
+
* Format a `DateTime.Zoned` as a ISO string with an offset.
|
| 2374 |
+
*
|
| 2375 |
+
* @since 3.6.0
|
| 2376 |
+
* @category formatting
|
| 2377 |
+
*/
|
| 2378 |
+
export declare const formatIsoOffset: (self: DateTime) => string;
|
| 2379 |
+
/**
|
| 2380 |
+
* Format a `DateTime.Zoned` as a string.
|
| 2381 |
+
*
|
| 2382 |
+
* It uses the format: `YYYY-MM-DDTHH:mm:ss.sss+HH:MM[Time/Zone]`.
|
| 2383 |
+
*
|
| 2384 |
+
* @since 3.6.0
|
| 2385 |
+
* @category formatting
|
| 2386 |
+
*/
|
| 2387 |
+
export declare const formatIsoZoned: (self: Zoned) => string;
|
| 2388 |
+
/**
|
| 2389 |
+
* Create a Layer from the given time zone.
|
| 2390 |
+
*
|
| 2391 |
+
* @since 3.6.0
|
| 2392 |
+
* @category current time zone
|
| 2393 |
+
*/
|
| 2394 |
+
export declare const layerCurrentZone: (zone: TimeZone) => Layer.Layer<CurrentTimeZone>;
|
| 2395 |
+
/**
|
| 2396 |
+
* Create a Layer from the given time zone offset.
|
| 2397 |
+
*
|
| 2398 |
+
* @since 3.6.0
|
| 2399 |
+
* @category current time zone
|
| 2400 |
+
*/
|
| 2401 |
+
export declare const layerCurrentZoneOffset: (offset: number) => Layer.Layer<CurrentTimeZone>;
|
| 2402 |
+
/**
|
| 2403 |
+
* Create a Layer from the given IANA time zone identifier.
|
| 2404 |
+
*
|
| 2405 |
+
* @since 3.6.0
|
| 2406 |
+
* @category current time zone
|
| 2407 |
+
*/
|
| 2408 |
+
export declare const layerCurrentZoneNamed: (zoneId: string) => Layer.Layer<CurrentTimeZone, IllegalArgumentException>;
|
| 2409 |
+
/**
|
| 2410 |
+
* Create a Layer from the systems local time zone.
|
| 2411 |
+
*
|
| 2412 |
+
* @since 3.6.0
|
| 2413 |
+
* @category current time zone
|
| 2414 |
+
*/
|
| 2415 |
+
export declare const layerCurrentZoneLocal: Layer.Layer<CurrentTimeZone>;
|
| 2416 |
+
export {};
|
| 2417 |
+
//# sourceMappingURL=DateTime.d.ts.map
|
backend/node_modules/effect/dist/dts/DateTime.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"DateTime.d.ts","sourceRoot":"","sources":["../../src/DateTime.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/DefaultServices.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"DefaultServices.d.ts","sourceRoot":"","sources":["../../src/DefaultServices.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,KAAK,KAAK,KAAK,MAAM,YAAY,CAAA;AACxC,OAAO,KAAK,KAAK,cAAc,MAAM,qBAAqB,CAAA;AAC1D,OAAO,KAAK,KAAK,OAAO,MAAM,cAAc,CAAA;AAC5C,OAAO,KAAK,KAAK,OAAO,MAAM,cAAc,CAAA;AAC5C,OAAO,KAAK,KAAK,QAAQ,MAAM,eAAe,CAAA;AAE9C,OAAO,KAAK,KAAK,MAAM,MAAM,aAAa,CAAA;AAC1C,OAAO,KAAK,KAAK,MAAM,MAAM,aAAa,CAAA;AAE1C;;;GAGG;AACH,MAAM,MAAM,eAAe,GACvB,KAAK,CAAC,KAAK,GACX,OAAO,CAAC,OAAO,GACf,MAAM,CAAC,MAAM,GACb,cAAc,CAAC,cAAc,GAC7B,MAAM,CAAC,MAAM,CAAA;AAEjB;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,OAAO,CAAC,OAAO,CAAC,eAAe,CAAyB,CAAA;AAEnF;;;GAGG;AACH,eAAO,MAAM,eAAe,EAAE,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAA4B,CAAA"}
|
backend/node_modules/effect/dist/dts/Deferred.d.ts
ADDED
|
@@ -0,0 +1,437 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Cause from "./Cause.js";
|
| 5 |
+
import type * as Effect from "./Effect.js";
|
| 6 |
+
import type * as Exit from "./Exit.js";
|
| 7 |
+
import type * as FiberId from "./FiberId.js";
|
| 8 |
+
import type { LazyArg } from "./Function.js";
|
| 9 |
+
import type * as Option from "./Option.js";
|
| 10 |
+
import type * as Types from "./Types.js";
|
| 11 |
+
import type * as Unify from "./Unify.js";
|
| 12 |
+
/**
|
| 13 |
+
* @since 2.0.0
|
| 14 |
+
* @category symbols
|
| 15 |
+
*/
|
| 16 |
+
export declare const DeferredTypeId: unique symbol;
|
| 17 |
+
/**
|
| 18 |
+
* @since 2.0.0
|
| 19 |
+
* @category symbols
|
| 20 |
+
*/
|
| 21 |
+
export type DeferredTypeId = typeof DeferredTypeId;
|
| 22 |
+
/**
|
| 23 |
+
* A `Deferred` represents an asynchronous variable that can be set exactly
|
| 24 |
+
* once, with the ability for an arbitrary number of fibers to suspend (by
|
| 25 |
+
* calling `Deferred.await`) and automatically resume when the variable is set.
|
| 26 |
+
*
|
| 27 |
+
* `Deferred` can be used for building primitive actions whose completions
|
| 28 |
+
* require the coordinated action of multiple fibers, and for building
|
| 29 |
+
* higher-level concurrent or asynchronous structures.
|
| 30 |
+
*
|
| 31 |
+
* @since 2.0.0
|
| 32 |
+
* @category models
|
| 33 |
+
*/
|
| 34 |
+
export interface Deferred<in out A, in out E = never> extends Effect.Effect<A, E>, Deferred.Variance<A, E> {
|
| 35 |
+
readonly [Unify.typeSymbol]?: unknown;
|
| 36 |
+
readonly [Unify.unifySymbol]?: DeferredUnify<this>;
|
| 37 |
+
readonly [Unify.ignoreSymbol]?: DeferredUnifyIgnore;
|
| 38 |
+
}
|
| 39 |
+
/**
|
| 40 |
+
* @category models
|
| 41 |
+
* @since 3.8.0
|
| 42 |
+
*/
|
| 43 |
+
export interface DeferredUnify<A extends {
|
| 44 |
+
[Unify.typeSymbol]?: any;
|
| 45 |
+
}> extends Effect.EffectUnify<A> {
|
| 46 |
+
Deferred?: () => Extract<A[Unify.typeSymbol], Deferred<any, any>>;
|
| 47 |
+
}
|
| 48 |
+
/**
|
| 49 |
+
* @category models
|
| 50 |
+
* @since 3.8.0
|
| 51 |
+
*/
|
| 52 |
+
export interface DeferredUnifyIgnore extends Effect.EffectUnifyIgnore {
|
| 53 |
+
Effect?: true;
|
| 54 |
+
}
|
| 55 |
+
/**
|
| 56 |
+
* @since 2.0.0
|
| 57 |
+
*/
|
| 58 |
+
export declare namespace Deferred {
|
| 59 |
+
/**
|
| 60 |
+
* @since 2.0.0
|
| 61 |
+
* @category models
|
| 62 |
+
*/
|
| 63 |
+
interface Variance<in out A, in out E> {
|
| 64 |
+
readonly [DeferredTypeId]: {
|
| 65 |
+
readonly _A: Types.Invariant<A>;
|
| 66 |
+
readonly _E: Types.Invariant<E>;
|
| 67 |
+
};
|
| 68 |
+
}
|
| 69 |
+
}
|
| 70 |
+
/**
|
| 71 |
+
* Creates a new `Deferred`.
|
| 72 |
+
*
|
| 73 |
+
* @since 2.0.0
|
| 74 |
+
* @category constructors
|
| 75 |
+
*/
|
| 76 |
+
export declare const make: <A, E = never>() => Effect.Effect<Deferred<A, E>>;
|
| 77 |
+
/**
|
| 78 |
+
* Creates a new `Deferred` from the specified `FiberId`.
|
| 79 |
+
*
|
| 80 |
+
* @since 2.0.0
|
| 81 |
+
* @category constructors
|
| 82 |
+
*/
|
| 83 |
+
export declare const makeAs: <A, E = never>(fiberId: FiberId.FiberId) => Effect.Effect<Deferred<A, E>>;
|
| 84 |
+
declare const _await: <A, E>(self: Deferred<A, E>) => Effect.Effect<A, E>;
|
| 85 |
+
export {
|
| 86 |
+
/**
|
| 87 |
+
* Retrieves the value of the `Deferred`, suspending the fiber running the
|
| 88 |
+
* workflow until the result is available.
|
| 89 |
+
*
|
| 90 |
+
* @since 2.0.0
|
| 91 |
+
* @category getters
|
| 92 |
+
*/
|
| 93 |
+
_await as await };
|
| 94 |
+
/**
|
| 95 |
+
* Completes the deferred with the result of the specified effect. If the
|
| 96 |
+
* deferred has already been completed, the method will produce false.
|
| 97 |
+
*
|
| 98 |
+
* Note that `Deferred.completeWith` will be much faster, so consider using
|
| 99 |
+
* that if you do not need to memoize the result of the specified effect.
|
| 100 |
+
*
|
| 101 |
+
* @since 2.0.0
|
| 102 |
+
* @category utils
|
| 103 |
+
*/
|
| 104 |
+
export declare const complete: {
|
| 105 |
+
/**
|
| 106 |
+
* Completes the deferred with the result of the specified effect. If the
|
| 107 |
+
* deferred has already been completed, the method will produce false.
|
| 108 |
+
*
|
| 109 |
+
* Note that `Deferred.completeWith` will be much faster, so consider using
|
| 110 |
+
* that if you do not need to memoize the result of the specified effect.
|
| 111 |
+
*
|
| 112 |
+
* @since 2.0.0
|
| 113 |
+
* @category utils
|
| 114 |
+
*/
|
| 115 |
+
<A, E>(effect: Effect.Effect<A, E>): (self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 116 |
+
/**
|
| 117 |
+
* Completes the deferred with the result of the specified effect. If the
|
| 118 |
+
* deferred has already been completed, the method will produce false.
|
| 119 |
+
*
|
| 120 |
+
* Note that `Deferred.completeWith` will be much faster, so consider using
|
| 121 |
+
* that if you do not need to memoize the result of the specified effect.
|
| 122 |
+
*
|
| 123 |
+
* @since 2.0.0
|
| 124 |
+
* @category utils
|
| 125 |
+
*/
|
| 126 |
+
<A, E>(self: Deferred<A, E>, effect: Effect.Effect<A, E>): Effect.Effect<boolean>;
|
| 127 |
+
};
|
| 128 |
+
/**
|
| 129 |
+
* Completes the deferred with the result of the specified effect. If the
|
| 130 |
+
* deferred has already been completed, the method will produce false.
|
| 131 |
+
*
|
| 132 |
+
* @since 2.0.0
|
| 133 |
+
* @category utils
|
| 134 |
+
*/
|
| 135 |
+
export declare const completeWith: {
|
| 136 |
+
/**
|
| 137 |
+
* Completes the deferred with the result of the specified effect. If the
|
| 138 |
+
* deferred has already been completed, the method will produce false.
|
| 139 |
+
*
|
| 140 |
+
* @since 2.0.0
|
| 141 |
+
* @category utils
|
| 142 |
+
*/
|
| 143 |
+
<A, E>(effect: Effect.Effect<A, E>): (self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 144 |
+
/**
|
| 145 |
+
* Completes the deferred with the result of the specified effect. If the
|
| 146 |
+
* deferred has already been completed, the method will produce false.
|
| 147 |
+
*
|
| 148 |
+
* @since 2.0.0
|
| 149 |
+
* @category utils
|
| 150 |
+
*/
|
| 151 |
+
<A, E>(self: Deferred<A, E>, effect: Effect.Effect<A, E>): Effect.Effect<boolean>;
|
| 152 |
+
};
|
| 153 |
+
/**
|
| 154 |
+
* Exits the `Deferred` with the specified `Exit` value, which will be
|
| 155 |
+
* propagated to all fibers waiting on the value of the `Deferred`.
|
| 156 |
+
*
|
| 157 |
+
* @since 2.0.0
|
| 158 |
+
* @category utils
|
| 159 |
+
*/
|
| 160 |
+
export declare const done: {
|
| 161 |
+
/**
|
| 162 |
+
* Exits the `Deferred` with the specified `Exit` value, which will be
|
| 163 |
+
* propagated to all fibers waiting on the value of the `Deferred`.
|
| 164 |
+
*
|
| 165 |
+
* @since 2.0.0
|
| 166 |
+
* @category utils
|
| 167 |
+
*/
|
| 168 |
+
<A, E>(exit: Exit.Exit<A, E>): (self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 169 |
+
/**
|
| 170 |
+
* Exits the `Deferred` with the specified `Exit` value, which will be
|
| 171 |
+
* propagated to all fibers waiting on the value of the `Deferred`.
|
| 172 |
+
*
|
| 173 |
+
* @since 2.0.0
|
| 174 |
+
* @category utils
|
| 175 |
+
*/
|
| 176 |
+
<A, E>(self: Deferred<A, E>, exit: Exit.Exit<A, E>): Effect.Effect<boolean>;
|
| 177 |
+
};
|
| 178 |
+
/**
|
| 179 |
+
* Fails the `Deferred` with the specified error, which will be propagated to
|
| 180 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 181 |
+
*
|
| 182 |
+
* @since 2.0.0
|
| 183 |
+
* @category utils
|
| 184 |
+
*/
|
| 185 |
+
export declare const fail: {
|
| 186 |
+
/**
|
| 187 |
+
* Fails the `Deferred` with the specified error, which will be propagated to
|
| 188 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 189 |
+
*
|
| 190 |
+
* @since 2.0.0
|
| 191 |
+
* @category utils
|
| 192 |
+
*/
|
| 193 |
+
<E>(error: E): <A>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 194 |
+
/**
|
| 195 |
+
* Fails the `Deferred` with the specified error, which will be propagated to
|
| 196 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 197 |
+
*
|
| 198 |
+
* @since 2.0.0
|
| 199 |
+
* @category utils
|
| 200 |
+
*/
|
| 201 |
+
<A, E>(self: Deferred<A, E>, error: E): Effect.Effect<boolean>;
|
| 202 |
+
};
|
| 203 |
+
/**
|
| 204 |
+
* Fails the `Deferred` with the specified error, which will be propagated to
|
| 205 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 206 |
+
*
|
| 207 |
+
* @since 2.0.0
|
| 208 |
+
* @category utils
|
| 209 |
+
*/
|
| 210 |
+
export declare const failSync: {
|
| 211 |
+
/**
|
| 212 |
+
* Fails the `Deferred` with the specified error, which will be propagated to
|
| 213 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 214 |
+
*
|
| 215 |
+
* @since 2.0.0
|
| 216 |
+
* @category utils
|
| 217 |
+
*/
|
| 218 |
+
<E>(evaluate: LazyArg<E>): <A>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 219 |
+
/**
|
| 220 |
+
* Fails the `Deferred` with the specified error, which will be propagated to
|
| 221 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 222 |
+
*
|
| 223 |
+
* @since 2.0.0
|
| 224 |
+
* @category utils
|
| 225 |
+
*/
|
| 226 |
+
<A, E>(self: Deferred<A, E>, evaluate: LazyArg<E>): Effect.Effect<boolean>;
|
| 227 |
+
};
|
| 228 |
+
/**
|
| 229 |
+
* Fails the `Deferred` with the specified `Cause`, which will be propagated to
|
| 230 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 231 |
+
*
|
| 232 |
+
* @since 2.0.0
|
| 233 |
+
* @category utils
|
| 234 |
+
*/
|
| 235 |
+
export declare const failCause: {
|
| 236 |
+
/**
|
| 237 |
+
* Fails the `Deferred` with the specified `Cause`, which will be propagated to
|
| 238 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 239 |
+
*
|
| 240 |
+
* @since 2.0.0
|
| 241 |
+
* @category utils
|
| 242 |
+
*/
|
| 243 |
+
<E>(cause: Cause.Cause<E>): <A>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 244 |
+
/**
|
| 245 |
+
* Fails the `Deferred` with the specified `Cause`, which will be propagated to
|
| 246 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 247 |
+
*
|
| 248 |
+
* @since 2.0.0
|
| 249 |
+
* @category utils
|
| 250 |
+
*/
|
| 251 |
+
<A, E>(self: Deferred<A, E>, cause: Cause.Cause<E>): Effect.Effect<boolean>;
|
| 252 |
+
};
|
| 253 |
+
/**
|
| 254 |
+
* Fails the `Deferred` with the specified `Cause`, which will be propagated to
|
| 255 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 256 |
+
*
|
| 257 |
+
* @since 2.0.0
|
| 258 |
+
* @category utils
|
| 259 |
+
*/
|
| 260 |
+
export declare const failCauseSync: {
|
| 261 |
+
/**
|
| 262 |
+
* Fails the `Deferred` with the specified `Cause`, which will be propagated to
|
| 263 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 264 |
+
*
|
| 265 |
+
* @since 2.0.0
|
| 266 |
+
* @category utils
|
| 267 |
+
*/
|
| 268 |
+
<E>(evaluate: LazyArg<Cause.Cause<E>>): <A>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 269 |
+
/**
|
| 270 |
+
* Fails the `Deferred` with the specified `Cause`, which will be propagated to
|
| 271 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 272 |
+
*
|
| 273 |
+
* @since 2.0.0
|
| 274 |
+
* @category utils
|
| 275 |
+
*/
|
| 276 |
+
<A, E>(self: Deferred<A, E>, evaluate: LazyArg<Cause.Cause<E>>): Effect.Effect<boolean>;
|
| 277 |
+
};
|
| 278 |
+
/**
|
| 279 |
+
* Kills the `Deferred` with the specified defect, which will be propagated to
|
| 280 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 281 |
+
*
|
| 282 |
+
* @since 2.0.0
|
| 283 |
+
* @category utils
|
| 284 |
+
*/
|
| 285 |
+
export declare const die: {
|
| 286 |
+
/**
|
| 287 |
+
* Kills the `Deferred` with the specified defect, which will be propagated to
|
| 288 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 289 |
+
*
|
| 290 |
+
* @since 2.0.0
|
| 291 |
+
* @category utils
|
| 292 |
+
*/
|
| 293 |
+
(defect: unknown): <A, E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 294 |
+
/**
|
| 295 |
+
* Kills the `Deferred` with the specified defect, which will be propagated to
|
| 296 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 297 |
+
*
|
| 298 |
+
* @since 2.0.0
|
| 299 |
+
* @category utils
|
| 300 |
+
*/
|
| 301 |
+
<A, E>(self: Deferred<A, E>, defect: unknown): Effect.Effect<boolean>;
|
| 302 |
+
};
|
| 303 |
+
/**
|
| 304 |
+
* Kills the `Deferred` with the specified defect, which will be propagated to
|
| 305 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 306 |
+
*
|
| 307 |
+
* @since 2.0.0
|
| 308 |
+
* @category utils
|
| 309 |
+
*/
|
| 310 |
+
export declare const dieSync: {
|
| 311 |
+
/**
|
| 312 |
+
* Kills the `Deferred` with the specified defect, which will be propagated to
|
| 313 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 314 |
+
*
|
| 315 |
+
* @since 2.0.0
|
| 316 |
+
* @category utils
|
| 317 |
+
*/
|
| 318 |
+
(evaluate: LazyArg<unknown>): <A, E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 319 |
+
/**
|
| 320 |
+
* Kills the `Deferred` with the specified defect, which will be propagated to
|
| 321 |
+
* all fibers waiting on the value of the `Deferred`.
|
| 322 |
+
*
|
| 323 |
+
* @since 2.0.0
|
| 324 |
+
* @category utils
|
| 325 |
+
*/
|
| 326 |
+
<A, E>(self: Deferred<A, E>, evaluate: LazyArg<unknown>): Effect.Effect<boolean>;
|
| 327 |
+
};
|
| 328 |
+
/**
|
| 329 |
+
* Completes the `Deferred` with interruption. This will interrupt all fibers
|
| 330 |
+
* waiting on the value of the `Deferred` with the `FiberId` of the fiber
|
| 331 |
+
* calling this method.
|
| 332 |
+
*
|
| 333 |
+
* @since 2.0.0
|
| 334 |
+
* @category utils
|
| 335 |
+
*/
|
| 336 |
+
export declare const interrupt: <A, E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 337 |
+
/**
|
| 338 |
+
* Completes the `Deferred` with interruption. This will interrupt all fibers
|
| 339 |
+
* waiting on the value of the `Deferred` with the specified `FiberId`.
|
| 340 |
+
*
|
| 341 |
+
* @since 2.0.0
|
| 342 |
+
* @category utils
|
| 343 |
+
*/
|
| 344 |
+
export declare const interruptWith: {
|
| 345 |
+
/**
|
| 346 |
+
* Completes the `Deferred` with interruption. This will interrupt all fibers
|
| 347 |
+
* waiting on the value of the `Deferred` with the specified `FiberId`.
|
| 348 |
+
*
|
| 349 |
+
* @since 2.0.0
|
| 350 |
+
* @category utils
|
| 351 |
+
*/
|
| 352 |
+
(fiberId: FiberId.FiberId): <A, E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 353 |
+
/**
|
| 354 |
+
* Completes the `Deferred` with interruption. This will interrupt all fibers
|
| 355 |
+
* waiting on the value of the `Deferred` with the specified `FiberId`.
|
| 356 |
+
*
|
| 357 |
+
* @since 2.0.0
|
| 358 |
+
* @category utils
|
| 359 |
+
*/
|
| 360 |
+
<A, E>(self: Deferred<A, E>, fiberId: FiberId.FiberId): Effect.Effect<boolean>;
|
| 361 |
+
};
|
| 362 |
+
/**
|
| 363 |
+
* Returns `true` if this `Deferred` has already been completed with a value or
|
| 364 |
+
* an error, `false` otherwise.
|
| 365 |
+
*
|
| 366 |
+
* @since 2.0.0
|
| 367 |
+
* @category getters
|
| 368 |
+
*/
|
| 369 |
+
export declare const isDone: <A, E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 370 |
+
/**
|
| 371 |
+
* Returns a `Some<Effect<A, E, R>>` from the `Deferred` if this `Deferred` has
|
| 372 |
+
* already been completed, `None` otherwise.
|
| 373 |
+
*
|
| 374 |
+
* @since 2.0.0
|
| 375 |
+
* @category getters
|
| 376 |
+
*/
|
| 377 |
+
export declare const poll: <A, E>(self: Deferred<A, E>) => Effect.Effect<Option.Option<Effect.Effect<A, E>>>;
|
| 378 |
+
/**
|
| 379 |
+
* Completes the `Deferred` with the specified value.
|
| 380 |
+
*
|
| 381 |
+
* @since 2.0.0
|
| 382 |
+
* @category utils
|
| 383 |
+
*/
|
| 384 |
+
export declare const succeed: {
|
| 385 |
+
/**
|
| 386 |
+
* Completes the `Deferred` with the specified value.
|
| 387 |
+
*
|
| 388 |
+
* @since 2.0.0
|
| 389 |
+
* @category utils
|
| 390 |
+
*/
|
| 391 |
+
<A>(value: A): <E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 392 |
+
/**
|
| 393 |
+
* Completes the `Deferred` with the specified value.
|
| 394 |
+
*
|
| 395 |
+
* @since 2.0.0
|
| 396 |
+
* @category utils
|
| 397 |
+
*/
|
| 398 |
+
<A, E>(self: Deferred<A, E>, value: A): Effect.Effect<boolean>;
|
| 399 |
+
};
|
| 400 |
+
/**
|
| 401 |
+
* Completes the `Deferred` with the specified lazily evaluated value.
|
| 402 |
+
*
|
| 403 |
+
* @since 2.0.0
|
| 404 |
+
* @category utils
|
| 405 |
+
*/
|
| 406 |
+
export declare const sync: {
|
| 407 |
+
/**
|
| 408 |
+
* Completes the `Deferred` with the specified lazily evaluated value.
|
| 409 |
+
*
|
| 410 |
+
* @since 2.0.0
|
| 411 |
+
* @category utils
|
| 412 |
+
*/
|
| 413 |
+
<A>(evaluate: LazyArg<A>): <E>(self: Deferred<A, E>) => Effect.Effect<boolean>;
|
| 414 |
+
/**
|
| 415 |
+
* Completes the `Deferred` with the specified lazily evaluated value.
|
| 416 |
+
*
|
| 417 |
+
* @since 2.0.0
|
| 418 |
+
* @category utils
|
| 419 |
+
*/
|
| 420 |
+
<A, E>(self: Deferred<A, E>, evaluate: LazyArg<A>): Effect.Effect<boolean>;
|
| 421 |
+
};
|
| 422 |
+
/**
|
| 423 |
+
* Unsafely creates a new `Deferred` from the specified `FiberId`.
|
| 424 |
+
*
|
| 425 |
+
* @since 2.0.0
|
| 426 |
+
* @category unsafe
|
| 427 |
+
*/
|
| 428 |
+
export declare const unsafeMake: <A, E = never>(fiberId: FiberId.FiberId) => Deferred<A, E>;
|
| 429 |
+
/**
|
| 430 |
+
* Unsafely exits the `Deferred` with the specified `Exit` value, which will be
|
| 431 |
+
* propagated to all fibers waiting on the value of the `Deferred`.
|
| 432 |
+
*
|
| 433 |
+
* @since 2.0.0
|
| 434 |
+
* @category unsafe
|
| 435 |
+
*/
|
| 436 |
+
export declare const unsafeDone: <A, E>(self: Deferred<A, E>, effect: Effect.Effect<A, E>) => void;
|
| 437 |
+
//# sourceMappingURL=Deferred.d.ts.map
|
backend/node_modules/effect/dist/dts/Effectable.d.ts
ADDED
|
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Channel from "./Channel.js";
|
| 5 |
+
import type * as Effect from "./Effect.js";
|
| 6 |
+
import type * as Sink from "./Sink.js";
|
| 7 |
+
import type * as Stream from "./Stream.js";
|
| 8 |
+
/**
|
| 9 |
+
* @since 2.0.0
|
| 10 |
+
* @category type ids
|
| 11 |
+
*/
|
| 12 |
+
export declare const EffectTypeId: Effect.EffectTypeId;
|
| 13 |
+
/**
|
| 14 |
+
* @since 2.0.0
|
| 15 |
+
* @category type ids
|
| 16 |
+
*/
|
| 17 |
+
export type EffectTypeId = Effect.EffectTypeId;
|
| 18 |
+
/**
|
| 19 |
+
* @since 2.0.0
|
| 20 |
+
* @category type ids
|
| 21 |
+
*/
|
| 22 |
+
export declare const StreamTypeId: Stream.StreamTypeId;
|
| 23 |
+
/**
|
| 24 |
+
* @since 2.0.0
|
| 25 |
+
* @category type ids
|
| 26 |
+
*/
|
| 27 |
+
export type StreamTypeId = Stream.StreamTypeId;
|
| 28 |
+
/**
|
| 29 |
+
* @since 2.0.0
|
| 30 |
+
* @category type ids
|
| 31 |
+
*/
|
| 32 |
+
export declare const SinkTypeId: Sink.SinkTypeId;
|
| 33 |
+
/**
|
| 34 |
+
* @since 2.0.0
|
| 35 |
+
* @category type ids
|
| 36 |
+
*/
|
| 37 |
+
export type SinkTypeId = Sink.SinkTypeId;
|
| 38 |
+
/**
|
| 39 |
+
* @since 2.0.0
|
| 40 |
+
* @category type ids
|
| 41 |
+
*/
|
| 42 |
+
export declare const ChannelTypeId: Channel.ChannelTypeId;
|
| 43 |
+
/**
|
| 44 |
+
* @since 2.0.0
|
| 45 |
+
* @category type ids
|
| 46 |
+
*/
|
| 47 |
+
export type ChannelTypeId = Channel.ChannelTypeId;
|
| 48 |
+
/**
|
| 49 |
+
* @since 2.0.0
|
| 50 |
+
* @category models
|
| 51 |
+
*/
|
| 52 |
+
export interface CommitPrimitive {
|
| 53 |
+
new <A, E = never, R = never>(): Effect.Effect<A, E, R>;
|
| 54 |
+
}
|
| 55 |
+
/**
|
| 56 |
+
* @since 2.0.0
|
| 57 |
+
* @category prototypes
|
| 58 |
+
*/
|
| 59 |
+
export declare const EffectPrototype: Effect.Effect<never>;
|
| 60 |
+
/**
|
| 61 |
+
* @since 2.0.0
|
| 62 |
+
* @category prototypes
|
| 63 |
+
*/
|
| 64 |
+
export declare const CommitPrototype: Effect.Effect<never>;
|
| 65 |
+
/**
|
| 66 |
+
* @since 2.0.0
|
| 67 |
+
* @category prototypes
|
| 68 |
+
*/
|
| 69 |
+
export declare const StructuralCommitPrototype: Effect.Effect<never>;
|
| 70 |
+
declare const Base: CommitPrimitive;
|
| 71 |
+
declare const StructuralBase: CommitPrimitive;
|
| 72 |
+
/**
|
| 73 |
+
* @since 2.0.0
|
| 74 |
+
* @category constructors
|
| 75 |
+
*/
|
| 76 |
+
export declare abstract class Class<A, E = never, R = never> extends Base<A, E, R> {
|
| 77 |
+
/**
|
| 78 |
+
* @since 2.0.0
|
| 79 |
+
*/
|
| 80 |
+
abstract commit(): Effect.Effect<A, E, R>;
|
| 81 |
+
}
|
| 82 |
+
/**
|
| 83 |
+
* @since 2.0.0
|
| 84 |
+
* @category constructors
|
| 85 |
+
*/
|
| 86 |
+
export declare abstract class StructuralClass<A, E = never, R = never> extends StructuralBase<A, E, R> {
|
| 87 |
+
/**
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
*/
|
| 90 |
+
abstract commit(): Effect.Effect<A, E, R>;
|
| 91 |
+
}
|
| 92 |
+
export {};
|
| 93 |
+
//# sourceMappingURL=Effectable.d.ts.map
|
backend/node_modules/effect/dist/dts/Either.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Either.d.ts","sourceRoot":"","sources":["../../src/Either.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,KAAK,WAAW,MAAM,kBAAkB,CAAA;AAC/C,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,eAAe,CAAA;AAE5C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,UAAU,CAAA;AAC1C,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAA;AAInD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACzC,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAA;AAC7C,OAAO,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAE3D,OAAO,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,YAAY,CAAA;AACjE,OAAO,KAAK,KAAK,KAAK,MAAM,YAAY,CAAA;AACxC,OAAO,KAAK,GAAG,MAAM,YAAY,CAAA;AAEjC;;;GAGG;AACH,MAAM,MAAM,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AAE3D;;;GAGG;AACH,eAAO,MAAM,MAAM,EAAE,OAAO,MAAsB,CAAA;AAElD;;;GAGG;AACH,MAAM,MAAM,MAAM,GAAG,OAAO,MAAM,CAAA;AAGlC;;;GAGG;AACH,MAAM,WAAW,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAE,SAAQ,QAAQ,EAAE,WAAW;IAC/D,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;IACrB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;IACpB,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAA;IAChB,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAE;QACjB,QAAQ,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,CAAA;QACzB,QAAQ,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,CAAA;KAC1B,CAAA;IACD,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,OAAO,CAAA;IAC5B,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,EAAE,WAAW,CAAC,IAAI,CAAC,CAAA;IACvC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,iBAAiB,CAAA;CACzC;AAGD;;;GAGG;AACH,MAAM,WAAW,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAE,SAAQ,QAAQ,EAAE,WAAW;IAChE,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAA;IACtB,QAAQ,CAAC,GAAG,EAAE,OAAO,CAAA;IACrB,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAA;IACjB,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAE;QACjB,QAAQ,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,CAAA;QACzB,QAAQ,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,CAAA;KAC1B,CAAA;IACD,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,OAAO,CAAA;IAC5B,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,EAAE,WAAW,CAAC,IAAI,CAAC,CAAA;IACvC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,iBAAiB,CAAA;CACzC;AAED;;;GAGG;AACH,MAAM,WAAW,WAAW,CAAC,CAAC,SAAS;IAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,GAAG,CAAA;CAAE;IACjE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,CAAA;CACzG;AAED;;;GAGG;AACH,MAAM,WAAW,iBAAiB;CAAG;AAErC;;;GAGG;AACH,MAAM,WAAW,gBAAiB,SAAQ,UAAU;IAClD,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAA;CACpD;AAED;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,MAAM,CAAC;IAC9B;;;OAGG;IACH,KAAY,IAAI,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK,CAAA;IACpG;;;OAGG;IACH,KAAY,KAAK,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK,CAAA;CACtG;AAED;;;;;;GAMG;AACH,eAAO,MAAM,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,CAAgB,CAAA;AAEzD,QAAA,MAAM,KAAK,EAAE,MAAM,CAAC,IAAI,CAAiB,CAAA;AACzC,OAAO;AACL;;;GAGG;AACH,KAAK,IAAI,IAAI,EACd,CAAA;AAED;;;;;;GAMG;AACH,eAAO,MAAM,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,MAAM,CAAC,KAAK,EAAE,CAAC,CAAe,CAAA;AAE9D;;;;;;;;;;;;;;;GAeG;AACH,eAAO,MAAM,YAAY,EAAE;IACzB;;;;;;;;;;;;;;;OAeG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IAC3E;;;;;;;;;;;;;;;OAeG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;CAKxE,CAAA;AAED;;;;;;;;;;;;GAYG;AACH,eAAO,MAAM,UAAU,EAAE;IACvB;;;;;;;;;;;;OAYG;IACH,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IAC1D;;;;;;;;;;;;OAYG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;CACnC,CAAA;AAErB,QAAA,MAAM,IAAI,EAAE;IACV,CAAC,CAAC,EAAE,CAAC,EACH,OAAO,EAAE;QACP,QAAQ,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC,CAAA;QACxB,QAAQ,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,CAAC,CAAA;KACtC,GACA,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IACf,CAAC,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;CAoBtC,CAAA;AAET,OAAO;AACL;;;;;;GAMG;AACH,IAAI,IAAI,GAAG,EACZ,CAAA;AAED;;;;;;;;;;;;;;;GAeG;AACH,eAAO,MAAM,QAAQ,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,KAAK,IAAI,MAAM,CAAC,OAAO,EAAE,OAAO,CAAmB,CAAA;AAE9F;;;;;;;;;;;;;;GAcG;AACH,eAAO,MAAM,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAiB,CAAA;AAErF;;;;;;;;;;;;;;GAcG;AACH,eAAO,MAAM,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAkB,CAAA;AAExF;;;;;;;;;;;;;;GAcG;AACH,eAAO,MAAM,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,CAAmB,CAAA;AAEhF;;;;;;;;;;;;;;GAcG;AACH,eAAO,MAAM,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,CAAkB,CAAA;AAE9E;;;GAGG;AACH,eAAO,MAAM,cAAc,GAAI,CAAC,EAAE,CAAC,EAAE,iBAAiB;IACpD,KAAK,EAAE,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAA;IACjC,IAAI,EAAE,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAA;CACjC,KAAG,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAKrC,CAAA;AAEH;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE;IACpB;;;OAGG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EACX,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAChC,QAAQ,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;KACnC,GACA,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACzC;;;OAGG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EACX,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAClB,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAChC,QAAQ,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;KACnC,GACA,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;CAOlB,CAAA;AAED;;;;;GAKG;AACH,eAAO,MAAM,OAAO,EAAE;IACpB;;;;;OAKG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;IACrE;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;CAKlE,CAAA;AAED;;;;;GAKG;AACH,eAAO,MAAM,GAAG,EAAE;IAChB;;;;;OAKG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;IACtE;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;CAKnE,CAAA;AAED;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,eAAO,MAAM,KAAK,EAAE;IAClB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EACb,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAA;QAC/B,QAAQ,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAA;KAClC,GACA,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAChC;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EACb,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAClB,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAA;QAC/B,QAAQ,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAA;KAClC,GACA,CAAC,GAAG,CAAC,CAAA;CAOT,CAAA;AAED;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,eAAO,MAAM,aAAa,EAAE;IAC1B;;;;;;;;;;;;;;;;;;;;;;;;OAwBG;IACH,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IAClG;;;;;;;;;;;;;;;;;;;;;;;;OAwBG;IACH,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IACjG;;;;;;;;;;;;;;;;;;;;;;;;OAwBG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IACjG;;;;;;;;;;;;;;;;;;;;;;;;OAwBG;IACH,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;CAKjG,CAAA;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,eAAO,MAAM,YAAY,EAAE;IACzB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6BG;IACH,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,EACjB,UAAU,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EACrC,UAAU,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,GACpC,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAA;IAC/C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6BG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAA;IAC9H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6BG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,EACpB,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAClB,UAAU,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,EAC5B,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAC3B,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IACpB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA6BG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;CAKd,CAAA;AAE5F;;;GAGG;AACH,eAAO,MAAM,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAGpD,CAAA;AAEF;;;;;;;;;;;;;;GAcG;AACH,eAAO,MAAM,SAAS,EAAE;IACtB;;;;;;;;;;;;;;OAcG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;IACnE;;;;;;;;;;;;;;OAcG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,EAAE,CAAA;CAIhE,CAAA;AAED;;;;;;;;;;;;GAYG;AACH,eAAO,MAAM,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,IAA2B,CAAA;AAErF;;;;;;;;;;;;GAYG;AACH,eAAO,MAAM,cAAc,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,SAAqC,CAAA;AAEpG;;;;;;;;;;;;;;;;;;;GAmBG;AACH,eAAO,MAAM,cAAc,EAAE;IAC3B;;;;;;;;;;;;;;;;;;;OAmBG;IACH,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,OAAO,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAA;IAC/D;;;;;;;;;;;;;;;;;;;OAmBG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,OAAO,GAAG,CAAC,CAAA;CAM3D,CAAA;AAGF;;;;;;;;;;;;;;;;;;GAkBG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAEtD,CAAA;AAED;;;;;GAKG;AACH,eAAO,MAAM,MAAM,EAAE;IACnB;;;;;OAKG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,CAAA;IAC7F;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,CAAA;CAK1F,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE;IACpB;;;OAGG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IAC3F;;;OAGG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;CAKxF,CAAA;AAED;;;;;GAKG;AACH,eAAO,MAAM,OAAO,EAAE;IACpB;;;;;OAKG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IAC3F;;;;;OAKG;IACH,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IAC7E;;;;;OAKG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;IACtE;;;;;OAKG;IACH,CAAC,EAAE,EAAE,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;IACzE;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IACvF;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IACzE;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;IAClE;;;;;OAKG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,CAAA;CAQlE,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE;IACpB;;;OAGG;IACH,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAA;IAClH;;;OAGG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,KAAK,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;CAK/G,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,EAAE,EAAE;IACf;;;OAGG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IAC9F;;;OAGG;IACH,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;CAK3F,CAAA;AAED;;;;;;;;;;;;;;;;;;;GAmBG;AAEH,eAAO,MAAM,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,SAAS,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,EAC9F,KAAK,EAAE,CAAC,KACL,CAAC,CAAC,CAAC,SAAS,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CACvD;IAAE,CAAC,UAAU,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK;CAAE,EAC/E,CAAC,CAAC,MAAM,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CACzF,GACC,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GACtE,MAAM,CACN;IAAE,CAAC,UAAU,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK;CAAE,EAC/E,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAwB3F,CAAA;AAEH;;;;;;GAMG;AACH,eAAO,MAAM,IAAI,GAAI,CAAC,EAAE,CAAC,EAAE,MAAM,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAuD,CAAA;AAIlH;;;GAGG;AACH,eAAO,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,gBAAgB,EAAE,GAAG,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAcxE,CAAA;AAMD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,eAAO,MAAM,EAAE,EAAE,MAAM,CAAC,EAAE,CAAa,CAAA;AAEvC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,eAAO,MAAM,IAAI,EAAE;IACjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA8BG;IACH,CAAC,CAAC,SAAS,MAAM,EAAE,CAAC,SAAS,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC;SAAG,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,SAAS,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;KAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;IAC5M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA8BG;IACH,CAAC,CAAC,SAAS,MAAM,EAAE,CAAC,EAAE,CAAC,SAAS,MAAM,EAAE,CAAC,EAAE,EAAE,EAC3C,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAClB,IAAI,EAAE,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EACzB,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,GAClC,MAAM,CAAC;SAAG,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,SAAS,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;KAAE,EAAE,CAAC,GAAG,EAAE,CAAC,CAAA;CACtB,CAAA;AAEnD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,eAAO,MAAM,MAAM,EAAE;IACnB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA8BG;IACH,CAAC,CAAC,SAAS,MAAM,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC;SAAG,CAAC,IAAI,CAAC,GAAG,CAAC;KAAE,EAAE,CAAC,CAAC,CAAA;IACrF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA8BG;IACH,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,MAAM,CAAC;SAAG,CAAC,IAAI,CAAC,GAAG,CAAC;KAAE,EAAE,CAAC,CAAC,CAAA;CACvC,CAAA;AAE5C,QAAA,MAAM,IAAI,EAAE;IACV,CAAC,CAAC,SAAS,MAAM,EAAE,CAAC,SAAS,MAAM,EAAE,CAAC,EACpC,IAAI,EAAE,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EACzB,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GACtB,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC;SAAG,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,SAAS,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;KAAE,EAAE,CAAC,CAAC,CAAA;IAC7F,CAAC,CAAC,SAAS,MAAM,EAAE,CAAC,EAAE,CAAC,SAAS,MAAM,EAAE,CAAC,EACvC,IAAI,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAClB,IAAI,EAAE,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EACzB,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,GACtB,MAAM,CAAC;SAAG,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,SAAS,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;KAAE,EAAE,CAAC,CAAC,CAAA;CAC1B,CAAA;AAE1C,OAAO;AACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,IAAI,IAAI,GAAG,EACZ,CAAA;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,eAAO,MAAM,eAAe,GAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,KAAK,EAClD,MAAM,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KACzB,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAErB,CAAA;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AACH,eAAO,MAAM,kBAAkB,IAmC5B,CAAC,EAAE,CAAC,EAAE,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,MAmC3F,CAAC,EAAE,CAAC,EAAE,CAAC,gBAAgB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CACM,CAAA"}
|
backend/node_modules/effect/dist/dts/Equal.d.ts
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type { Equivalence } from "./Equivalence.js";
|
| 5 |
+
import * as Hash from "./Hash.js";
|
| 6 |
+
/**
|
| 7 |
+
* @since 2.0.0
|
| 8 |
+
* @category symbols
|
| 9 |
+
*/
|
| 10 |
+
export declare const symbol: unique symbol;
|
| 11 |
+
/**
|
| 12 |
+
* @since 2.0.0
|
| 13 |
+
* @category models
|
| 14 |
+
*/
|
| 15 |
+
export interface Equal extends Hash.Hash {
|
| 16 |
+
[symbol](that: Equal): boolean;
|
| 17 |
+
}
|
| 18 |
+
/**
|
| 19 |
+
* @since 2.0.0
|
| 20 |
+
* @category equality
|
| 21 |
+
*/
|
| 22 |
+
export declare function equals<B>(that: B): <A>(self: A) => boolean;
|
| 23 |
+
export declare function equals<A, B>(self: A, that: B): boolean;
|
| 24 |
+
/**
|
| 25 |
+
* @since 2.0.0
|
| 26 |
+
* @category guards
|
| 27 |
+
*/
|
| 28 |
+
export declare const isEqual: (u: unknown) => u is Equal;
|
| 29 |
+
/**
|
| 30 |
+
* @since 2.0.0
|
| 31 |
+
* @category instances
|
| 32 |
+
*/
|
| 33 |
+
export declare const equivalence: <A>() => Equivalence<A>;
|
| 34 |
+
//# sourceMappingURL=Equal.d.ts.map
|
backend/node_modules/effect/dist/dts/ExecutionPlan.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"ExecutionPlan.d.ts","sourceRoot":"","sources":["../../src/ExecutionPlan.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/Exit.d.ts
ADDED
|
@@ -0,0 +1,663 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Cause from "./Cause.js";
|
| 5 |
+
import type * as Effect from "./Effect.js";
|
| 6 |
+
import type * as Either from "./Either.js";
|
| 7 |
+
import type * as FiberId from "./FiberId.js";
|
| 8 |
+
import type { Inspectable } from "./Inspectable.js";
|
| 9 |
+
import type * as Option from "./Option.js";
|
| 10 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 11 |
+
import type { Predicate, Refinement } from "./Predicate.js";
|
| 12 |
+
import type { NoInfer } from "./Types.js";
|
| 13 |
+
import type * as Unify from "./Unify.js";
|
| 14 |
+
/**
|
| 15 |
+
* An `Exit<A, E = never>` describes the result of a executing an `Effect` workflow.
|
| 16 |
+
*
|
| 17 |
+
* There are two possible values for an `Exit<A, E>`:
|
| 18 |
+
* - `Exit.Success` contain a success value of type `A`
|
| 19 |
+
* - `Exit.Failure` contains a failure `Cause` of type `E`
|
| 20 |
+
*
|
| 21 |
+
* @since 2.0.0
|
| 22 |
+
* @category models
|
| 23 |
+
*/
|
| 24 |
+
export type Exit<A, E = never> = Success<A, E> | Failure<A, E>;
|
| 25 |
+
/**
|
| 26 |
+
* Represents a failed `Effect` workflow containing the `Cause` of the failure
|
| 27 |
+
* of type `E`.
|
| 28 |
+
*
|
| 29 |
+
* @since 2.0.0
|
| 30 |
+
* @category models
|
| 31 |
+
*/
|
| 32 |
+
export interface Failure<out A, out E> extends Effect.Effect<A, E>, Pipeable, Inspectable {
|
| 33 |
+
readonly _tag: "Failure";
|
| 34 |
+
readonly _op: "Failure";
|
| 35 |
+
readonly cause: Cause.Cause<E>;
|
| 36 |
+
[Unify.typeSymbol]?: unknown;
|
| 37 |
+
[Unify.unifySymbol]?: ExitUnify<this>;
|
| 38 |
+
[Unify.ignoreSymbol]?: ExitUnifyIgnore;
|
| 39 |
+
}
|
| 40 |
+
/**
|
| 41 |
+
* @category models
|
| 42 |
+
* @since 2.0.0
|
| 43 |
+
*/
|
| 44 |
+
export interface ExitUnify<A extends {
|
| 45 |
+
[Unify.typeSymbol]?: any;
|
| 46 |
+
}> extends Effect.EffectUnify<A> {
|
| 47 |
+
Exit?: () => A[Unify.typeSymbol] extends Exit<infer A0, infer E0> | infer _ ? Exit<A0, E0> : never;
|
| 48 |
+
}
|
| 49 |
+
/**
|
| 50 |
+
* @category models
|
| 51 |
+
* @since 2.0.0
|
| 52 |
+
*/
|
| 53 |
+
export interface ExitUnifyIgnore extends Effect.EffectUnifyIgnore {
|
| 54 |
+
Effect?: true;
|
| 55 |
+
}
|
| 56 |
+
/**
|
| 57 |
+
* Represents a successful `Effect` workflow and containing the returned value
|
| 58 |
+
* of type `A`.
|
| 59 |
+
*
|
| 60 |
+
* @since 2.0.0
|
| 61 |
+
* @category models
|
| 62 |
+
*/
|
| 63 |
+
export interface Success<out A, out E> extends Effect.Effect<A, E>, Pipeable, Inspectable {
|
| 64 |
+
readonly _tag: "Success";
|
| 65 |
+
readonly _op: "Success";
|
| 66 |
+
readonly value: A;
|
| 67 |
+
[Unify.typeSymbol]?: unknown;
|
| 68 |
+
[Unify.unifySymbol]?: ExitUnify<this>;
|
| 69 |
+
[Unify.ignoreSymbol]?: ExitUnifyIgnore;
|
| 70 |
+
}
|
| 71 |
+
/**
|
| 72 |
+
* Returns `true` if the specified value is an `Exit`, `false` otherwise.
|
| 73 |
+
*
|
| 74 |
+
* @since 2.0.0
|
| 75 |
+
* @category refinements
|
| 76 |
+
*/
|
| 77 |
+
export declare const isExit: (u: unknown) => u is Exit<unknown, unknown>;
|
| 78 |
+
/**
|
| 79 |
+
* Returns `true` if the specified `Exit` is a `Failure`, `false` otherwise.
|
| 80 |
+
*
|
| 81 |
+
* @since 2.0.0
|
| 82 |
+
* @category refinements
|
| 83 |
+
*/
|
| 84 |
+
export declare const isFailure: <A, E>(self: Exit<A, E>) => self is Failure<A, E>;
|
| 85 |
+
/**
|
| 86 |
+
* Returns `true` if the specified `Exit` is a `Success`, `false` otherwise.
|
| 87 |
+
*
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
* @category refinements
|
| 90 |
+
*/
|
| 91 |
+
export declare const isSuccess: <A, E>(self: Exit<A, E>) => self is Success<A, E>;
|
| 92 |
+
/**
|
| 93 |
+
* Returns `true` if the specified exit is a `Failure` **and** the `Cause` of
|
| 94 |
+
* the failure was due to interruption, `false` otherwise.
|
| 95 |
+
*
|
| 96 |
+
* @since 2.0.0
|
| 97 |
+
* @category getters
|
| 98 |
+
*/
|
| 99 |
+
export declare const isInterrupted: <A, E>(self: Exit<A, E>) => boolean;
|
| 100 |
+
/**
|
| 101 |
+
* Maps the `Success` value of the specified exit to the provided constant
|
| 102 |
+
* value.
|
| 103 |
+
*
|
| 104 |
+
* @since 2.0.0
|
| 105 |
+
* @category mapping
|
| 106 |
+
*/
|
| 107 |
+
export declare const as: {
|
| 108 |
+
/**
|
| 109 |
+
* Maps the `Success` value of the specified exit to the provided constant
|
| 110 |
+
* value.
|
| 111 |
+
*
|
| 112 |
+
* @since 2.0.0
|
| 113 |
+
* @category mapping
|
| 114 |
+
*/
|
| 115 |
+
<A2>(value: A2): <A, E>(self: Exit<A, E>) => Exit<A2, E>;
|
| 116 |
+
/**
|
| 117 |
+
* Maps the `Success` value of the specified exit to the provided constant
|
| 118 |
+
* value.
|
| 119 |
+
*
|
| 120 |
+
* @since 2.0.0
|
| 121 |
+
* @category mapping
|
| 122 |
+
*/
|
| 123 |
+
<A, E, A2>(self: Exit<A, E>, value: A2): Exit<A2, E>;
|
| 124 |
+
};
|
| 125 |
+
/**
|
| 126 |
+
* Maps the `Success` value of the specified exit to a void.
|
| 127 |
+
*
|
| 128 |
+
* @since 2.0.0
|
| 129 |
+
* @category mapping
|
| 130 |
+
*/
|
| 131 |
+
export declare const asVoid: <A, E>(self: Exit<A, E>) => Exit<void, E>;
|
| 132 |
+
/**
|
| 133 |
+
* Returns a `Some<Cause<E>>` if the specified exit is a `Failure`, `None`
|
| 134 |
+
* otherwise.
|
| 135 |
+
*
|
| 136 |
+
* @since 2.0.0
|
| 137 |
+
* @category getters
|
| 138 |
+
*/
|
| 139 |
+
export declare const causeOption: <A, E>(self: Exit<A, E>) => Option.Option<Cause.Cause<E>>;
|
| 140 |
+
/**
|
| 141 |
+
* Collects all of the specified exit values into a `Some<Exit<List<A>, E>>`. If
|
| 142 |
+
* the provided iterable contains no elements, `None` will be returned.
|
| 143 |
+
*
|
| 144 |
+
* @since 2.0.0
|
| 145 |
+
* @category constructors
|
| 146 |
+
*/
|
| 147 |
+
export declare const all: <A, E>(exits: Iterable<Exit<A, E>>, options?: {
|
| 148 |
+
readonly parallel?: boolean | undefined;
|
| 149 |
+
} | undefined) => Option.Option<Exit<Array<A>, E>>;
|
| 150 |
+
/**
|
| 151 |
+
* Constructs a new `Exit.Failure` from the specified unrecoverable defect.
|
| 152 |
+
*
|
| 153 |
+
* @since 2.0.0
|
| 154 |
+
* @category constructors
|
| 155 |
+
*/
|
| 156 |
+
export declare const die: (defect: unknown) => Exit<never>;
|
| 157 |
+
/**
|
| 158 |
+
* Executes the predicate on the value of the specified exit if it is a
|
| 159 |
+
* `Success`, otherwise returns `false`.
|
| 160 |
+
*
|
| 161 |
+
* @since 2.0.0
|
| 162 |
+
* @category elements
|
| 163 |
+
*/
|
| 164 |
+
export declare const exists: {
|
| 165 |
+
/**
|
| 166 |
+
* Executes the predicate on the value of the specified exit if it is a
|
| 167 |
+
* `Success`, otherwise returns `false`.
|
| 168 |
+
*
|
| 169 |
+
* @since 2.0.0
|
| 170 |
+
* @category elements
|
| 171 |
+
*/
|
| 172 |
+
<A, B extends A>(refinement: Refinement<NoInfer<A>, B>): <E>(self: Exit<A, E>) => self is Exit<B>;
|
| 173 |
+
/**
|
| 174 |
+
* Executes the predicate on the value of the specified exit if it is a
|
| 175 |
+
* `Success`, otherwise returns `false`.
|
| 176 |
+
*
|
| 177 |
+
* @since 2.0.0
|
| 178 |
+
* @category elements
|
| 179 |
+
*/
|
| 180 |
+
<A>(predicate: Predicate<NoInfer<A>>): <E>(self: Exit<A, E>) => boolean;
|
| 181 |
+
/**
|
| 182 |
+
* Executes the predicate on the value of the specified exit if it is a
|
| 183 |
+
* `Success`, otherwise returns `false`.
|
| 184 |
+
*
|
| 185 |
+
* @since 2.0.0
|
| 186 |
+
* @category elements
|
| 187 |
+
*/
|
| 188 |
+
<A, E, B extends A>(self: Exit<A, E>, refinement: Refinement<A, B>): self is Exit<B>;
|
| 189 |
+
/**
|
| 190 |
+
* Executes the predicate on the value of the specified exit if it is a
|
| 191 |
+
* `Success`, otherwise returns `false`.
|
| 192 |
+
*
|
| 193 |
+
* @since 2.0.0
|
| 194 |
+
* @category elements
|
| 195 |
+
*/
|
| 196 |
+
<A, E>(self: Exit<A, E>, predicate: Predicate<A>): boolean;
|
| 197 |
+
};
|
| 198 |
+
/**
|
| 199 |
+
* Constructs a new `Exit.Failure` from the specified recoverable error of type
|
| 200 |
+
* `E`.
|
| 201 |
+
*
|
| 202 |
+
* @since 2.0.0
|
| 203 |
+
* @category constructors
|
| 204 |
+
*/
|
| 205 |
+
export declare const fail: <E>(error: E) => Exit<never, E>;
|
| 206 |
+
/**
|
| 207 |
+
* Constructs a new `Exit.Failure` from the specified `Cause` of type `E`.
|
| 208 |
+
*
|
| 209 |
+
* @since 2.0.0
|
| 210 |
+
* @category constructors
|
| 211 |
+
*/
|
| 212 |
+
export declare const failCause: <E>(cause: Cause.Cause<E>) => Exit<never, E>;
|
| 213 |
+
/**
|
| 214 |
+
* @since 2.0.0
|
| 215 |
+
* @category sequencing
|
| 216 |
+
*/
|
| 217 |
+
export declare const flatMap: {
|
| 218 |
+
/**
|
| 219 |
+
* @since 2.0.0
|
| 220 |
+
* @category sequencing
|
| 221 |
+
*/
|
| 222 |
+
<A, A2, E2>(f: (a: A) => Exit<A2, E2>): <E>(self: Exit<A, E>) => Exit<A2, E2 | E>;
|
| 223 |
+
/**
|
| 224 |
+
* @since 2.0.0
|
| 225 |
+
* @category sequencing
|
| 226 |
+
*/
|
| 227 |
+
<A, E, E2, A2>(self: Exit<A, E>, f: (a: A) => Exit<A2, E2>): Exit<A2, E | E2>;
|
| 228 |
+
};
|
| 229 |
+
/**
|
| 230 |
+
* @since 2.0.0
|
| 231 |
+
* @category sequencing
|
| 232 |
+
*/
|
| 233 |
+
export declare const flatMapEffect: {
|
| 234 |
+
/**
|
| 235 |
+
* @since 2.0.0
|
| 236 |
+
* @category sequencing
|
| 237 |
+
*/
|
| 238 |
+
<A, E, A2, E2, R>(f: (a: A) => Effect.Effect<Exit<A2, E>, E2, R>): (self: Exit<A, E>) => Effect.Effect<Exit<A2, E>, E2, R>;
|
| 239 |
+
/**
|
| 240 |
+
* @since 2.0.0
|
| 241 |
+
* @category sequencing
|
| 242 |
+
*/
|
| 243 |
+
<A, E, A2, E2, R>(self: Exit<A, E>, f: (a: A) => Effect.Effect<Exit<A2, E>, E2, R>): Effect.Effect<Exit<A2, E>, E2, R>;
|
| 244 |
+
};
|
| 245 |
+
/**
|
| 246 |
+
* @since 2.0.0
|
| 247 |
+
* @category sequencing
|
| 248 |
+
*/
|
| 249 |
+
export declare const flatten: <A, E, E2>(self: Exit<Exit<A, E>, E2>) => Exit<A, E | E2>;
|
| 250 |
+
/**
|
| 251 |
+
* @since 2.0.0
|
| 252 |
+
* @category traversing
|
| 253 |
+
*/
|
| 254 |
+
export declare const forEachEffect: {
|
| 255 |
+
/**
|
| 256 |
+
* @since 2.0.0
|
| 257 |
+
* @category traversing
|
| 258 |
+
*/
|
| 259 |
+
<A, B, E2, R>(f: (a: A) => Effect.Effect<B, E2, R>): <E>(self: Exit<A, E>) => Effect.Effect<Exit<B, E2 | E>, never, R>;
|
| 260 |
+
/**
|
| 261 |
+
* @since 2.0.0
|
| 262 |
+
* @category traversing
|
| 263 |
+
*/
|
| 264 |
+
<A, E, B, E2, R>(self: Exit<A, E>, f: (a: A) => Effect.Effect<B, E2, R>): Effect.Effect<Exit<B, E | E2>, never, R>;
|
| 265 |
+
};
|
| 266 |
+
/**
|
| 267 |
+
* Converts an `Either<R, L>` into an `Exit<R, L>`.
|
| 268 |
+
*
|
| 269 |
+
* @since 2.0.0
|
| 270 |
+
* @category conversions
|
| 271 |
+
*/
|
| 272 |
+
export declare const fromEither: <R, L>(either: Either.Either<R, L>) => Exit<R, L>;
|
| 273 |
+
/**
|
| 274 |
+
* Converts an `Option<A>` into an `Exit<void, A>`.
|
| 275 |
+
*
|
| 276 |
+
* @since 2.0.0
|
| 277 |
+
* @category conversions
|
| 278 |
+
*/
|
| 279 |
+
export declare const fromOption: <A>(option: Option.Option<A>) => Exit<A, void>;
|
| 280 |
+
/**
|
| 281 |
+
* Returns the `A` if specified exit is a `Success`, otherwise returns the
|
| 282 |
+
* alternate `A` value computed from the specified function which receives the
|
| 283 |
+
* `Cause<E>` of the exit `Failure`.
|
| 284 |
+
*
|
| 285 |
+
* @since 2.0.0
|
| 286 |
+
* @category getters
|
| 287 |
+
*/
|
| 288 |
+
export declare const getOrElse: {
|
| 289 |
+
/**
|
| 290 |
+
* Returns the `A` if specified exit is a `Success`, otherwise returns the
|
| 291 |
+
* alternate `A` value computed from the specified function which receives the
|
| 292 |
+
* `Cause<E>` of the exit `Failure`.
|
| 293 |
+
*
|
| 294 |
+
* @since 2.0.0
|
| 295 |
+
* @category getters
|
| 296 |
+
*/
|
| 297 |
+
<E, A2>(orElse: (cause: Cause.Cause<E>) => A2): <A>(self: Exit<A, E>) => A2 | A;
|
| 298 |
+
/**
|
| 299 |
+
* Returns the `A` if specified exit is a `Success`, otherwise returns the
|
| 300 |
+
* alternate `A` value computed from the specified function which receives the
|
| 301 |
+
* `Cause<E>` of the exit `Failure`.
|
| 302 |
+
*
|
| 303 |
+
* @since 2.0.0
|
| 304 |
+
* @category getters
|
| 305 |
+
*/
|
| 306 |
+
<A, E, A2>(self: Exit<A, E>, orElse: (cause: Cause.Cause<E>) => A2): A | A2;
|
| 307 |
+
};
|
| 308 |
+
/**
|
| 309 |
+
* Constructs a new `Exit.Failure` from the specified `FiberId` indicating that
|
| 310 |
+
* the `Fiber` running an `Effect` workflow was terminated due to interruption.
|
| 311 |
+
*
|
| 312 |
+
* @since 2.0.0
|
| 313 |
+
* @category constructors
|
| 314 |
+
*/
|
| 315 |
+
export declare const interrupt: (fiberId: FiberId.FiberId) => Exit<never>;
|
| 316 |
+
/**
|
| 317 |
+
* Maps over the `Success` value of the specified exit using the provided
|
| 318 |
+
* function.
|
| 319 |
+
*
|
| 320 |
+
* @since 2.0.0
|
| 321 |
+
* @category mapping
|
| 322 |
+
*/
|
| 323 |
+
export declare const map: {
|
| 324 |
+
/**
|
| 325 |
+
* Maps over the `Success` value of the specified exit using the provided
|
| 326 |
+
* function.
|
| 327 |
+
*
|
| 328 |
+
* @since 2.0.0
|
| 329 |
+
* @category mapping
|
| 330 |
+
*/
|
| 331 |
+
<A, B>(f: (a: A) => B): <E>(self: Exit<A, E>) => Exit<B, E>;
|
| 332 |
+
/**
|
| 333 |
+
* Maps over the `Success` value of the specified exit using the provided
|
| 334 |
+
* function.
|
| 335 |
+
*
|
| 336 |
+
* @since 2.0.0
|
| 337 |
+
* @category mapping
|
| 338 |
+
*/
|
| 339 |
+
<A, E, B>(self: Exit<A, E>, f: (a: A) => B): Exit<B, E>;
|
| 340 |
+
};
|
| 341 |
+
/**
|
| 342 |
+
* Maps over the `Success` and `Failure` cases of the specified exit using the
|
| 343 |
+
* provided functions.
|
| 344 |
+
*
|
| 345 |
+
* @since 2.0.0
|
| 346 |
+
* @category mapping
|
| 347 |
+
*/
|
| 348 |
+
export declare const mapBoth: {
|
| 349 |
+
/**
|
| 350 |
+
* Maps over the `Success` and `Failure` cases of the specified exit using the
|
| 351 |
+
* provided functions.
|
| 352 |
+
*
|
| 353 |
+
* @since 2.0.0
|
| 354 |
+
* @category mapping
|
| 355 |
+
*/
|
| 356 |
+
<E, A, E2, A2>(options: {
|
| 357 |
+
readonly onFailure: (e: E) => E2;
|
| 358 |
+
readonly onSuccess: (a: A) => A2;
|
| 359 |
+
}): (self: Exit<A, E>) => Exit<A2, E2>;
|
| 360 |
+
/**
|
| 361 |
+
* Maps over the `Success` and `Failure` cases of the specified exit using the
|
| 362 |
+
* provided functions.
|
| 363 |
+
*
|
| 364 |
+
* @since 2.0.0
|
| 365 |
+
* @category mapping
|
| 366 |
+
*/
|
| 367 |
+
<A, E, E2, A2>(self: Exit<A, E>, options: {
|
| 368 |
+
readonly onFailure: (e: E) => E2;
|
| 369 |
+
readonly onSuccess: (a: A) => A2;
|
| 370 |
+
}): Exit<A2, E2>;
|
| 371 |
+
};
|
| 372 |
+
/**
|
| 373 |
+
* Maps over the error contained in the `Failure` of the specified exit using
|
| 374 |
+
* the provided function.
|
| 375 |
+
*
|
| 376 |
+
* @since 2.0.0
|
| 377 |
+
* @category mapping
|
| 378 |
+
*/
|
| 379 |
+
export declare const mapError: {
|
| 380 |
+
/**
|
| 381 |
+
* Maps over the error contained in the `Failure` of the specified exit using
|
| 382 |
+
* the provided function.
|
| 383 |
+
*
|
| 384 |
+
* @since 2.0.0
|
| 385 |
+
* @category mapping
|
| 386 |
+
*/
|
| 387 |
+
<E, E2>(f: (e: E) => E2): <A>(self: Exit<A, E>) => Exit<A, E2>;
|
| 388 |
+
/**
|
| 389 |
+
* Maps over the error contained in the `Failure` of the specified exit using
|
| 390 |
+
* the provided function.
|
| 391 |
+
*
|
| 392 |
+
* @since 2.0.0
|
| 393 |
+
* @category mapping
|
| 394 |
+
*/
|
| 395 |
+
<A, E, E2>(self: Exit<A, E>, f: (e: E) => E2): Exit<A, E2>;
|
| 396 |
+
};
|
| 397 |
+
/**
|
| 398 |
+
* Maps over the `Cause` contained in the `Failure` of the specified exit using
|
| 399 |
+
* the provided function.
|
| 400 |
+
*
|
| 401 |
+
* @since 2.0.0
|
| 402 |
+
* @category mapping
|
| 403 |
+
*/
|
| 404 |
+
export declare const mapErrorCause: {
|
| 405 |
+
/**
|
| 406 |
+
* Maps over the `Cause` contained in the `Failure` of the specified exit using
|
| 407 |
+
* the provided function.
|
| 408 |
+
*
|
| 409 |
+
* @since 2.0.0
|
| 410 |
+
* @category mapping
|
| 411 |
+
*/
|
| 412 |
+
<E, E2>(f: (cause: Cause.Cause<E>) => Cause.Cause<E2>): <A>(self: Exit<A, E>) => Exit<A, E2>;
|
| 413 |
+
/**
|
| 414 |
+
* Maps over the `Cause` contained in the `Failure` of the specified exit using
|
| 415 |
+
* the provided function.
|
| 416 |
+
*
|
| 417 |
+
* @since 2.0.0
|
| 418 |
+
* @category mapping
|
| 419 |
+
*/
|
| 420 |
+
<E, A, E2>(self: Exit<A, E>, f: (cause: Cause.Cause<E>) => Cause.Cause<E2>): Exit<A, E2>;
|
| 421 |
+
};
|
| 422 |
+
/**
|
| 423 |
+
* @since 2.0.0
|
| 424 |
+
* @category folding
|
| 425 |
+
*/
|
| 426 |
+
export declare const match: {
|
| 427 |
+
/**
|
| 428 |
+
* @since 2.0.0
|
| 429 |
+
* @category folding
|
| 430 |
+
*/
|
| 431 |
+
<E, A, Z1, Z2>(options: {
|
| 432 |
+
readonly onFailure: (cause: Cause.Cause<E>) => Z1;
|
| 433 |
+
readonly onSuccess: (a: A) => Z2;
|
| 434 |
+
}): (self: Exit<A, E>) => Z1 | Z2;
|
| 435 |
+
/**
|
| 436 |
+
* @since 2.0.0
|
| 437 |
+
* @category folding
|
| 438 |
+
*/
|
| 439 |
+
<A, E, Z1, Z2>(self: Exit<A, E>, options: {
|
| 440 |
+
readonly onFailure: (cause: Cause.Cause<E>) => Z1;
|
| 441 |
+
readonly onSuccess: (a: A) => Z2;
|
| 442 |
+
}): Z1 | Z2;
|
| 443 |
+
};
|
| 444 |
+
/**
|
| 445 |
+
* @since 2.0.0
|
| 446 |
+
* @category folding
|
| 447 |
+
*/
|
| 448 |
+
export declare const matchEffect: {
|
| 449 |
+
/**
|
| 450 |
+
* @since 2.0.0
|
| 451 |
+
* @category folding
|
| 452 |
+
*/
|
| 453 |
+
<E, A2, E2, R, A, A3, E3, R2>(options: {
|
| 454 |
+
readonly onFailure: (cause: Cause.Cause<E>) => Effect.Effect<A2, E2, R>;
|
| 455 |
+
readonly onSuccess: (a: A) => Effect.Effect<A3, E3, R2>;
|
| 456 |
+
}): (self: Exit<A, E>) => Effect.Effect<A2 | A3, E2 | E3, R | R2>;
|
| 457 |
+
/**
|
| 458 |
+
* @since 2.0.0
|
| 459 |
+
* @category folding
|
| 460 |
+
*/
|
| 461 |
+
<A, E, A2, E2, R, A3, E3, R2>(self: Exit<A, E>, options: {
|
| 462 |
+
readonly onFailure: (cause: Cause.Cause<E>) => Effect.Effect<A2, E2, R>;
|
| 463 |
+
readonly onSuccess: (a: A) => Effect.Effect<A3, E3, R2>;
|
| 464 |
+
}): Effect.Effect<A2 | A3, E2 | E3, R | R2>;
|
| 465 |
+
};
|
| 466 |
+
/**
|
| 467 |
+
* Constructs a new `Exit.Success` containing the specified value of type `A`.
|
| 468 |
+
*
|
| 469 |
+
* @since 2.0.0
|
| 470 |
+
* @category constructors
|
| 471 |
+
*/
|
| 472 |
+
export declare const succeed: <A>(value: A) => Exit<A>;
|
| 473 |
+
declare const void_: Exit<void>;
|
| 474 |
+
export {
|
| 475 |
+
/**
|
| 476 |
+
* Represents an `Exit` which succeeds with `undefined`.
|
| 477 |
+
*
|
| 478 |
+
* @since 2.0.0
|
| 479 |
+
* @category constructors
|
| 480 |
+
*/
|
| 481 |
+
void_ as void };
|
| 482 |
+
/**
|
| 483 |
+
* Sequentially zips the this result with the specified result or else returns
|
| 484 |
+
* the failed `Cause<E | E2>`.
|
| 485 |
+
*
|
| 486 |
+
* @since 2.0.0
|
| 487 |
+
* @category zipping
|
| 488 |
+
*/
|
| 489 |
+
export declare const zip: {
|
| 490 |
+
/**
|
| 491 |
+
* Sequentially zips the this result with the specified result or else returns
|
| 492 |
+
* the failed `Cause<E | E2>`.
|
| 493 |
+
*
|
| 494 |
+
* @since 2.0.0
|
| 495 |
+
* @category zipping
|
| 496 |
+
*/
|
| 497 |
+
<A2, E2>(that: Exit<A2, E2>): <A, E>(self: Exit<A, E>) => Exit<[A, A2], E2 | E>;
|
| 498 |
+
/**
|
| 499 |
+
* Sequentially zips the this result with the specified result or else returns
|
| 500 |
+
* the failed `Cause<E | E2>`.
|
| 501 |
+
*
|
| 502 |
+
* @since 2.0.0
|
| 503 |
+
* @category zipping
|
| 504 |
+
*/
|
| 505 |
+
<A, E, A2, E2>(self: Exit<A, E>, that: Exit<A2, E2>): Exit<[A, A2], E | E2>;
|
| 506 |
+
};
|
| 507 |
+
/**
|
| 508 |
+
* Sequentially zips the this result with the specified result discarding the
|
| 509 |
+
* second element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 510 |
+
*
|
| 511 |
+
* @since 2.0.0
|
| 512 |
+
* @category zipping
|
| 513 |
+
*/
|
| 514 |
+
export declare const zipLeft: {
|
| 515 |
+
/**
|
| 516 |
+
* Sequentially zips the this result with the specified result discarding the
|
| 517 |
+
* second element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 518 |
+
*
|
| 519 |
+
* @since 2.0.0
|
| 520 |
+
* @category zipping
|
| 521 |
+
*/
|
| 522 |
+
<A2, E2>(that: Exit<A2, E2>): <A, E>(self: Exit<A, E>) => Exit<A, E2 | E>;
|
| 523 |
+
/**
|
| 524 |
+
* Sequentially zips the this result with the specified result discarding the
|
| 525 |
+
* second element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 526 |
+
*
|
| 527 |
+
* @since 2.0.0
|
| 528 |
+
* @category zipping
|
| 529 |
+
*/
|
| 530 |
+
<A, E, A2, E2>(self: Exit<A, E>, that: Exit<A2, E2>): Exit<A, E | E2>;
|
| 531 |
+
};
|
| 532 |
+
/**
|
| 533 |
+
* Sequentially zips the this result with the specified result discarding the
|
| 534 |
+
* first element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 535 |
+
*
|
| 536 |
+
* @since 2.0.0
|
| 537 |
+
* @category zipping
|
| 538 |
+
*/
|
| 539 |
+
export declare const zipRight: {
|
| 540 |
+
/**
|
| 541 |
+
* Sequentially zips the this result with the specified result discarding the
|
| 542 |
+
* first element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 543 |
+
*
|
| 544 |
+
* @since 2.0.0
|
| 545 |
+
* @category zipping
|
| 546 |
+
*/
|
| 547 |
+
<A2, E2>(that: Exit<A2, E2>): <A, E>(self: Exit<A, E>) => Exit<A2, E2 | E>;
|
| 548 |
+
/**
|
| 549 |
+
* Sequentially zips the this result with the specified result discarding the
|
| 550 |
+
* first element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 551 |
+
*
|
| 552 |
+
* @since 2.0.0
|
| 553 |
+
* @category zipping
|
| 554 |
+
*/
|
| 555 |
+
<A, E, A2, E2>(self: Exit<A, E>, that: Exit<A2, E2>): Exit<A2, E | E2>;
|
| 556 |
+
};
|
| 557 |
+
/**
|
| 558 |
+
* Parallelly zips the this result with the specified result or else returns
|
| 559 |
+
* the failed `Cause<E | E2>`.
|
| 560 |
+
*
|
| 561 |
+
* @since 2.0.0
|
| 562 |
+
* @category zipping
|
| 563 |
+
*/
|
| 564 |
+
export declare const zipPar: {
|
| 565 |
+
/**
|
| 566 |
+
* Parallelly zips the this result with the specified result or else returns
|
| 567 |
+
* the failed `Cause<E | E2>`.
|
| 568 |
+
*
|
| 569 |
+
* @since 2.0.0
|
| 570 |
+
* @category zipping
|
| 571 |
+
*/
|
| 572 |
+
<A2, E2>(that: Exit<A2, E2>): <A, E>(self: Exit<A, E>) => Exit<[A, A2], E2 | E>;
|
| 573 |
+
/**
|
| 574 |
+
* Parallelly zips the this result with the specified result or else returns
|
| 575 |
+
* the failed `Cause<E | E2>`.
|
| 576 |
+
*
|
| 577 |
+
* @since 2.0.0
|
| 578 |
+
* @category zipping
|
| 579 |
+
*/
|
| 580 |
+
<A, E, A2, E2>(self: Exit<A, E>, that: Exit<A2, E2>): Exit<[A, A2], E | E2>;
|
| 581 |
+
};
|
| 582 |
+
/**
|
| 583 |
+
* Parallelly zips the this result with the specified result discarding the
|
| 584 |
+
* second element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 585 |
+
*
|
| 586 |
+
* @since 2.0.0
|
| 587 |
+
* @category zipping
|
| 588 |
+
*/
|
| 589 |
+
export declare const zipParLeft: {
|
| 590 |
+
/**
|
| 591 |
+
* Parallelly zips the this result with the specified result discarding the
|
| 592 |
+
* second element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 593 |
+
*
|
| 594 |
+
* @since 2.0.0
|
| 595 |
+
* @category zipping
|
| 596 |
+
*/
|
| 597 |
+
<A2, E2>(that: Exit<A2, E2>): <A, E>(self: Exit<A, E>) => Exit<A, E2 | E>;
|
| 598 |
+
/**
|
| 599 |
+
* Parallelly zips the this result with the specified result discarding the
|
| 600 |
+
* second element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 601 |
+
*
|
| 602 |
+
* @since 2.0.0
|
| 603 |
+
* @category zipping
|
| 604 |
+
*/
|
| 605 |
+
<A, E, A2, E2>(self: Exit<A, E>, that: Exit<A2, E2>): Exit<A, E | E2>;
|
| 606 |
+
};
|
| 607 |
+
/**
|
| 608 |
+
* Parallelly zips the this result with the specified result discarding the
|
| 609 |
+
* first element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 610 |
+
*
|
| 611 |
+
* @since 2.0.0
|
| 612 |
+
* @category zipping
|
| 613 |
+
*/
|
| 614 |
+
export declare const zipParRight: {
|
| 615 |
+
/**
|
| 616 |
+
* Parallelly zips the this result with the specified result discarding the
|
| 617 |
+
* first element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 618 |
+
*
|
| 619 |
+
* @since 2.0.0
|
| 620 |
+
* @category zipping
|
| 621 |
+
*/
|
| 622 |
+
<A2, E2>(that: Exit<A2, E2>): <A, E>(self: Exit<A, E>) => Exit<A2, E2 | E>;
|
| 623 |
+
/**
|
| 624 |
+
* Parallelly zips the this result with the specified result discarding the
|
| 625 |
+
* first element of the tuple or else returns the failed `Cause<E | E2>`.
|
| 626 |
+
*
|
| 627 |
+
* @since 2.0.0
|
| 628 |
+
* @category zipping
|
| 629 |
+
*/
|
| 630 |
+
<A, E, A2, E2>(self: Exit<A, E>, that: Exit<A2, E2>): Exit<A2, E | E2>;
|
| 631 |
+
};
|
| 632 |
+
/**
|
| 633 |
+
* Zips this exit together with that exit using the specified combination
|
| 634 |
+
* functions.
|
| 635 |
+
*
|
| 636 |
+
* @since 2.0.0
|
| 637 |
+
* @category zipping
|
| 638 |
+
*/
|
| 639 |
+
export declare const zipWith: {
|
| 640 |
+
/**
|
| 641 |
+
* Zips this exit together with that exit using the specified combination
|
| 642 |
+
* functions.
|
| 643 |
+
*
|
| 644 |
+
* @since 2.0.0
|
| 645 |
+
* @category zipping
|
| 646 |
+
*/
|
| 647 |
+
<B, E2, A, C, E>(that: Exit<B, E2>, options: {
|
| 648 |
+
readonly onSuccess: (a: A, b: B) => C;
|
| 649 |
+
readonly onFailure: (cause: Cause.Cause<E>, cause2: Cause.Cause<E2>) => Cause.Cause<any>;
|
| 650 |
+
}): (self: Exit<A, E>) => Exit<C, any>;
|
| 651 |
+
/**
|
| 652 |
+
* Zips this exit together with that exit using the specified combination
|
| 653 |
+
* functions.
|
| 654 |
+
*
|
| 655 |
+
* @since 2.0.0
|
| 656 |
+
* @category zipping
|
| 657 |
+
*/
|
| 658 |
+
<A, E, B, E2, C>(self: Exit<A, E>, that: Exit<B, E2>, options: {
|
| 659 |
+
readonly onSuccess: (a: A, b: B) => C;
|
| 660 |
+
readonly onFailure: (cause: Cause.Cause<E>, cause2: Cause.Cause<E2>) => Cause.Cause<E | E2>;
|
| 661 |
+
}): Exit<C, E | E2>;
|
| 662 |
+
};
|
| 663 |
+
//# sourceMappingURL=Exit.d.ts.map
|
backend/node_modules/effect/dist/dts/Exit.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Exit.d.ts","sourceRoot":"","sources":["../../src/Exit.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/FastCheck.d.ts
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 3.10.0
|
| 3 |
+
*/
|
| 4 |
+
/**
|
| 5 |
+
* @category re-exports
|
| 6 |
+
* @since 3.10.0
|
| 7 |
+
*/
|
| 8 |
+
export * from "fast-check";
|
| 9 |
+
//# sourceMappingURL=FastCheck.d.ts.map
|
backend/node_modules/effect/dist/dts/FiberHandle.d.ts
ADDED
|
@@ -0,0 +1,270 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type { NoSuchElementException } from "./Cause.js";
|
| 5 |
+
import * as Deferred from "./Deferred.js";
|
| 6 |
+
import * as Effect from "./Effect.js";
|
| 7 |
+
import * as Fiber from "./Fiber.js";
|
| 8 |
+
import * as FiberId from "./FiberId.js";
|
| 9 |
+
import * as Inspectable from "./Inspectable.js";
|
| 10 |
+
import * as Option from "./Option.js";
|
| 11 |
+
import { type Pipeable } from "./Pipeable.js";
|
| 12 |
+
import * as Runtime from "./Runtime.js";
|
| 13 |
+
import type * as Scope from "./Scope.js";
|
| 14 |
+
/**
|
| 15 |
+
* @since 2.0.0
|
| 16 |
+
* @categories type ids
|
| 17 |
+
*/
|
| 18 |
+
export declare const TypeId: unique symbol;
|
| 19 |
+
/**
|
| 20 |
+
* @since 2.0.0
|
| 21 |
+
* @categories type ids
|
| 22 |
+
*/
|
| 23 |
+
export type TypeId = typeof TypeId;
|
| 24 |
+
/**
|
| 25 |
+
* @since 2.0.0
|
| 26 |
+
* @categories models
|
| 27 |
+
*/
|
| 28 |
+
export interface FiberHandle<out A = unknown, out E = unknown> extends Pipeable, Inspectable.Inspectable {
|
| 29 |
+
readonly [TypeId]: TypeId;
|
| 30 |
+
readonly deferred: Deferred.Deferred<void, unknown>;
|
| 31 |
+
}
|
| 32 |
+
/**
|
| 33 |
+
* @since 2.0.0
|
| 34 |
+
* @categories refinements
|
| 35 |
+
*/
|
| 36 |
+
export declare const isFiberHandle: (u: unknown) => u is FiberHandle;
|
| 37 |
+
/**
|
| 38 |
+
* A FiberHandle can be used to store a single fiber.
|
| 39 |
+
* When the associated Scope is closed, the contained fiber will be interrupted.
|
| 40 |
+
*
|
| 41 |
+
* You can add a fiber to the handle using `FiberHandle.run`, and the fiber will
|
| 42 |
+
* be automatically removed from the FiberHandle when it completes.
|
| 43 |
+
*
|
| 44 |
+
* @example
|
| 45 |
+
* ```ts
|
| 46 |
+
* import { Effect, FiberHandle } from "effect"
|
| 47 |
+
*
|
| 48 |
+
* Effect.gen(function*() {
|
| 49 |
+
* const handle = yield* FiberHandle.make()
|
| 50 |
+
*
|
| 51 |
+
* // run some effects
|
| 52 |
+
* yield* FiberHandle.run(handle, Effect.never)
|
| 53 |
+
* // this will interrupt the previous fiber
|
| 54 |
+
* yield* FiberHandle.run(handle, Effect.never)
|
| 55 |
+
*
|
| 56 |
+
* yield* Effect.sleep(1000)
|
| 57 |
+
* }).pipe(
|
| 58 |
+
* Effect.scoped // The fiber will be interrupted when the scope is closed
|
| 59 |
+
* )
|
| 60 |
+
* ```
|
| 61 |
+
*
|
| 62 |
+
* @since 2.0.0
|
| 63 |
+
* @categories constructors
|
| 64 |
+
*/
|
| 65 |
+
export declare const make: <A = unknown, E = unknown>() => Effect.Effect<FiberHandle<A, E>, never, Scope.Scope>;
|
| 66 |
+
/**
|
| 67 |
+
* Create an Effect run function that is backed by a FiberHandle.
|
| 68 |
+
*
|
| 69 |
+
* @since 2.0.0
|
| 70 |
+
* @categories constructors
|
| 71 |
+
*/
|
| 72 |
+
export declare const makeRuntime: <R, E = unknown, A = unknown>() => Effect.Effect<(<XE extends E, XA extends A>(effect: Effect.Effect<XA, XE, R>, options?: (Runtime.RunForkOptions & {
|
| 73 |
+
readonly onlyIfMissing?: boolean | undefined;
|
| 74 |
+
}) | undefined) => Fiber.RuntimeFiber<XA, XE>), never, Scope.Scope | R>;
|
| 75 |
+
/**
|
| 76 |
+
* Create an Effect run function that is backed by a FiberHandle.
|
| 77 |
+
*
|
| 78 |
+
* @since 3.13.0
|
| 79 |
+
* @categories constructors
|
| 80 |
+
*/
|
| 81 |
+
export declare const makeRuntimePromise: <R = never, A = unknown, E = unknown>() => Effect.Effect<(<XE extends E, XA extends A>(effect: Effect.Effect<XA, XE, R>, options?: Runtime.RunForkOptions | undefined) => Promise<XA>), never, Scope.Scope | R>;
|
| 82 |
+
/**
|
| 83 |
+
* Set the fiber in a FiberHandle. When the fiber completes, it will be removed from the FiberHandle.
|
| 84 |
+
* If a fiber is already running, it will be interrupted unless `options.onlyIfMissing` is set.
|
| 85 |
+
*
|
| 86 |
+
* @since 2.0.0
|
| 87 |
+
* @categories combinators
|
| 88 |
+
*/
|
| 89 |
+
export declare const unsafeSet: {
|
| 90 |
+
/**
|
| 91 |
+
* Set the fiber in a FiberHandle. When the fiber completes, it will be removed from the FiberHandle.
|
| 92 |
+
* If a fiber is already running, it will be interrupted unless `options.onlyIfMissing` is set.
|
| 93 |
+
*
|
| 94 |
+
* @since 2.0.0
|
| 95 |
+
* @categories combinators
|
| 96 |
+
*/
|
| 97 |
+
<A, E, XE extends E, XA extends A>(fiber: Fiber.RuntimeFiber<XA, XE>, options?: {
|
| 98 |
+
readonly interruptAs?: FiberId.FiberId | undefined;
|
| 99 |
+
readonly onlyIfMissing?: boolean | undefined;
|
| 100 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 101 |
+
}): (self: FiberHandle<A, E>) => void;
|
| 102 |
+
/**
|
| 103 |
+
* Set the fiber in a FiberHandle. When the fiber completes, it will be removed from the FiberHandle.
|
| 104 |
+
* If a fiber is already running, it will be interrupted unless `options.onlyIfMissing` is set.
|
| 105 |
+
*
|
| 106 |
+
* @since 2.0.0
|
| 107 |
+
* @categories combinators
|
| 108 |
+
*/
|
| 109 |
+
<A, E, XE extends E, XA extends A>(self: FiberHandle<A, E>, fiber: Fiber.RuntimeFiber<XA, XE>, options?: {
|
| 110 |
+
readonly interruptAs?: FiberId.FiberId | undefined;
|
| 111 |
+
readonly onlyIfMissing?: boolean | undefined;
|
| 112 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 113 |
+
}): void;
|
| 114 |
+
};
|
| 115 |
+
/**
|
| 116 |
+
* Set the fiber in the FiberHandle. When the fiber completes, it will be removed from the FiberHandle.
|
| 117 |
+
* If a fiber already exists in the FiberHandle, it will be interrupted unless `options.onlyIfMissing` is set.
|
| 118 |
+
*
|
| 119 |
+
* @since 2.0.0
|
| 120 |
+
* @categories combinators
|
| 121 |
+
*/
|
| 122 |
+
export declare const set: {
|
| 123 |
+
/**
|
| 124 |
+
* Set the fiber in the FiberHandle. When the fiber completes, it will be removed from the FiberHandle.
|
| 125 |
+
* If a fiber already exists in the FiberHandle, it will be interrupted unless `options.onlyIfMissing` is set.
|
| 126 |
+
*
|
| 127 |
+
* @since 2.0.0
|
| 128 |
+
* @categories combinators
|
| 129 |
+
*/
|
| 130 |
+
<A, E, XE extends E, XA extends A>(fiber: Fiber.RuntimeFiber<XA, XE>, options?: {
|
| 131 |
+
readonly onlyIfMissing?: boolean;
|
| 132 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 133 |
+
}): (self: FiberHandle<A, E>) => Effect.Effect<void>;
|
| 134 |
+
/**
|
| 135 |
+
* Set the fiber in the FiberHandle. When the fiber completes, it will be removed from the FiberHandle.
|
| 136 |
+
* If a fiber already exists in the FiberHandle, it will be interrupted unless `options.onlyIfMissing` is set.
|
| 137 |
+
*
|
| 138 |
+
* @since 2.0.0
|
| 139 |
+
* @categories combinators
|
| 140 |
+
*/
|
| 141 |
+
<A, E, XE extends E, XA extends A>(self: FiberHandle<A, E>, fiber: Fiber.RuntimeFiber<XA, XE>, options?: {
|
| 142 |
+
readonly onlyIfMissing?: boolean;
|
| 143 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 144 |
+
}): Effect.Effect<void>;
|
| 145 |
+
};
|
| 146 |
+
/**
|
| 147 |
+
* Retrieve the fiber from the FiberHandle.
|
| 148 |
+
*
|
| 149 |
+
* @since 2.0.0
|
| 150 |
+
* @categories combinators
|
| 151 |
+
*/
|
| 152 |
+
export declare const unsafeGet: <A, E>(self: FiberHandle<A, E>) => Option.Option<Fiber.RuntimeFiber<A, E>>;
|
| 153 |
+
/**
|
| 154 |
+
* Retrieve the fiber from the FiberHandle.
|
| 155 |
+
*
|
| 156 |
+
* @since 2.0.0
|
| 157 |
+
* @categories combinators
|
| 158 |
+
*/
|
| 159 |
+
export declare const get: <A, E>(self: FiberHandle<A, E>) => Effect.Effect<Fiber.RuntimeFiber<A, E>, NoSuchElementException>;
|
| 160 |
+
/**
|
| 161 |
+
* @since 2.0.0
|
| 162 |
+
* @categories combinators
|
| 163 |
+
*/
|
| 164 |
+
export declare const clear: <A, E>(self: FiberHandle<A, E>) => Effect.Effect<void>;
|
| 165 |
+
/**
|
| 166 |
+
* Run an Effect and add the forked fiber to the FiberHandle.
|
| 167 |
+
* When the fiber completes, it will be removed from the FiberHandle.
|
| 168 |
+
*
|
| 169 |
+
* @since 2.0.0
|
| 170 |
+
* @categories combinators
|
| 171 |
+
*/
|
| 172 |
+
export declare const run: {
|
| 173 |
+
/**
|
| 174 |
+
* Run an Effect and add the forked fiber to the FiberHandle.
|
| 175 |
+
* When the fiber completes, it will be removed from the FiberHandle.
|
| 176 |
+
*
|
| 177 |
+
* @since 2.0.0
|
| 178 |
+
* @categories combinators
|
| 179 |
+
*/
|
| 180 |
+
<A, E>(self: FiberHandle<A, E>, options?: {
|
| 181 |
+
readonly onlyIfMissing?: boolean;
|
| 182 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 183 |
+
}): <R, XE extends E, XA extends A>(effect: Effect.Effect<XA, XE, R>) => Effect.Effect<Fiber.RuntimeFiber<XA, XE>, never, R>;
|
| 184 |
+
/**
|
| 185 |
+
* Run an Effect and add the forked fiber to the FiberHandle.
|
| 186 |
+
* When the fiber completes, it will be removed from the FiberHandle.
|
| 187 |
+
*
|
| 188 |
+
* @since 2.0.0
|
| 189 |
+
* @categories combinators
|
| 190 |
+
*/
|
| 191 |
+
<A, E, R, XE extends E, XA extends A>(self: FiberHandle<A, E>, effect: Effect.Effect<XA, XE, R>, options?: {
|
| 192 |
+
readonly onlyIfMissing?: boolean;
|
| 193 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 194 |
+
}): Effect.Effect<Fiber.RuntimeFiber<XA, XE>, never, R>;
|
| 195 |
+
};
|
| 196 |
+
/**
|
| 197 |
+
* Capture a Runtime and use it to fork Effect's, adding the forked fibers to the FiberHandle.
|
| 198 |
+
*
|
| 199 |
+
* @example
|
| 200 |
+
* ```ts
|
| 201 |
+
* import { Context, Effect, FiberHandle } from "effect"
|
| 202 |
+
*
|
| 203 |
+
* interface Users {
|
| 204 |
+
* readonly _: unique symbol
|
| 205 |
+
* }
|
| 206 |
+
* const Users = Context.GenericTag<Users, {
|
| 207 |
+
* getAll: Effect.Effect<Array<unknown>>
|
| 208 |
+
* }>("Users")
|
| 209 |
+
*
|
| 210 |
+
* Effect.gen(function*() {
|
| 211 |
+
* const handle = yield* FiberHandle.make()
|
| 212 |
+
* const run = yield* FiberHandle.runtime(handle)<Users>()
|
| 213 |
+
*
|
| 214 |
+
* // run an effect and set the fiber in the handle
|
| 215 |
+
* run(Effect.andThen(Users, _ => _.getAll))
|
| 216 |
+
*
|
| 217 |
+
* // this will interrupt the previous fiber
|
| 218 |
+
* run(Effect.andThen(Users, _ => _.getAll))
|
| 219 |
+
* }).pipe(
|
| 220 |
+
* Effect.scoped // The fiber will be interrupted when the scope is closed
|
| 221 |
+
* )
|
| 222 |
+
* ```
|
| 223 |
+
*
|
| 224 |
+
* @since 2.0.0
|
| 225 |
+
* @categories combinators
|
| 226 |
+
*/
|
| 227 |
+
export declare const runtime: <A, E>(self: FiberHandle<A, E>) => <R = never>() => Effect.Effect<(<XE extends E, XA extends A>(effect: Effect.Effect<XA, XE, R>, options?: Runtime.RunForkOptions & {
|
| 228 |
+
readonly onlyIfMissing?: boolean | undefined;
|
| 229 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 230 |
+
} | undefined) => Fiber.RuntimeFiber<XA, XE>), never, R>;
|
| 231 |
+
/**
|
| 232 |
+
* Capture a Runtime and use it to fork Effect's, adding the forked fibers to the FiberHandle.
|
| 233 |
+
*
|
| 234 |
+
* The returned run function will return Promise's that will resolve when the
|
| 235 |
+
* fiber completes.
|
| 236 |
+
*
|
| 237 |
+
* @since 3.13.0
|
| 238 |
+
* @categories combinators
|
| 239 |
+
*/
|
| 240 |
+
export declare const runtimePromise: <A, E>(self: FiberHandle<A, E>) => <R = never>() => Effect.Effect<(<XE extends E, XA extends A>(effect: Effect.Effect<XA, XE, R>, options?: (Runtime.RunForkOptions & {
|
| 241 |
+
readonly propagateInterruption?: boolean | undefined;
|
| 242 |
+
}) | undefined) => Promise<XA>), never, R>;
|
| 243 |
+
/**
|
| 244 |
+
* If any of the Fiber's in the handle terminate with a failure,
|
| 245 |
+
* the returned Effect will terminate with the first failure that occurred.
|
| 246 |
+
*
|
| 247 |
+
* @since 2.0.0
|
| 248 |
+
* @categories combinators
|
| 249 |
+
* @example
|
| 250 |
+
* ```ts
|
| 251 |
+
* import { Effect, FiberHandle } from "effect";
|
| 252 |
+
*
|
| 253 |
+
* Effect.gen(function* (_) {
|
| 254 |
+
* const handle = yield* _(FiberHandle.make());
|
| 255 |
+
* yield* _(FiberHandle.set(handle, Effect.runFork(Effect.fail("error"))));
|
| 256 |
+
*
|
| 257 |
+
* // parent fiber will fail with "error"
|
| 258 |
+
* yield* _(FiberHandle.join(handle));
|
| 259 |
+
* });
|
| 260 |
+
* ```
|
| 261 |
+
*/
|
| 262 |
+
export declare const join: <A, E>(self: FiberHandle<A, E>) => Effect.Effect<void, E>;
|
| 263 |
+
/**
|
| 264 |
+
* Wait for the fiber in the FiberHandle to complete.
|
| 265 |
+
*
|
| 266 |
+
* @since 3.13.0
|
| 267 |
+
* @categories combinators
|
| 268 |
+
*/
|
| 269 |
+
export declare const awaitEmpty: <A, E>(self: FiberHandle<A, E>) => Effect.Effect<void, E>;
|
| 270 |
+
//# sourceMappingURL=FiberHandle.d.ts.map
|
backend/node_modules/effect/dist/dts/FiberRefs.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"FiberRefs.d.ts","sourceRoot":"","sources":["../../src/FiberRefs.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,KAAK,KAAK,GAAG,MAAM,YAAY,CAAA;AACtC,OAAO,KAAK,KAAK,MAAM,MAAM,aAAa,CAAA;AAC1C,OAAO,KAAK,KAAK,OAAO,MAAM,cAAc,CAAA;AAC5C,OAAO,KAAK,KAAK,QAAQ,MAAM,eAAe,CAAA;AAC9C,OAAO,KAAK,KAAK,OAAO,MAAM,cAAc,CAAA;AAE5C,OAAO,KAAK,KAAK,MAAM,MAAM,aAAa,CAAA;AAC1C,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAA;AAE7C;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,OAAO,MAA8B,CAAA;AAEhE;;;GAGG;AACH,MAAM,MAAM,YAAY,GAAG,OAAO,YAAY,CAAA;AAE9C;;;;;;;;GAQG;AACH,MAAM,WAAW,SAAU,SAAQ,QAAQ;IACzC,QAAQ,CAAC,CAAC,YAAY,CAAC,EAAE,YAAY,CAAA;IACrC,QAAQ,CAAC,MAAM,EAAE,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,qBAAqB,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAA;CACxG;AAED,QAAA,MAAM,OAAO,EAAE;IACb,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK,SAAS,CAAA;IACnE,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,SAAS,CAAA;CAC7C,CAAA;AAEpB,OAAO;AACL;;;;;GAKG;AACH,OAAO,IAAI,MAAM,EAClB,CAAA;AAED;;;;;GAKG;AACH,eAAO,MAAM,SAAS,EAAE,CAAC,IAAI,EAAE,SAAS,KAAK,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAsB,CAAA;AAEzG;;;;;;;GAOG;AACH,eAAO,MAAM,MAAM,EAAE;IACnB;;;;;;;OAOG;IACH,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK,SAAS,CAAA;IACzD;;;;;;;OAOG;IACH,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,MAAM,GAAG,SAAS,CAAA;CACpC,CAAA;AAEnB;;;;;;GAMG;AACH,eAAO,MAAM,GAAG,EAAE;IAChB;;;;;;OAMG;IACH,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;IAC1E;;;;;;OAMG;IACH,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;CACxD,CAAA;AAEhB;;;;;;GAMG;AACH,eAAO,MAAM,YAAY,EAAE;IACzB;;;;;;OAMG;IACH,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK,CAAC,CAAA;IAC3D;;;;;;OAMG;IACH,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;CAChC,CAAA;AAEzB;;;;;;;GAOG;AACH,eAAO,MAAM,MAAM,EAAE;IACnB;;;;;;;OAOG;IACH,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,GAAG,CAAC,IAAI,EAAE,SAAS,KAAK,SAAS,CAAA;IAC1E;;;;;;;OAOG;IACH,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,GAAG,SAAS,CAAA;CACrD,CAAA;AAEnB;;;;;GAKG;AACH,eAAO,MAAM,MAAM,EAAE,CAAC,IAAI,EAAE,SAAS,KAAK,MAAM,CAAC,MAAM,CAAC,IAAI,CAAmB,CAAA;AAE/E;;;;;GAKG;AACH,eAAO,MAAM,QAAQ,EAAE;IACrB;;;;;OAKG;IACH,CAAC,CAAC,EACA,OAAO,EAAE;QACP,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAA;QAChC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;QACvC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAA;KAClB,GACA,CAAC,IAAI,EAAE,SAAS,KAAK,SAAS,CAAA;IACjC;;;;;OAKG;IACH,CAAC,CAAC,EACA,IAAI,EAAE,SAAS,EACf,OAAO,EAAE;QACP,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAA;QAChC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;QACvC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAA;KAClB,GACA,SAAS,CAAA;CACO,CAAA;AAErB;;;;;GAKG;AACH,eAAO,MAAM,YAAY,EAAE;IACzB;;;;;OAKG;IACH,CACE,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,SAAS,CAAA;QAC5C,QAAQ,CAAC,OAAO,EAAE,SAAS;YACzB,SAAS;gBACP,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;gBACtB,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;aACpF;YACD,GAAG,KAAK,CACN,SAAS;gBACP,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;gBACtB,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;aACpF,CACF;SACF,CAAA;KACF,GACA,CAAC,IAAI,EAAE,SAAS,KAAK,SAAS,CAAA;IACjC;;;;;OAKG;IACH,CACE,IAAI,EAAE,SAAS,EACf,OAAO,EAAE;QACP,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,SAAS,CAAA;QAC5C,QAAQ,CAAC,OAAO,EAAE,SAAS;YACzB,SAAS;gBACP,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;gBACtB,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;aACpF;YACD,GAAG,KAAK,CACN,SAAS;gBACP,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;gBACtB,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;aACpF,CACF;SACF,CAAA;KACF,GACA,SAAS,CAAA;CACW,CAAA;AAEzB;;;;;GAKG;AACH,eAAO,MAAM,UAAU,EAAE,CACvB,cAAc,EAAE,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,qBAAqB,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,KACnG,SAA+B,CAAA;AAEpC;;;;;GAKG;AACH,eAAO,MAAM,KAAK,EAAE,MAAM,SAA0B,CAAA"}
|
backend/node_modules/effect/dist/dts/Function.d.ts
ADDED
|
@@ -0,0 +1,660 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type { TypeLambda } from "./HKT.js";
|
| 5 |
+
/**
|
| 6 |
+
* @category type lambdas
|
| 7 |
+
* @since 2.0.0
|
| 8 |
+
*/
|
| 9 |
+
export interface FunctionTypeLambda extends TypeLambda {
|
| 10 |
+
readonly type: (a: this["In"]) => this["Target"];
|
| 11 |
+
}
|
| 12 |
+
/**
|
| 13 |
+
* Tests if a value is a `function`.
|
| 14 |
+
*
|
| 15 |
+
* @example
|
| 16 |
+
* ```ts
|
| 17 |
+
* import * as assert from "node:assert"
|
| 18 |
+
* import { isFunction } from "effect/Predicate"
|
| 19 |
+
*
|
| 20 |
+
* assert.deepStrictEqual(isFunction(isFunction), true)
|
| 21 |
+
* assert.deepStrictEqual(isFunction("function"), false)
|
| 22 |
+
* ```
|
| 23 |
+
*
|
| 24 |
+
* @category guards
|
| 25 |
+
* @since 2.0.0
|
| 26 |
+
*/
|
| 27 |
+
export declare const isFunction: (input: unknown) => input is Function;
|
| 28 |
+
/**
|
| 29 |
+
* Creates a function that can be used in a data-last (aka `pipe`able) or
|
| 30 |
+
* data-first style.
|
| 31 |
+
*
|
| 32 |
+
* The first parameter to `dual` is either the arity of the uncurried function
|
| 33 |
+
* or a predicate that determines if the function is being used in a data-first
|
| 34 |
+
* or data-last style.
|
| 35 |
+
*
|
| 36 |
+
* Using the arity is the most common use case, but there are some cases where
|
| 37 |
+
* you may want to use a predicate. For example, if you have a function that
|
| 38 |
+
* takes an optional argument, you can use a predicate to determine if the
|
| 39 |
+
* function is being used in a data-first or data-last style.
|
| 40 |
+
*
|
| 41 |
+
* You can pass either the arity of the uncurried function or a predicate
|
| 42 |
+
* which determines if the function is being used in a data-first or
|
| 43 |
+
* data-last style.
|
| 44 |
+
*
|
| 45 |
+
* **Example** (Using arity to determine data-first or data-last style)
|
| 46 |
+
*
|
| 47 |
+
* ```ts
|
| 48 |
+
* import { dual, pipe } from "effect/Function"
|
| 49 |
+
*
|
| 50 |
+
* const sum = dual<
|
| 51 |
+
* (that: number) => (self: number) => number,
|
| 52 |
+
* (self: number, that: number) => number
|
| 53 |
+
* >(2, (self, that) => self + that)
|
| 54 |
+
*
|
| 55 |
+
* console.log(sum(2, 3)) // 5
|
| 56 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 57 |
+
* ```
|
| 58 |
+
*
|
| 59 |
+
* **Example** (Using call signatures to define the overloads)
|
| 60 |
+
*
|
| 61 |
+
* ```ts
|
| 62 |
+
* import { dual, pipe } from "effect/Function"
|
| 63 |
+
*
|
| 64 |
+
* const sum: {
|
| 65 |
+
* (that: number): (self: number) => number
|
| 66 |
+
* (self: number, that: number): number
|
| 67 |
+
* } = dual(2, (self: number, that: number): number => self + that)
|
| 68 |
+
*
|
| 69 |
+
* console.log(sum(2, 3)) // 5
|
| 70 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 71 |
+
* ```
|
| 72 |
+
*
|
| 73 |
+
* **Example** (Using a predicate to determine data-first or data-last style)
|
| 74 |
+
*
|
| 75 |
+
* ```ts
|
| 76 |
+
* import { dual, pipe } from "effect/Function"
|
| 77 |
+
*
|
| 78 |
+
* const sum = dual<
|
| 79 |
+
* (that: number) => (self: number) => number,
|
| 80 |
+
* (self: number, that: number) => number
|
| 81 |
+
* >(
|
| 82 |
+
* (args) => args.length === 2,
|
| 83 |
+
* (self, that) => self + that
|
| 84 |
+
* )
|
| 85 |
+
*
|
| 86 |
+
* console.log(sum(2, 3)) // 5
|
| 87 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 88 |
+
* ```
|
| 89 |
+
*
|
| 90 |
+
* @since 2.0.0
|
| 91 |
+
*/
|
| 92 |
+
export declare const dual: {
|
| 93 |
+
/**
|
| 94 |
+
* Creates a function that can be used in a data-last (aka `pipe`able) or
|
| 95 |
+
* data-first style.
|
| 96 |
+
*
|
| 97 |
+
* The first parameter to `dual` is either the arity of the uncurried function
|
| 98 |
+
* or a predicate that determines if the function is being used in a data-first
|
| 99 |
+
* or data-last style.
|
| 100 |
+
*
|
| 101 |
+
* Using the arity is the most common use case, but there are some cases where
|
| 102 |
+
* you may want to use a predicate. For example, if you have a function that
|
| 103 |
+
* takes an optional argument, you can use a predicate to determine if the
|
| 104 |
+
* function is being used in a data-first or data-last style.
|
| 105 |
+
*
|
| 106 |
+
* You can pass either the arity of the uncurried function or a predicate
|
| 107 |
+
* which determines if the function is being used in a data-first or
|
| 108 |
+
* data-last style.
|
| 109 |
+
*
|
| 110 |
+
* **Example** (Using arity to determine data-first or data-last style)
|
| 111 |
+
*
|
| 112 |
+
* ```ts
|
| 113 |
+
* import { dual, pipe } from "effect/Function"
|
| 114 |
+
*
|
| 115 |
+
* const sum = dual<
|
| 116 |
+
* (that: number) => (self: number) => number,
|
| 117 |
+
* (self: number, that: number) => number
|
| 118 |
+
* >(2, (self, that) => self + that)
|
| 119 |
+
*
|
| 120 |
+
* console.log(sum(2, 3)) // 5
|
| 121 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 122 |
+
* ```
|
| 123 |
+
*
|
| 124 |
+
* **Example** (Using call signatures to define the overloads)
|
| 125 |
+
*
|
| 126 |
+
* ```ts
|
| 127 |
+
* import { dual, pipe } from "effect/Function"
|
| 128 |
+
*
|
| 129 |
+
* const sum: {
|
| 130 |
+
* (that: number): (self: number) => number
|
| 131 |
+
* (self: number, that: number): number
|
| 132 |
+
* } = dual(2, (self: number, that: number): number => self + that)
|
| 133 |
+
*
|
| 134 |
+
* console.log(sum(2, 3)) // 5
|
| 135 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 136 |
+
* ```
|
| 137 |
+
*
|
| 138 |
+
* **Example** (Using a predicate to determine data-first or data-last style)
|
| 139 |
+
*
|
| 140 |
+
* ```ts
|
| 141 |
+
* import { dual, pipe } from "effect/Function"
|
| 142 |
+
*
|
| 143 |
+
* const sum = dual<
|
| 144 |
+
* (that: number) => (self: number) => number,
|
| 145 |
+
* (self: number, that: number) => number
|
| 146 |
+
* >(
|
| 147 |
+
* (args) => args.length === 2,
|
| 148 |
+
* (self, that) => self + that
|
| 149 |
+
* )
|
| 150 |
+
*
|
| 151 |
+
* console.log(sum(2, 3)) // 5
|
| 152 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 153 |
+
* ```
|
| 154 |
+
*
|
| 155 |
+
* @since 2.0.0
|
| 156 |
+
*/
|
| 157 |
+
<DataLast extends (...args: Array<any>) => any, DataFirst extends (...args: Array<any>) => any>(arity: Parameters<DataFirst>["length"], body: DataFirst): DataLast & DataFirst;
|
| 158 |
+
/**
|
| 159 |
+
* Creates a function that can be used in a data-last (aka `pipe`able) or
|
| 160 |
+
* data-first style.
|
| 161 |
+
*
|
| 162 |
+
* The first parameter to `dual` is either the arity of the uncurried function
|
| 163 |
+
* or a predicate that determines if the function is being used in a data-first
|
| 164 |
+
* or data-last style.
|
| 165 |
+
*
|
| 166 |
+
* Using the arity is the most common use case, but there are some cases where
|
| 167 |
+
* you may want to use a predicate. For example, if you have a function that
|
| 168 |
+
* takes an optional argument, you can use a predicate to determine if the
|
| 169 |
+
* function is being used in a data-first or data-last style.
|
| 170 |
+
*
|
| 171 |
+
* You can pass either the arity of the uncurried function or a predicate
|
| 172 |
+
* which determines if the function is being used in a data-first or
|
| 173 |
+
* data-last style.
|
| 174 |
+
*
|
| 175 |
+
* **Example** (Using arity to determine data-first or data-last style)
|
| 176 |
+
*
|
| 177 |
+
* ```ts
|
| 178 |
+
* import { dual, pipe } from "effect/Function"
|
| 179 |
+
*
|
| 180 |
+
* const sum = dual<
|
| 181 |
+
* (that: number) => (self: number) => number,
|
| 182 |
+
* (self: number, that: number) => number
|
| 183 |
+
* >(2, (self, that) => self + that)
|
| 184 |
+
*
|
| 185 |
+
* console.log(sum(2, 3)) // 5
|
| 186 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 187 |
+
* ```
|
| 188 |
+
*
|
| 189 |
+
* **Example** (Using call signatures to define the overloads)
|
| 190 |
+
*
|
| 191 |
+
* ```ts
|
| 192 |
+
* import { dual, pipe } from "effect/Function"
|
| 193 |
+
*
|
| 194 |
+
* const sum: {
|
| 195 |
+
* (that: number): (self: number) => number
|
| 196 |
+
* (self: number, that: number): number
|
| 197 |
+
* } = dual(2, (self: number, that: number): number => self + that)
|
| 198 |
+
*
|
| 199 |
+
* console.log(sum(2, 3)) // 5
|
| 200 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 201 |
+
* ```
|
| 202 |
+
*
|
| 203 |
+
* **Example** (Using a predicate to determine data-first or data-last style)
|
| 204 |
+
*
|
| 205 |
+
* ```ts
|
| 206 |
+
* import { dual, pipe } from "effect/Function"
|
| 207 |
+
*
|
| 208 |
+
* const sum = dual<
|
| 209 |
+
* (that: number) => (self: number) => number,
|
| 210 |
+
* (self: number, that: number) => number
|
| 211 |
+
* >(
|
| 212 |
+
* (args) => args.length === 2,
|
| 213 |
+
* (self, that) => self + that
|
| 214 |
+
* )
|
| 215 |
+
*
|
| 216 |
+
* console.log(sum(2, 3)) // 5
|
| 217 |
+
* console.log(pipe(2, sum(3))) // 5
|
| 218 |
+
* ```
|
| 219 |
+
*
|
| 220 |
+
* @since 2.0.0
|
| 221 |
+
*/
|
| 222 |
+
<DataLast extends (...args: Array<any>) => any, DataFirst extends (...args: Array<any>) => any>(isDataFirst: (args: IArguments) => boolean, body: DataFirst): DataLast & DataFirst;
|
| 223 |
+
};
|
| 224 |
+
/**
|
| 225 |
+
* Apply a function to given values.
|
| 226 |
+
*
|
| 227 |
+
* @example
|
| 228 |
+
* ```ts
|
| 229 |
+
* import * as assert from "node:assert"
|
| 230 |
+
* import { pipe, apply } from "effect/Function"
|
| 231 |
+
* import { length } from "effect/String"
|
| 232 |
+
*
|
| 233 |
+
* assert.deepStrictEqual(pipe(length, apply("hello")), 5)
|
| 234 |
+
* ```
|
| 235 |
+
*
|
| 236 |
+
* @since 2.0.0
|
| 237 |
+
*/
|
| 238 |
+
export declare const apply: <A extends ReadonlyArray<unknown>>(...a: A) => <B>(self: (...a: A) => B) => B;
|
| 239 |
+
/**
|
| 240 |
+
* A lazy argument.
|
| 241 |
+
*
|
| 242 |
+
* @example
|
| 243 |
+
* ```ts
|
| 244 |
+
* import * as assert from "node:assert"
|
| 245 |
+
* import { LazyArg, constant } from "effect/Function"
|
| 246 |
+
*
|
| 247 |
+
* const constNull: LazyArg<null> = constant(null)
|
| 248 |
+
* ```
|
| 249 |
+
*
|
| 250 |
+
* @since 2.0.0
|
| 251 |
+
*/
|
| 252 |
+
export interface LazyArg<A> {
|
| 253 |
+
(): A;
|
| 254 |
+
}
|
| 255 |
+
/**
|
| 256 |
+
* @example
|
| 257 |
+
* ```ts
|
| 258 |
+
* import * as assert from "node:assert"
|
| 259 |
+
* import { FunctionN } from "effect/Function"
|
| 260 |
+
*
|
| 261 |
+
* const sum: FunctionN<[number, number], number> = (a, b) => a + b
|
| 262 |
+
* ```
|
| 263 |
+
*
|
| 264 |
+
* @since 2.0.0
|
| 265 |
+
*/
|
| 266 |
+
export interface FunctionN<A extends ReadonlyArray<unknown>, B> {
|
| 267 |
+
(...args: A): B;
|
| 268 |
+
}
|
| 269 |
+
/**
|
| 270 |
+
* The identity function, i.e. A function that returns its input argument.
|
| 271 |
+
*
|
| 272 |
+
* @example
|
| 273 |
+
* ```ts
|
| 274 |
+
* import * as assert from "node:assert"
|
| 275 |
+
* import { identity } from "effect/Function"
|
| 276 |
+
*
|
| 277 |
+
* assert.deepStrictEqual(identity(5), 5)
|
| 278 |
+
* ```
|
| 279 |
+
*
|
| 280 |
+
* @since 2.0.0
|
| 281 |
+
*/
|
| 282 |
+
export declare const identity: <A>(a: A) => A;
|
| 283 |
+
/**
|
| 284 |
+
* A function that ensures that the type of an expression matches some type,
|
| 285 |
+
* without changing the resulting type of that expression.
|
| 286 |
+
*
|
| 287 |
+
* @example
|
| 288 |
+
* ```ts
|
| 289 |
+
* import * as assert from "node:assert"
|
| 290 |
+
* import { satisfies } from "effect/Function"
|
| 291 |
+
*
|
| 292 |
+
* const test1 = satisfies<number>()(5 as const)
|
| 293 |
+
* //^? const test: 5
|
| 294 |
+
* // @ts-expect-error
|
| 295 |
+
* const test2 = satisfies<string>()(5)
|
| 296 |
+
* //^? Argument of type 'number' is not assignable to parameter of type 'string'
|
| 297 |
+
*
|
| 298 |
+
* assert.deepStrictEqual(satisfies<number>()(5), 5)
|
| 299 |
+
* ```
|
| 300 |
+
*
|
| 301 |
+
* @since 2.0.0
|
| 302 |
+
*/
|
| 303 |
+
export declare const satisfies: <A>() => <B extends A>(b: B) => B;
|
| 304 |
+
/**
|
| 305 |
+
* Casts the result to the specified type.
|
| 306 |
+
*
|
| 307 |
+
* @example
|
| 308 |
+
* ```ts
|
| 309 |
+
* import * as assert from "node:assert"
|
| 310 |
+
* import { unsafeCoerce, identity } from "effect/Function"
|
| 311 |
+
*
|
| 312 |
+
* assert.deepStrictEqual(unsafeCoerce, identity)
|
| 313 |
+
* ```
|
| 314 |
+
*
|
| 315 |
+
* @since 2.0.0
|
| 316 |
+
*/
|
| 317 |
+
export declare const unsafeCoerce: <A, B>(a: A) => B;
|
| 318 |
+
/**
|
| 319 |
+
* Creates a constant value that never changes.
|
| 320 |
+
*
|
| 321 |
+
* This is useful when you want to pass a value to a higher-order function (a function that takes another function as its argument)
|
| 322 |
+
* and want that inner function to always use the same value, no matter how many times it is called.
|
| 323 |
+
*
|
| 324 |
+
* @example
|
| 325 |
+
* ```ts
|
| 326 |
+
* import * as assert from "node:assert"
|
| 327 |
+
* import { constant } from "effect/Function"
|
| 328 |
+
*
|
| 329 |
+
* const constNull = constant(null)
|
| 330 |
+
*
|
| 331 |
+
* assert.deepStrictEqual(constNull(), null)
|
| 332 |
+
* assert.deepStrictEqual(constNull(), null)
|
| 333 |
+
* ```
|
| 334 |
+
*
|
| 335 |
+
* @since 2.0.0
|
| 336 |
+
*/
|
| 337 |
+
export declare const constant: <A>(value: A) => LazyArg<A>;
|
| 338 |
+
/**
|
| 339 |
+
* A thunk that returns always `true`.
|
| 340 |
+
*
|
| 341 |
+
* @example
|
| 342 |
+
* ```ts
|
| 343 |
+
* import * as assert from "node:assert"
|
| 344 |
+
* import { constTrue } from "effect/Function"
|
| 345 |
+
*
|
| 346 |
+
* assert.deepStrictEqual(constTrue(), true)
|
| 347 |
+
* ```
|
| 348 |
+
*
|
| 349 |
+
* @since 2.0.0
|
| 350 |
+
*/
|
| 351 |
+
export declare const constTrue: LazyArg<boolean>;
|
| 352 |
+
/**
|
| 353 |
+
* A thunk that returns always `false`.
|
| 354 |
+
*
|
| 355 |
+
* @example
|
| 356 |
+
* ```ts
|
| 357 |
+
* import * as assert from "node:assert"
|
| 358 |
+
* import { constFalse } from "effect/Function"
|
| 359 |
+
*
|
| 360 |
+
* assert.deepStrictEqual(constFalse(), false)
|
| 361 |
+
* ```
|
| 362 |
+
*
|
| 363 |
+
* @since 2.0.0
|
| 364 |
+
*/
|
| 365 |
+
export declare const constFalse: LazyArg<boolean>;
|
| 366 |
+
/**
|
| 367 |
+
* A thunk that returns always `null`.
|
| 368 |
+
*
|
| 369 |
+
* @example
|
| 370 |
+
* ```ts
|
| 371 |
+
* import * as assert from "node:assert"
|
| 372 |
+
* import { constNull } from "effect/Function"
|
| 373 |
+
*
|
| 374 |
+
* assert.deepStrictEqual(constNull(), null)
|
| 375 |
+
* ```
|
| 376 |
+
*
|
| 377 |
+
* @since 2.0.0
|
| 378 |
+
*/
|
| 379 |
+
export declare const constNull: LazyArg<null>;
|
| 380 |
+
/**
|
| 381 |
+
* A thunk that returns always `undefined`.
|
| 382 |
+
*
|
| 383 |
+
* @example
|
| 384 |
+
* ```ts
|
| 385 |
+
* import * as assert from "node:assert"
|
| 386 |
+
* import { constUndefined } from "effect/Function"
|
| 387 |
+
*
|
| 388 |
+
* assert.deepStrictEqual(constUndefined(), undefined)
|
| 389 |
+
* ```
|
| 390 |
+
*
|
| 391 |
+
* @since 2.0.0
|
| 392 |
+
*/
|
| 393 |
+
export declare const constUndefined: LazyArg<undefined>;
|
| 394 |
+
/**
|
| 395 |
+
* A thunk that returns always `void`.
|
| 396 |
+
*
|
| 397 |
+
* @example
|
| 398 |
+
* ```ts
|
| 399 |
+
* import * as assert from "node:assert"
|
| 400 |
+
* import { constVoid } from "effect/Function"
|
| 401 |
+
*
|
| 402 |
+
* assert.deepStrictEqual(constVoid(), undefined)
|
| 403 |
+
* ```
|
| 404 |
+
*
|
| 405 |
+
* @since 2.0.0
|
| 406 |
+
*/
|
| 407 |
+
export declare const constVoid: LazyArg<void>;
|
| 408 |
+
/**
|
| 409 |
+
* Reverses the order of arguments for a curried function.
|
| 410 |
+
*
|
| 411 |
+
* @example
|
| 412 |
+
* ```ts
|
| 413 |
+
* import * as assert from "node:assert"
|
| 414 |
+
* import { flip } from "effect/Function"
|
| 415 |
+
*
|
| 416 |
+
* const f = (a: number) => (b: string) => a - b.length
|
| 417 |
+
*
|
| 418 |
+
* assert.deepStrictEqual(flip(f)('aaa')(2), -1)
|
| 419 |
+
* ```
|
| 420 |
+
*
|
| 421 |
+
* @since 2.0.0
|
| 422 |
+
*/
|
| 423 |
+
export declare const flip: <A extends Array<unknown>, B extends Array<unknown>, C>(f: (...a: A) => (...b: B) => C) => (...b: B) => (...a: A) => C;
|
| 424 |
+
/**
|
| 425 |
+
* Composes two functions, `ab` and `bc` into a single function that takes in an argument `a` of type `A` and returns a result of type `C`.
|
| 426 |
+
* The result is obtained by first applying the `ab` function to `a` and then applying the `bc` function to the result of `ab`.
|
| 427 |
+
*
|
| 428 |
+
* @example
|
| 429 |
+
* ```ts
|
| 430 |
+
* import * as assert from "node:assert"
|
| 431 |
+
* import { compose } from "effect/Function"
|
| 432 |
+
*
|
| 433 |
+
* const increment = (n: number) => n + 1;
|
| 434 |
+
* const square = (n: number) => n * n;
|
| 435 |
+
*
|
| 436 |
+
* assert.strictEqual(compose(increment, square)(2), 9);
|
| 437 |
+
* ```
|
| 438 |
+
*
|
| 439 |
+
* @since 2.0.0
|
| 440 |
+
*/
|
| 441 |
+
export declare const compose: {
|
| 442 |
+
/**
|
| 443 |
+
* Composes two functions, `ab` and `bc` into a single function that takes in an argument `a` of type `A` and returns a result of type `C`.
|
| 444 |
+
* The result is obtained by first applying the `ab` function to `a` and then applying the `bc` function to the result of `ab`.
|
| 445 |
+
*
|
| 446 |
+
* @example
|
| 447 |
+
* ```ts
|
| 448 |
+
* import * as assert from "node:assert"
|
| 449 |
+
* import { compose } from "effect/Function"
|
| 450 |
+
*
|
| 451 |
+
* const increment = (n: number) => n + 1;
|
| 452 |
+
* const square = (n: number) => n * n;
|
| 453 |
+
*
|
| 454 |
+
* assert.strictEqual(compose(increment, square)(2), 9);
|
| 455 |
+
* ```
|
| 456 |
+
*
|
| 457 |
+
* @since 2.0.0
|
| 458 |
+
*/
|
| 459 |
+
<B, C>(bc: (b: B) => C): <A>(self: (a: A) => B) => (a: A) => C;
|
| 460 |
+
/**
|
| 461 |
+
* Composes two functions, `ab` and `bc` into a single function that takes in an argument `a` of type `A` and returns a result of type `C`.
|
| 462 |
+
* The result is obtained by first applying the `ab` function to `a` and then applying the `bc` function to the result of `ab`.
|
| 463 |
+
*
|
| 464 |
+
* @example
|
| 465 |
+
* ```ts
|
| 466 |
+
* import * as assert from "node:assert"
|
| 467 |
+
* import { compose } from "effect/Function"
|
| 468 |
+
*
|
| 469 |
+
* const increment = (n: number) => n + 1;
|
| 470 |
+
* const square = (n: number) => n * n;
|
| 471 |
+
*
|
| 472 |
+
* assert.strictEqual(compose(increment, square)(2), 9);
|
| 473 |
+
* ```
|
| 474 |
+
*
|
| 475 |
+
* @since 2.0.0
|
| 476 |
+
*/
|
| 477 |
+
<A, B, C>(self: (a: A) => B, bc: (b: B) => C): (a: A) => C;
|
| 478 |
+
};
|
| 479 |
+
/**
|
| 480 |
+
* The `absurd` function is a stub for cases where a value of type `never` is encountered in your code,
|
| 481 |
+
* meaning that it should be impossible for this code to be executed.
|
| 482 |
+
*
|
| 483 |
+
* This function is particularly useful when it's necessary to specify that certain cases are impossible.
|
| 484 |
+
*
|
| 485 |
+
* @since 2.0.0
|
| 486 |
+
*/
|
| 487 |
+
export declare const absurd: <A>(_: never) => A;
|
| 488 |
+
/**
|
| 489 |
+
* Creates a version of this function: instead of `n` arguments, it accepts a single tuple argument.
|
| 490 |
+
*
|
| 491 |
+
* @example
|
| 492 |
+
* ```ts
|
| 493 |
+
* import * as assert from "node:assert"
|
| 494 |
+
* import { tupled } from "effect/Function"
|
| 495 |
+
*
|
| 496 |
+
* const sumTupled = tupled((x: number, y: number): number => x + y)
|
| 497 |
+
*
|
| 498 |
+
* assert.deepStrictEqual(sumTupled([1, 2]), 3)
|
| 499 |
+
* ```
|
| 500 |
+
*
|
| 501 |
+
* @since 2.0.0
|
| 502 |
+
*/
|
| 503 |
+
export declare const tupled: <A extends ReadonlyArray<unknown>, B>(f: (...a: A) => B) => (a: A) => B;
|
| 504 |
+
/**
|
| 505 |
+
* Inverse function of `tupled`
|
| 506 |
+
*
|
| 507 |
+
* @example
|
| 508 |
+
* ```ts
|
| 509 |
+
* import * as assert from "node:assert"
|
| 510 |
+
* import { untupled } from "effect/Function"
|
| 511 |
+
*
|
| 512 |
+
* const getFirst = untupled(<A, B>(tuple: [A, B]): A => tuple[0])
|
| 513 |
+
*
|
| 514 |
+
* assert.deepStrictEqual(getFirst(1, 2), 1)
|
| 515 |
+
* ```
|
| 516 |
+
*
|
| 517 |
+
* @since 2.0.0
|
| 518 |
+
*/
|
| 519 |
+
export declare const untupled: <A extends ReadonlyArray<unknown>, B>(f: (a: A) => B) => (...a: A) => B;
|
| 520 |
+
/**
|
| 521 |
+
* Pipes the value of an expression into a pipeline of functions.
|
| 522 |
+
*
|
| 523 |
+
* **Details**
|
| 524 |
+
*
|
| 525 |
+
* The `pipe` function is a utility that allows us to compose functions in a
|
| 526 |
+
* readable and sequential manner. It takes the output of one function and
|
| 527 |
+
* passes it as the input to the next function in the pipeline. This enables us
|
| 528 |
+
* to build complex transformations by chaining multiple functions together.
|
| 529 |
+
*
|
| 530 |
+
* ```ts skip-type-checking
|
| 531 |
+
* import { pipe } from "effect"
|
| 532 |
+
*
|
| 533 |
+
* const result = pipe(input, func1, func2, ..., funcN)
|
| 534 |
+
* ```
|
| 535 |
+
*
|
| 536 |
+
* In this syntax, `input` is the initial value, and `func1`, `func2`, ...,
|
| 537 |
+
* `funcN` are the functions to be applied in sequence. The result of each
|
| 538 |
+
* function becomes the input for the next function, and the final result is
|
| 539 |
+
* returned.
|
| 540 |
+
*
|
| 541 |
+
* Here's an illustration of how `pipe` works:
|
| 542 |
+
*
|
| 543 |
+
* ```
|
| 544 |
+
* ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌────────┐
|
| 545 |
+
* │ input │───►│ func1 │───►│ func2 │───►│ ... │───►│ funcN │───►│ result │
|
| 546 |
+
* └───────┘ └───────┘ └───────┘ └───────┘ └───────┘ └────────┘
|
| 547 |
+
* ```
|
| 548 |
+
*
|
| 549 |
+
* It's important to note that functions passed to `pipe` must have a **single
|
| 550 |
+
* argument** because they are only called with a single argument.
|
| 551 |
+
*
|
| 552 |
+
* **When to Use**
|
| 553 |
+
*
|
| 554 |
+
* This is useful in combination with data-last functions as a simulation of
|
| 555 |
+
* methods:
|
| 556 |
+
*
|
| 557 |
+
* ```ts skip-type-checking
|
| 558 |
+
* as.map(f).filter(g)
|
| 559 |
+
* ```
|
| 560 |
+
*
|
| 561 |
+
* becomes:
|
| 562 |
+
*
|
| 563 |
+
* ```ts skip-type-checking
|
| 564 |
+
* import { pipe, Array } from "effect"
|
| 565 |
+
*
|
| 566 |
+
* pipe(as, Array.map(f), Array.filter(g))
|
| 567 |
+
* ```
|
| 568 |
+
*
|
| 569 |
+
* **Example** (Chaining Arithmetic Operations)
|
| 570 |
+
*
|
| 571 |
+
* ```ts
|
| 572 |
+
* import { pipe } from "effect"
|
| 573 |
+
*
|
| 574 |
+
* // Define simple arithmetic operations
|
| 575 |
+
* const increment = (x: number) => x + 1
|
| 576 |
+
* const double = (x: number) => x * 2
|
| 577 |
+
* const subtractTen = (x: number) => x - 10
|
| 578 |
+
*
|
| 579 |
+
* // Sequentially apply these operations using `pipe`
|
| 580 |
+
* const result = pipe(5, increment, double, subtractTen)
|
| 581 |
+
*
|
| 582 |
+
* console.log(result)
|
| 583 |
+
* // Output: 2
|
| 584 |
+
* ```
|
| 585 |
+
*
|
| 586 |
+
* @since 2.0.0
|
| 587 |
+
*/
|
| 588 |
+
export declare function pipe<A>(a: A): A;
|
| 589 |
+
export declare function pipe<A, B = never>(a: A, ab: (a: A) => B): B;
|
| 590 |
+
export declare function pipe<A, B = never, C = never>(a: A, ab: (a: A) => B, bc: (b: B) => C): C;
|
| 591 |
+
export declare function pipe<A, B = never, C = never, D = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D): D;
|
| 592 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E): E;
|
| 593 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F): F;
|
| 594 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G): G;
|
| 595 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H): H;
|
| 596 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I): I;
|
| 597 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J): J;
|
| 598 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K): K;
|
| 599 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L): L;
|
| 600 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M): M;
|
| 601 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N): N;
|
| 602 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never, O = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O): O;
|
| 603 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never, O = never, P = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P): P;
|
| 604 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never, O = never, P = never, Q = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q): Q;
|
| 605 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never, O = never, P = never, Q = never, R = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R): R;
|
| 606 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never, O = never, P = never, Q = never, R = never, S = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => S): S;
|
| 607 |
+
export declare function pipe<A, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never, K = never, L = never, M = never, N = never, O = never, P = never, Q = never, R = never, S = never, T = never>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => S, st: (s: S) => T): T;
|
| 608 |
+
/**
|
| 609 |
+
* Performs left-to-right function composition. The first argument may have any arity, the remaining arguments must be unary.
|
| 610 |
+
*
|
| 611 |
+
* See also [`pipe`](#pipe).
|
| 612 |
+
*
|
| 613 |
+
* @example
|
| 614 |
+
* ```ts
|
| 615 |
+
* import * as assert from "node:assert"
|
| 616 |
+
* import { flow } from "effect/Function"
|
| 617 |
+
*
|
| 618 |
+
* const len = (s: string): number => s.length
|
| 619 |
+
* const double = (n: number): number => n * 2
|
| 620 |
+
*
|
| 621 |
+
* const f = flow(len, double)
|
| 622 |
+
*
|
| 623 |
+
* assert.strictEqual(f('aaa'), 6)
|
| 624 |
+
* ```
|
| 625 |
+
*
|
| 626 |
+
* @since 2.0.0
|
| 627 |
+
*/
|
| 628 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never>(ab: (...a: A) => B): (...a: A) => B;
|
| 629 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never>(ab: (...a: A) => B, bc: (b: B) => C): (...a: A) => C;
|
| 630 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D): (...a: A) => D;
|
| 631 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never, E = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E): (...a: A) => E;
|
| 632 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never, E = never, F = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F): (...a: A) => F;
|
| 633 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never, E = never, F = never, G = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G): (...a: A) => G;
|
| 634 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never, E = never, F = never, G = never, H = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H): (...a: A) => H;
|
| 635 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I): (...a: A) => I;
|
| 636 |
+
export declare function flow<A extends ReadonlyArray<unknown>, B = never, C = never, D = never, E = never, F = never, G = never, H = never, I = never, J = never>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J): (...a: A) => J;
|
| 637 |
+
/**
|
| 638 |
+
* Type hole simulation.
|
| 639 |
+
*
|
| 640 |
+
* @since 2.0.0
|
| 641 |
+
*/
|
| 642 |
+
export declare const hole: <T>() => T;
|
| 643 |
+
/**
|
| 644 |
+
* The SK combinator, also known as the "S-K combinator" or "S-combinator", is a fundamental combinator in the
|
| 645 |
+
* lambda calculus and the SKI combinator calculus.
|
| 646 |
+
*
|
| 647 |
+
* This function is useful for discarding the first argument passed to it and returning the second argument.
|
| 648 |
+
*
|
| 649 |
+
* @example
|
| 650 |
+
* ```ts
|
| 651 |
+
* import * as assert from "node:assert"
|
| 652 |
+
* import { SK } from "effect/Function";
|
| 653 |
+
*
|
| 654 |
+
* assert.deepStrictEqual(SK(0, "hello"), "hello")
|
| 655 |
+
* ```
|
| 656 |
+
*
|
| 657 |
+
* @since 2.0.0
|
| 658 |
+
*/
|
| 659 |
+
export declare const SK: <A, B>(_: A, b: B) => B;
|
| 660 |
+
//# sourceMappingURL=Function.d.ts.map
|
backend/node_modules/effect/dist/dts/Function.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Function.d.ts","sourceRoot":"","sources":["../../src/Function.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/GroupBy.d.ts
ADDED
|
@@ -0,0 +1,125 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 2 |
+
import type { Predicate } from "./Predicate.js";
|
| 3 |
+
import type * as Queue from "./Queue.js";
|
| 4 |
+
import type * as Stream from "./Stream.js";
|
| 5 |
+
import type * as Take from "./Take.js";
|
| 6 |
+
import type { Covariant, NoInfer } from "./Types.js";
|
| 7 |
+
/**
|
| 8 |
+
* @since 2.0.0
|
| 9 |
+
* @category symbols
|
| 10 |
+
*/
|
| 11 |
+
export declare const GroupByTypeId: unique symbol;
|
| 12 |
+
/**
|
| 13 |
+
* @since 2.0.0
|
| 14 |
+
* @category symbols
|
| 15 |
+
*/
|
| 16 |
+
export type GroupByTypeId = typeof GroupByTypeId;
|
| 17 |
+
/**
|
| 18 |
+
* Representation of a grouped stream. This allows to filter which groups will
|
| 19 |
+
* be processed. Once this is applied all groups will be processed in parallel
|
| 20 |
+
* and the results will be merged in arbitrary order.
|
| 21 |
+
*
|
| 22 |
+
* @since 2.0.0
|
| 23 |
+
* @category models
|
| 24 |
+
*/
|
| 25 |
+
export interface GroupBy<out K, out V, out E = never, out R = never> extends GroupBy.Variance<K, V, E, R>, Pipeable {
|
| 26 |
+
readonly grouped: Stream.Stream<readonly [K, Queue.Dequeue<Take.Take<V, E>>], E, R>;
|
| 27 |
+
}
|
| 28 |
+
/**
|
| 29 |
+
* @since 2.0.0
|
| 30 |
+
*/
|
| 31 |
+
export declare namespace GroupBy {
|
| 32 |
+
/**
|
| 33 |
+
* @since 2.0.0
|
| 34 |
+
* @category models
|
| 35 |
+
*/
|
| 36 |
+
interface Variance<out K, out V, out E, out R> {
|
| 37 |
+
readonly [GroupByTypeId]: {
|
| 38 |
+
readonly _K: Covariant<K>;
|
| 39 |
+
readonly _V: Covariant<V>;
|
| 40 |
+
readonly _E: Covariant<E>;
|
| 41 |
+
readonly _R: Covariant<R>;
|
| 42 |
+
};
|
| 43 |
+
}
|
| 44 |
+
}
|
| 45 |
+
/**
|
| 46 |
+
* Run the function across all groups, collecting the results in an
|
| 47 |
+
* arbitrary order.
|
| 48 |
+
*
|
| 49 |
+
* @since 2.0.0
|
| 50 |
+
* @category destructors
|
| 51 |
+
*/
|
| 52 |
+
export declare const evaluate: {
|
| 53 |
+
/**
|
| 54 |
+
* Run the function across all groups, collecting the results in an
|
| 55 |
+
* arbitrary order.
|
| 56 |
+
*
|
| 57 |
+
* @since 2.0.0
|
| 58 |
+
* @category destructors
|
| 59 |
+
*/
|
| 60 |
+
<K, V, E, A, E2, R2>(f: (key: K, stream: Stream.Stream<V, E, never>) => Stream.Stream<A, E2, R2>, options?: {
|
| 61 |
+
readonly bufferSize?: number | undefined;
|
| 62 |
+
} | undefined): <R>(self: GroupBy<K, V, E, R>) => Stream.Stream<A, E | E2, R2 | R>;
|
| 63 |
+
/**
|
| 64 |
+
* Run the function across all groups, collecting the results in an
|
| 65 |
+
* arbitrary order.
|
| 66 |
+
*
|
| 67 |
+
* @since 2.0.0
|
| 68 |
+
* @category destructors
|
| 69 |
+
*/
|
| 70 |
+
<K, V, E, R, A, E2, R2>(self: GroupBy<K, V, E, R>, f: (key: K, stream: Stream.Stream<V, E, never>) => Stream.Stream<A, E2, R2>, options?: {
|
| 71 |
+
readonly bufferSize?: number | undefined;
|
| 72 |
+
} | undefined): Stream.Stream<A, E | E2, R | R2>;
|
| 73 |
+
};
|
| 74 |
+
/**
|
| 75 |
+
* Filter the groups to be processed.
|
| 76 |
+
*
|
| 77 |
+
* @since 2.0.0
|
| 78 |
+
* @category utils
|
| 79 |
+
*/
|
| 80 |
+
export declare const filter: {
|
| 81 |
+
/**
|
| 82 |
+
* Filter the groups to be processed.
|
| 83 |
+
*
|
| 84 |
+
* @since 2.0.0
|
| 85 |
+
* @category utils
|
| 86 |
+
*/
|
| 87 |
+
<K>(predicate: Predicate<NoInfer<K>>): <V, E, R>(self: GroupBy<K, V, E, R>) => GroupBy<K, V, E, R>;
|
| 88 |
+
/**
|
| 89 |
+
* Filter the groups to be processed.
|
| 90 |
+
*
|
| 91 |
+
* @since 2.0.0
|
| 92 |
+
* @category utils
|
| 93 |
+
*/
|
| 94 |
+
<K, V, E, R>(self: GroupBy<K, V, E, R>, predicate: Predicate<K>): GroupBy<K, V, E, R>;
|
| 95 |
+
};
|
| 96 |
+
/**
|
| 97 |
+
* Only consider the first `n` groups found in the `Stream`.
|
| 98 |
+
*
|
| 99 |
+
* @since 2.0.0
|
| 100 |
+
* @category utils
|
| 101 |
+
*/
|
| 102 |
+
export declare const first: {
|
| 103 |
+
/**
|
| 104 |
+
* Only consider the first `n` groups found in the `Stream`.
|
| 105 |
+
*
|
| 106 |
+
* @since 2.0.0
|
| 107 |
+
* @category utils
|
| 108 |
+
*/
|
| 109 |
+
(n: number): <K, V, E, R>(self: GroupBy<K, V, E, R>) => GroupBy<K, V, E, R>;
|
| 110 |
+
/**
|
| 111 |
+
* Only consider the first `n` groups found in the `Stream`.
|
| 112 |
+
*
|
| 113 |
+
* @since 2.0.0
|
| 114 |
+
* @category utils
|
| 115 |
+
*/
|
| 116 |
+
<K, V, E, R>(self: GroupBy<K, V, E, R>, n: number): GroupBy<K, V, E, R>;
|
| 117 |
+
};
|
| 118 |
+
/**
|
| 119 |
+
* Constructs a `GroupBy` from a `Stream`.
|
| 120 |
+
*
|
| 121 |
+
* @since 2.0.0
|
| 122 |
+
* @category constructors
|
| 123 |
+
*/
|
| 124 |
+
export declare const make: <K, V, E, R>(grouped: Stream.Stream<readonly [K, Queue.Dequeue<Take.Take<V, E>>], E, R>) => GroupBy<K, V, E, R>;
|
| 125 |
+
//# sourceMappingURL=GroupBy.d.ts.map
|
backend/node_modules/effect/dist/dts/Layer.d.ts
ADDED
|
@@ -0,0 +1,1416 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* A `Layer<ROut, E, RIn>` describes how to build one or more services in your
|
| 3 |
+
* application. Services can be injected into effects via
|
| 4 |
+
* `Effect.provideService`. Effects can require services via `Effect.service`.
|
| 5 |
+
*
|
| 6 |
+
* Layer can be thought of as recipes for producing bundles of services, given
|
| 7 |
+
* their dependencies (other services).
|
| 8 |
+
*
|
| 9 |
+
* Construction of services can be effectful and utilize resources that must be
|
| 10 |
+
* acquired and safely released when the services are done being utilized.
|
| 11 |
+
*
|
| 12 |
+
* By default layers are shared, meaning that if the same layer is used twice
|
| 13 |
+
* the layer will only be allocated a single time.
|
| 14 |
+
*
|
| 15 |
+
* Because of their excellent composition properties, layers are the idiomatic
|
| 16 |
+
* way in Effect-TS to create services that depend on other services.
|
| 17 |
+
*
|
| 18 |
+
* @since 2.0.0
|
| 19 |
+
*/
|
| 20 |
+
import type * as Cause from "./Cause.js";
|
| 21 |
+
import type * as Clock from "./Clock.js";
|
| 22 |
+
import type { ConfigProvider } from "./ConfigProvider.js";
|
| 23 |
+
import * as Context from "./Context.js";
|
| 24 |
+
import type * as Effect from "./Effect.js";
|
| 25 |
+
import type * as Exit from "./Exit.js";
|
| 26 |
+
import type { FiberRef } from "./FiberRef.js";
|
| 27 |
+
import { type LazyArg } from "./Function.js";
|
| 28 |
+
import type { LogLevel } from "./LogLevel.js";
|
| 29 |
+
import type * as Option from "./Option.js";
|
| 30 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 31 |
+
import type * as Random from "./Random.js";
|
| 32 |
+
import type * as Request from "./Request.js";
|
| 33 |
+
import type * as Runtime from "./Runtime.js";
|
| 34 |
+
import type * as Schedule from "./Schedule.js";
|
| 35 |
+
import * as Scheduler from "./Scheduler.js";
|
| 36 |
+
import type * as Scope from "./Scope.js";
|
| 37 |
+
import type * as Stream from "./Stream.js";
|
| 38 |
+
import type * as Tracer from "./Tracer.js";
|
| 39 |
+
import type * as Types from "./Types.js";
|
| 40 |
+
/**
|
| 41 |
+
* @since 2.0.0
|
| 42 |
+
* @category symbols
|
| 43 |
+
*/
|
| 44 |
+
export declare const LayerTypeId: unique symbol;
|
| 45 |
+
/**
|
| 46 |
+
* @since 2.0.0
|
| 47 |
+
* @category symbols
|
| 48 |
+
*/
|
| 49 |
+
export type LayerTypeId = typeof LayerTypeId;
|
| 50 |
+
/**
|
| 51 |
+
* @since 2.0.0
|
| 52 |
+
* @category models
|
| 53 |
+
*/
|
| 54 |
+
export interface Layer<in ROut, out E = never, out RIn = never> extends Layer.Variance<ROut, E, RIn>, Pipeable {
|
| 55 |
+
}
|
| 56 |
+
/**
|
| 57 |
+
* @since 2.0.0
|
| 58 |
+
*/
|
| 59 |
+
export declare namespace Layer {
|
| 60 |
+
/**
|
| 61 |
+
* @since 2.0.0
|
| 62 |
+
* @category models
|
| 63 |
+
*/
|
| 64 |
+
interface Variance<in ROut, out E, out RIn> {
|
| 65 |
+
readonly [LayerTypeId]: {
|
| 66 |
+
readonly _ROut: Types.Contravariant<ROut>;
|
| 67 |
+
readonly _E: Types.Covariant<E>;
|
| 68 |
+
readonly _RIn: Types.Covariant<RIn>;
|
| 69 |
+
};
|
| 70 |
+
}
|
| 71 |
+
/**
|
| 72 |
+
* @since 3.9.0
|
| 73 |
+
* @category type-level
|
| 74 |
+
*/
|
| 75 |
+
interface Any {
|
| 76 |
+
readonly [LayerTypeId]: {
|
| 77 |
+
readonly _ROut: Types.Contravariant<never>;
|
| 78 |
+
readonly _E: Types.Covariant<any>;
|
| 79 |
+
readonly _RIn: Types.Covariant<any>;
|
| 80 |
+
};
|
| 81 |
+
}
|
| 82 |
+
/**
|
| 83 |
+
* @since 2.0.0
|
| 84 |
+
* @category type-level
|
| 85 |
+
*/
|
| 86 |
+
type Context<T extends Any> = [T] extends [Layer<infer _ROut, infer _E, infer _RIn>] ? _RIn : never;
|
| 87 |
+
/**
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
* @category type-level
|
| 90 |
+
*/
|
| 91 |
+
type Error<T extends Any> = [T] extends [Layer<infer _ROut, infer _E, infer _RIn>] ? _E : never;
|
| 92 |
+
/**
|
| 93 |
+
* @since 2.0.0
|
| 94 |
+
* @category type-level
|
| 95 |
+
*/
|
| 96 |
+
type Success<T extends Any> = [T] extends [Layer<infer _ROut, infer _E, infer _RIn>] ? _ROut : never;
|
| 97 |
+
}
|
| 98 |
+
/**
|
| 99 |
+
* @since 2.0.0
|
| 100 |
+
* @category symbols
|
| 101 |
+
*/
|
| 102 |
+
export declare const MemoMapTypeId: unique symbol;
|
| 103 |
+
/**
|
| 104 |
+
* @since 2.0.0
|
| 105 |
+
* @category symbols
|
| 106 |
+
*/
|
| 107 |
+
export type MemoMapTypeId = typeof MemoMapTypeId;
|
| 108 |
+
/**
|
| 109 |
+
* @since 2.0.0
|
| 110 |
+
* @category models
|
| 111 |
+
*/
|
| 112 |
+
export interface MemoMap {
|
| 113 |
+
readonly [MemoMapTypeId]: MemoMapTypeId;
|
| 114 |
+
}
|
| 115 |
+
/**
|
| 116 |
+
* @since 3.13.0
|
| 117 |
+
* @category models
|
| 118 |
+
*/
|
| 119 |
+
export interface CurrentMemoMap {
|
| 120 |
+
readonly _: unique symbol;
|
| 121 |
+
}
|
| 122 |
+
/**
|
| 123 |
+
* @since 3.13.0
|
| 124 |
+
* @category models
|
| 125 |
+
*/
|
| 126 |
+
export declare const CurrentMemoMap: Context.Reference<CurrentMemoMap, MemoMap>;
|
| 127 |
+
/**
|
| 128 |
+
* Returns `true` if the specified value is a `Layer`, `false` otherwise.
|
| 129 |
+
*
|
| 130 |
+
* @since 2.0.0
|
| 131 |
+
* @category getters
|
| 132 |
+
*/
|
| 133 |
+
export declare const isLayer: (u: unknown) => u is Layer<unknown, unknown, unknown>;
|
| 134 |
+
/**
|
| 135 |
+
* Returns `true` if the specified `Layer` is a fresh version that will not be
|
| 136 |
+
* shared, `false` otherwise.
|
| 137 |
+
*
|
| 138 |
+
* @since 2.0.0
|
| 139 |
+
* @category getters
|
| 140 |
+
*/
|
| 141 |
+
export declare const isFresh: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => boolean;
|
| 142 |
+
/**
|
| 143 |
+
* @since 3.3.0
|
| 144 |
+
* @category tracing
|
| 145 |
+
*/
|
| 146 |
+
export declare const annotateLogs: {
|
| 147 |
+
/**
|
| 148 |
+
* @since 3.3.0
|
| 149 |
+
* @category tracing
|
| 150 |
+
*/
|
| 151 |
+
(key: string, value: unknown): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 152 |
+
/**
|
| 153 |
+
* @since 3.3.0
|
| 154 |
+
* @category tracing
|
| 155 |
+
*/
|
| 156 |
+
(values: Record<string, unknown>): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 157 |
+
/**
|
| 158 |
+
* @since 3.3.0
|
| 159 |
+
* @category tracing
|
| 160 |
+
*/
|
| 161 |
+
<A, E, R>(self: Layer<A, E, R>, key: string, value: unknown): Layer<A, E, R>;
|
| 162 |
+
/**
|
| 163 |
+
* @since 3.3.0
|
| 164 |
+
* @category tracing
|
| 165 |
+
*/
|
| 166 |
+
<A, E, R>(self: Layer<A, E, R>, values: Record<string, unknown>): Layer<A, E, R>;
|
| 167 |
+
};
|
| 168 |
+
/**
|
| 169 |
+
* @since 3.3.0
|
| 170 |
+
* @category tracing
|
| 171 |
+
*/
|
| 172 |
+
export declare const annotateSpans: {
|
| 173 |
+
/**
|
| 174 |
+
* @since 3.3.0
|
| 175 |
+
* @category tracing
|
| 176 |
+
*/
|
| 177 |
+
(key: string, value: unknown): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 178 |
+
/**
|
| 179 |
+
* @since 3.3.0
|
| 180 |
+
* @category tracing
|
| 181 |
+
*/
|
| 182 |
+
(values: Record<string, unknown>): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 183 |
+
/**
|
| 184 |
+
* @since 3.3.0
|
| 185 |
+
* @category tracing
|
| 186 |
+
*/
|
| 187 |
+
<A, E, R>(self: Layer<A, E, R>, key: string, value: unknown): Layer<A, E, R>;
|
| 188 |
+
/**
|
| 189 |
+
* @since 3.3.0
|
| 190 |
+
* @category tracing
|
| 191 |
+
*/
|
| 192 |
+
<A, E, R>(self: Layer<A, E, R>, values: Record<string, unknown>): Layer<A, E, R>;
|
| 193 |
+
};
|
| 194 |
+
/**
|
| 195 |
+
* Builds a layer into a scoped value.
|
| 196 |
+
*
|
| 197 |
+
* @since 2.0.0
|
| 198 |
+
* @category destructors
|
| 199 |
+
*/
|
| 200 |
+
export declare const build: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<Context.Context<ROut>, E, Scope.Scope | RIn>;
|
| 201 |
+
/**
|
| 202 |
+
* Builds a layer into an `Effect` value. Any resources associated with this
|
| 203 |
+
* layer will be released when the specified scope is closed unless their scope
|
| 204 |
+
* has been extended. This allows building layers where the lifetime of some of
|
| 205 |
+
* the services output by the layer exceed the lifetime of the effect the
|
| 206 |
+
* layer is provided to.
|
| 207 |
+
*
|
| 208 |
+
* @since 2.0.0
|
| 209 |
+
* @category destructors
|
| 210 |
+
*/
|
| 211 |
+
export declare const buildWithScope: {
|
| 212 |
+
/**
|
| 213 |
+
* Builds a layer into an `Effect` value. Any resources associated with this
|
| 214 |
+
* layer will be released when the specified scope is closed unless their scope
|
| 215 |
+
* has been extended. This allows building layers where the lifetime of some of
|
| 216 |
+
* the services output by the layer exceed the lifetime of the effect the
|
| 217 |
+
* layer is provided to.
|
| 218 |
+
*
|
| 219 |
+
* @since 2.0.0
|
| 220 |
+
* @category destructors
|
| 221 |
+
*/
|
| 222 |
+
(scope: Scope.Scope): <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<Context.Context<ROut>, E, RIn>;
|
| 223 |
+
/**
|
| 224 |
+
* Builds a layer into an `Effect` value. Any resources associated with this
|
| 225 |
+
* layer will be released when the specified scope is closed unless their scope
|
| 226 |
+
* has been extended. This allows building layers where the lifetime of some of
|
| 227 |
+
* the services output by the layer exceed the lifetime of the effect the
|
| 228 |
+
* layer is provided to.
|
| 229 |
+
*
|
| 230 |
+
* @since 2.0.0
|
| 231 |
+
* @category destructors
|
| 232 |
+
*/
|
| 233 |
+
<RIn, E, ROut>(self: Layer<ROut, E, RIn>, scope: Scope.Scope): Effect.Effect<Context.Context<ROut>, E, RIn>;
|
| 234 |
+
};
|
| 235 |
+
/**
|
| 236 |
+
* Recovers from all errors.
|
| 237 |
+
*
|
| 238 |
+
* @since 2.0.0
|
| 239 |
+
* @category error handling
|
| 240 |
+
*/
|
| 241 |
+
export declare const catchAll: {
|
| 242 |
+
/**
|
| 243 |
+
* Recovers from all errors.
|
| 244 |
+
*
|
| 245 |
+
* @since 2.0.0
|
| 246 |
+
* @category error handling
|
| 247 |
+
*/
|
| 248 |
+
<E, RIn2, E2, ROut2>(onError: (error: E) => Layer<ROut2, E2, RIn2>): <RIn, ROut>(self: Layer<ROut, E, RIn>) => Layer<ROut & ROut2, E2, RIn2 | RIn>;
|
| 249 |
+
/**
|
| 250 |
+
* Recovers from all errors.
|
| 251 |
+
*
|
| 252 |
+
* @since 2.0.0
|
| 253 |
+
* @category error handling
|
| 254 |
+
*/
|
| 255 |
+
<RIn, E, ROut, RIn2, E2, ROut2>(self: Layer<ROut, E, RIn>, onError: (error: E) => Layer<ROut2, E2, RIn2>): Layer<ROut & ROut2, E2, RIn | RIn2>;
|
| 256 |
+
};
|
| 257 |
+
/**
|
| 258 |
+
* Recovers from all errors.
|
| 259 |
+
*
|
| 260 |
+
* @since 2.0.0
|
| 261 |
+
* @category error handling
|
| 262 |
+
*/
|
| 263 |
+
export declare const catchAllCause: {
|
| 264 |
+
/**
|
| 265 |
+
* Recovers from all errors.
|
| 266 |
+
*
|
| 267 |
+
* @since 2.0.0
|
| 268 |
+
* @category error handling
|
| 269 |
+
*/
|
| 270 |
+
<E, RIn2, E2, ROut2>(onError: (cause: Cause.Cause<E>) => Layer<ROut2, E2, RIn2>): <RIn, ROut>(self: Layer<ROut, E, RIn>) => Layer<ROut & ROut2, E2, RIn2 | RIn>;
|
| 271 |
+
/**
|
| 272 |
+
* Recovers from all errors.
|
| 273 |
+
*
|
| 274 |
+
* @since 2.0.0
|
| 275 |
+
* @category error handling
|
| 276 |
+
*/
|
| 277 |
+
<RIn, E, ROut, RIn2, E2, ROut22>(self: Layer<ROut, E, RIn>, onError: (cause: Cause.Cause<E>) => Layer<ROut22, E2, RIn2>): Layer<ROut & ROut22, E2, RIn | RIn2>;
|
| 278 |
+
};
|
| 279 |
+
/**
|
| 280 |
+
* Constructs a `Layer` that passes along the specified context as an
|
| 281 |
+
* output.
|
| 282 |
+
*
|
| 283 |
+
* @since 2.0.0
|
| 284 |
+
* @category constructors
|
| 285 |
+
*/
|
| 286 |
+
export declare const context: <R>() => Layer<R, never, R>;
|
| 287 |
+
/**
|
| 288 |
+
* Constructs a layer that dies with the specified defect.
|
| 289 |
+
*
|
| 290 |
+
* @since 2.0.0
|
| 291 |
+
* @category constructors
|
| 292 |
+
*/
|
| 293 |
+
export declare const die: (defect: unknown) => Layer<unknown>;
|
| 294 |
+
/**
|
| 295 |
+
* Constructs a layer that dies with the specified defect.
|
| 296 |
+
*
|
| 297 |
+
* @since 2.0.0
|
| 298 |
+
* @category constructors
|
| 299 |
+
*/
|
| 300 |
+
export declare const dieSync: (evaluate: LazyArg<unknown>) => Layer<unknown>;
|
| 301 |
+
/**
|
| 302 |
+
* Replaces the layer's output with `never` and includes the layer only for its
|
| 303 |
+
* side-effects.
|
| 304 |
+
*
|
| 305 |
+
* @since 2.0.0
|
| 306 |
+
* @category mapping
|
| 307 |
+
*/
|
| 308 |
+
export declare const discard: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Layer<never, E, RIn>;
|
| 309 |
+
/**
|
| 310 |
+
* Constructs a layer from the specified effect.
|
| 311 |
+
*
|
| 312 |
+
* @since 2.0.0
|
| 313 |
+
* @category constructors
|
| 314 |
+
*/
|
| 315 |
+
export declare const effect: {
|
| 316 |
+
/**
|
| 317 |
+
* Constructs a layer from the specified effect.
|
| 318 |
+
*
|
| 319 |
+
* @since 2.0.0
|
| 320 |
+
* @category constructors
|
| 321 |
+
*/
|
| 322 |
+
<I, S>(tag: Context.Tag<I, S>): <E, R>(effect: Effect.Effect<Types.NoInfer<S>, E, R>) => Layer<I, E, R>;
|
| 323 |
+
/**
|
| 324 |
+
* Constructs a layer from the specified effect.
|
| 325 |
+
*
|
| 326 |
+
* @since 2.0.0
|
| 327 |
+
* @category constructors
|
| 328 |
+
*/
|
| 329 |
+
<I, S, E, R>(tag: Context.Tag<I, S>, effect: Effect.Effect<Types.NoInfer<S>, E, R>): Layer<I, E, R>;
|
| 330 |
+
};
|
| 331 |
+
/**
|
| 332 |
+
* Constructs a layer from the specified effect, discarding its output.
|
| 333 |
+
*
|
| 334 |
+
* @since 2.0.0
|
| 335 |
+
* @category constructors
|
| 336 |
+
*/
|
| 337 |
+
export declare const effectDiscard: <X, E, R>(effect: Effect.Effect<X, E, R>) => Layer<never, E, R>;
|
| 338 |
+
/**
|
| 339 |
+
* Constructs a layer from the specified effect, which must return one or more
|
| 340 |
+
* services.
|
| 341 |
+
*
|
| 342 |
+
* @since 2.0.0
|
| 343 |
+
* @category constructors
|
| 344 |
+
*/
|
| 345 |
+
export declare const effectContext: <A, E, R>(effect: Effect.Effect<Context.Context<A>, E, R>) => Layer<A, E, R>;
|
| 346 |
+
/**
|
| 347 |
+
* A Layer that constructs an empty Context.
|
| 348 |
+
*
|
| 349 |
+
* @since 2.0.0
|
| 350 |
+
* @category constructors
|
| 351 |
+
*/
|
| 352 |
+
export declare const empty: Layer<never>;
|
| 353 |
+
/**
|
| 354 |
+
* Extends the scope of this layer, returning a new layer that when provided
|
| 355 |
+
* to an effect will not immediately release its associated resources when
|
| 356 |
+
* that effect completes execution but instead when the scope the resulting
|
| 357 |
+
* effect depends on is closed.
|
| 358 |
+
*
|
| 359 |
+
* @since 2.0.0
|
| 360 |
+
* @category utils
|
| 361 |
+
*/
|
| 362 |
+
export declare const extendScope: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Layer<ROut, E, Scope.Scope | RIn>;
|
| 363 |
+
/**
|
| 364 |
+
* Constructs a layer that fails with the specified error.
|
| 365 |
+
*
|
| 366 |
+
* @since 2.0.0
|
| 367 |
+
* @category constructors
|
| 368 |
+
*/
|
| 369 |
+
export declare const fail: <E>(error: E) => Layer<unknown, E>;
|
| 370 |
+
/**
|
| 371 |
+
* Constructs a layer that fails with the specified error.
|
| 372 |
+
*
|
| 373 |
+
* @since 2.0.0
|
| 374 |
+
* @category constructors
|
| 375 |
+
*/
|
| 376 |
+
export declare const failSync: <E>(evaluate: LazyArg<E>) => Layer<unknown, E>;
|
| 377 |
+
/**
|
| 378 |
+
* Constructs a layer that fails with the specified cause.
|
| 379 |
+
*
|
| 380 |
+
* @since 2.0.0
|
| 381 |
+
* @category constructors
|
| 382 |
+
*/
|
| 383 |
+
export declare const failCause: <E>(cause: Cause.Cause<E>) => Layer<unknown, E>;
|
| 384 |
+
/**
|
| 385 |
+
* Constructs a layer that fails with the specified cause.
|
| 386 |
+
*
|
| 387 |
+
* @since 2.0.0
|
| 388 |
+
* @category constructors
|
| 389 |
+
*/
|
| 390 |
+
export declare const failCauseSync: <E>(evaluate: LazyArg<Cause.Cause<E>>) => Layer<unknown, E>;
|
| 391 |
+
/**
|
| 392 |
+
* Constructs a layer dynamically based on the output of this layer.
|
| 393 |
+
*
|
| 394 |
+
* @since 2.0.0
|
| 395 |
+
* @category sequencing
|
| 396 |
+
*/
|
| 397 |
+
export declare const flatMap: {
|
| 398 |
+
/**
|
| 399 |
+
* Constructs a layer dynamically based on the output of this layer.
|
| 400 |
+
*
|
| 401 |
+
* @since 2.0.0
|
| 402 |
+
* @category sequencing
|
| 403 |
+
*/
|
| 404 |
+
<A, A2, E2, R2>(f: (context: Context.Context<A>) => Layer<A2, E2, R2>): <E, R>(self: Layer<A, E, R>) => Layer<A2, E2 | E, R2 | R>;
|
| 405 |
+
/**
|
| 406 |
+
* Constructs a layer dynamically based on the output of this layer.
|
| 407 |
+
*
|
| 408 |
+
* @since 2.0.0
|
| 409 |
+
* @category sequencing
|
| 410 |
+
*/
|
| 411 |
+
<A, E, R, A2, E2, R2>(self: Layer<A, E, R>, f: (context: Context.Context<A>) => Layer<A2, E2, R2>): Layer<A2, E | E2, R | R2>;
|
| 412 |
+
};
|
| 413 |
+
/**
|
| 414 |
+
* Flattens layers nested in the context of an effect.
|
| 415 |
+
*
|
| 416 |
+
* @since 2.0.0
|
| 417 |
+
* @category sequencing
|
| 418 |
+
*/
|
| 419 |
+
export declare const flatten: {
|
| 420 |
+
/**
|
| 421 |
+
* Flattens layers nested in the context of an effect.
|
| 422 |
+
*
|
| 423 |
+
* @since 2.0.0
|
| 424 |
+
* @category sequencing
|
| 425 |
+
*/
|
| 426 |
+
<I, A, E2, R2>(tag: Context.Tag<I, Layer<A, E2, R2>>): <E, R>(self: Layer<I, E, R>) => Layer<A, E2 | E, R2 | R>;
|
| 427 |
+
/**
|
| 428 |
+
* Flattens layers nested in the context of an effect.
|
| 429 |
+
*
|
| 430 |
+
* @since 2.0.0
|
| 431 |
+
* @category sequencing
|
| 432 |
+
*/
|
| 433 |
+
<I, E, R, A, E2, R2>(self: Layer<I, E, R>, tag: Context.Tag<I, Layer<A, E2, R2>>): Layer<A, E | E2, R | R2>;
|
| 434 |
+
};
|
| 435 |
+
/**
|
| 436 |
+
* Creates a fresh version of this layer that will not be shared.
|
| 437 |
+
*
|
| 438 |
+
* @since 2.0.0
|
| 439 |
+
* @category utils
|
| 440 |
+
*/
|
| 441 |
+
export declare const fresh: <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 442 |
+
/**
|
| 443 |
+
* @since 3.17.0
|
| 444 |
+
* @category Testing
|
| 445 |
+
*/
|
| 446 |
+
export type PartialEffectful<A extends object> = Types.Simplify<{
|
| 447 |
+
[K in keyof A as A[K] extends Effect.Effect<any, any, any> | Stream.Stream<any, any, any> | ((...args: any) => Effect.Effect<any, any, any> | Stream.Stream<any, any, any>) ? K : never]?: A[K];
|
| 448 |
+
} & {
|
| 449 |
+
[K in keyof A as A[K] extends Effect.Effect<any, any, any> | Stream.Stream<any, any, any> | ((...args: any) => Effect.Effect<any, any, any> | Stream.Stream<any, any, any>) ? never : K]: A[K];
|
| 450 |
+
}>;
|
| 451 |
+
/**
|
| 452 |
+
* Creates a mock layer for testing purposes. You can provide a partial
|
| 453 |
+
* implementation of the service, and any methods not provided will
|
| 454 |
+
* throw an `UnimplementedError` defect when called.
|
| 455 |
+
*
|
| 456 |
+
* **Example**
|
| 457 |
+
*
|
| 458 |
+
* ```ts
|
| 459 |
+
* import { Context, Effect, Layer } from "effect"
|
| 460 |
+
*
|
| 461 |
+
* class MyService extends Context.Tag("MyService")<
|
| 462 |
+
* MyService,
|
| 463 |
+
* {
|
| 464 |
+
* one: Effect.Effect<number>
|
| 465 |
+
* two(): Effect.Effect<number>
|
| 466 |
+
* }
|
| 467 |
+
* >() {}
|
| 468 |
+
*
|
| 469 |
+
* const MyServiceTest = Layer.mock(MyService, {
|
| 470 |
+
* two: () => Effect.succeed(2)
|
| 471 |
+
* })
|
| 472 |
+
* ```
|
| 473 |
+
*
|
| 474 |
+
* @since 3.17.0
|
| 475 |
+
* @category Testing
|
| 476 |
+
*/
|
| 477 |
+
export declare const mock: {
|
| 478 |
+
/**
|
| 479 |
+
* Creates a mock layer for testing purposes. You can provide a partial
|
| 480 |
+
* implementation of the service, and any methods not provided will
|
| 481 |
+
* throw an `UnimplementedError` defect when called.
|
| 482 |
+
*
|
| 483 |
+
* **Example**
|
| 484 |
+
*
|
| 485 |
+
* ```ts
|
| 486 |
+
* import { Context, Effect, Layer } from "effect"
|
| 487 |
+
*
|
| 488 |
+
* class MyService extends Context.Tag("MyService")<
|
| 489 |
+
* MyService,
|
| 490 |
+
* {
|
| 491 |
+
* one: Effect.Effect<number>
|
| 492 |
+
* two(): Effect.Effect<number>
|
| 493 |
+
* }
|
| 494 |
+
* >() {}
|
| 495 |
+
*
|
| 496 |
+
* const MyServiceTest = Layer.mock(MyService, {
|
| 497 |
+
* two: () => Effect.succeed(2)
|
| 498 |
+
* })
|
| 499 |
+
* ```
|
| 500 |
+
*
|
| 501 |
+
* @since 3.17.0
|
| 502 |
+
* @category Testing
|
| 503 |
+
*/
|
| 504 |
+
<I, S extends object>(tag: Context.Tag<I, S>): (service: PartialEffectful<S>) => Layer<I>;
|
| 505 |
+
/**
|
| 506 |
+
* Creates a mock layer for testing purposes. You can provide a partial
|
| 507 |
+
* implementation of the service, and any methods not provided will
|
| 508 |
+
* throw an `UnimplementedError` defect when called.
|
| 509 |
+
*
|
| 510 |
+
* **Example**
|
| 511 |
+
*
|
| 512 |
+
* ```ts
|
| 513 |
+
* import { Context, Effect, Layer } from "effect"
|
| 514 |
+
*
|
| 515 |
+
* class MyService extends Context.Tag("MyService")<
|
| 516 |
+
* MyService,
|
| 517 |
+
* {
|
| 518 |
+
* one: Effect.Effect<number>
|
| 519 |
+
* two(): Effect.Effect<number>
|
| 520 |
+
* }
|
| 521 |
+
* >() {}
|
| 522 |
+
*
|
| 523 |
+
* const MyServiceTest = Layer.mock(MyService, {
|
| 524 |
+
* two: () => Effect.succeed(2)
|
| 525 |
+
* })
|
| 526 |
+
* ```
|
| 527 |
+
*
|
| 528 |
+
* @since 3.17.0
|
| 529 |
+
* @category Testing
|
| 530 |
+
*/
|
| 531 |
+
<I, S extends object>(tag: Context.Tag<I, S>, service: PartialEffectful<S>): Layer<I>;
|
| 532 |
+
};
|
| 533 |
+
declare const fromFunction: <I1, S1, I2, S2>(tagA: Context.Tag<I1, S1>, tagB: Context.Tag<I2, S2>, f: (a: Types.NoInfer<S1>) => Types.NoInfer<S2>) => Layer<I2, never, I1>;
|
| 534 |
+
export {
|
| 535 |
+
/**
|
| 536 |
+
* Constructs a layer from the context using the specified function.
|
| 537 |
+
*
|
| 538 |
+
* @since 2.0.0
|
| 539 |
+
* @category constructors
|
| 540 |
+
*/
|
| 541 |
+
fromFunction as function };
|
| 542 |
+
/**
|
| 543 |
+
* Builds this layer and uses it until it is interrupted. This is useful when
|
| 544 |
+
* your entire application is a layer, such as an HTTP server.
|
| 545 |
+
*
|
| 546 |
+
* @since 2.0.0
|
| 547 |
+
* @category conversions
|
| 548 |
+
*/
|
| 549 |
+
export declare const launch: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<never, E, RIn>;
|
| 550 |
+
/**
|
| 551 |
+
* Returns a new layer whose output is mapped by the specified function.
|
| 552 |
+
*
|
| 553 |
+
* @since 2.0.0
|
| 554 |
+
* @category mapping
|
| 555 |
+
*/
|
| 556 |
+
export declare const map: {
|
| 557 |
+
/**
|
| 558 |
+
* Returns a new layer whose output is mapped by the specified function.
|
| 559 |
+
*
|
| 560 |
+
* @since 2.0.0
|
| 561 |
+
* @category mapping
|
| 562 |
+
*/
|
| 563 |
+
<A, B>(f: (context: Context.Context<A>) => Context.Context<B>): <E, R>(self: Layer<A, E, R>) => Layer<B, E, R>;
|
| 564 |
+
/**
|
| 565 |
+
* Returns a new layer whose output is mapped by the specified function.
|
| 566 |
+
*
|
| 567 |
+
* @since 2.0.0
|
| 568 |
+
* @category mapping
|
| 569 |
+
*/
|
| 570 |
+
<A, E, R, B>(self: Layer<A, E, R>, f: (context: Context.Context<A>) => Context.Context<B>): Layer<B, E, R>;
|
| 571 |
+
};
|
| 572 |
+
/**
|
| 573 |
+
* Returns a layer with its error channel mapped using the specified function.
|
| 574 |
+
*
|
| 575 |
+
* @since 2.0.0
|
| 576 |
+
* @category mapping
|
| 577 |
+
*/
|
| 578 |
+
export declare const mapError: {
|
| 579 |
+
/**
|
| 580 |
+
* Returns a layer with its error channel mapped using the specified function.
|
| 581 |
+
*
|
| 582 |
+
* @since 2.0.0
|
| 583 |
+
* @category mapping
|
| 584 |
+
*/
|
| 585 |
+
<E, E2>(f: (error: E) => E2): <A, R>(self: Layer<A, E, R>) => Layer<A, E2, R>;
|
| 586 |
+
/**
|
| 587 |
+
* Returns a layer with its error channel mapped using the specified function.
|
| 588 |
+
*
|
| 589 |
+
* @since 2.0.0
|
| 590 |
+
* @category mapping
|
| 591 |
+
*/
|
| 592 |
+
<A, E, R, E2>(self: Layer<A, E, R>, f: (error: E) => E2): Layer<A, E2, R>;
|
| 593 |
+
};
|
| 594 |
+
/**
|
| 595 |
+
* Feeds the error or output services of this layer into the input of either
|
| 596 |
+
* the specified `failure` or `success` layers, resulting in a new layer with
|
| 597 |
+
* the inputs of this layer, and the error or outputs of the specified layer.
|
| 598 |
+
*
|
| 599 |
+
* @since 2.0.0
|
| 600 |
+
* @category folding
|
| 601 |
+
*/
|
| 602 |
+
export declare const match: {
|
| 603 |
+
/**
|
| 604 |
+
* Feeds the error or output services of this layer into the input of either
|
| 605 |
+
* the specified `failure` or `success` layers, resulting in a new layer with
|
| 606 |
+
* the inputs of this layer, and the error or outputs of the specified layer.
|
| 607 |
+
*
|
| 608 |
+
* @since 2.0.0
|
| 609 |
+
* @category folding
|
| 610 |
+
*/
|
| 611 |
+
<E, A2, E2, R2, A, A3, E3, R3>(options: {
|
| 612 |
+
readonly onFailure: (error: E) => Layer<A2, E2, R2>;
|
| 613 |
+
readonly onSuccess: (context: Context.Context<A>) => Layer<A3, E3, R3>;
|
| 614 |
+
}): <R>(self: Layer<A, E, R>) => Layer<A2 & A3, E2 | E3, R2 | R3 | R>;
|
| 615 |
+
/**
|
| 616 |
+
* Feeds the error or output services of this layer into the input of either
|
| 617 |
+
* the specified `failure` or `success` layers, resulting in a new layer with
|
| 618 |
+
* the inputs of this layer, and the error or outputs of the specified layer.
|
| 619 |
+
*
|
| 620 |
+
* @since 2.0.0
|
| 621 |
+
* @category folding
|
| 622 |
+
*/
|
| 623 |
+
<A, E, R, A2, E2, R2, A3, E3, R3>(self: Layer<A, E, R>, options: {
|
| 624 |
+
readonly onFailure: (error: E) => Layer<A2, E2, R2>;
|
| 625 |
+
readonly onSuccess: (context: Context.Context<A>) => Layer<A3, E3, R3>;
|
| 626 |
+
}): Layer<A2 & A3, E2 | E3, R | R2 | R3>;
|
| 627 |
+
};
|
| 628 |
+
/**
|
| 629 |
+
* Feeds the error or output services of this layer into the input of either
|
| 630 |
+
* the specified `failure` or `success` layers, resulting in a new layer with
|
| 631 |
+
* the inputs of this layer, and the error or outputs of the specified layer.
|
| 632 |
+
*
|
| 633 |
+
* @since 2.0.0
|
| 634 |
+
* @category folding
|
| 635 |
+
*/
|
| 636 |
+
export declare const matchCause: {
|
| 637 |
+
/**
|
| 638 |
+
* Feeds the error or output services of this layer into the input of either
|
| 639 |
+
* the specified `failure` or `success` layers, resulting in a new layer with
|
| 640 |
+
* the inputs of this layer, and the error or outputs of the specified layer.
|
| 641 |
+
*
|
| 642 |
+
* @since 2.0.0
|
| 643 |
+
* @category folding
|
| 644 |
+
*/
|
| 645 |
+
<E, A2, E2, R2, A, A3, E3, R3>(options: {
|
| 646 |
+
readonly onFailure: (cause: Cause.Cause<E>) => Layer<A2, E2, R2>;
|
| 647 |
+
readonly onSuccess: (context: Context.Context<A>) => Layer<A3, E3, R3>;
|
| 648 |
+
}): <R>(self: Layer<A, E, R>) => Layer<A2 & A3, E2 | E3, R2 | R3 | R>;
|
| 649 |
+
/**
|
| 650 |
+
* Feeds the error or output services of this layer into the input of either
|
| 651 |
+
* the specified `failure` or `success` layers, resulting in a new layer with
|
| 652 |
+
* the inputs of this layer, and the error or outputs of the specified layer.
|
| 653 |
+
*
|
| 654 |
+
* @since 2.0.0
|
| 655 |
+
* @category folding
|
| 656 |
+
*/
|
| 657 |
+
<A, E, R, A2, E2, R2, A3, E3, R3>(self: Layer<A, E, R>, options: {
|
| 658 |
+
readonly onFailure: (cause: Cause.Cause<E>) => Layer<A2, E2, R2>;
|
| 659 |
+
readonly onSuccess: (context: Context.Context<A>) => Layer<A3, E3, R3>;
|
| 660 |
+
}): Layer<A2 & A3, E2 | E3, R | R2 | R3>;
|
| 661 |
+
};
|
| 662 |
+
/**
|
| 663 |
+
* Returns a scoped effect that, if evaluated, will return the lazily computed
|
| 664 |
+
* result of this layer.
|
| 665 |
+
*
|
| 666 |
+
* @since 2.0.0
|
| 667 |
+
* @category utils
|
| 668 |
+
*/
|
| 669 |
+
export declare const memoize: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<Layer<ROut, E, RIn>, never, Scope.Scope>;
|
| 670 |
+
/**
|
| 671 |
+
* Merges this layer with the specified layer concurrently, producing a new layer with combined input and output types.
|
| 672 |
+
*
|
| 673 |
+
* @since 2.0.0
|
| 674 |
+
* @category zipping
|
| 675 |
+
*/
|
| 676 |
+
export declare const merge: {
|
| 677 |
+
/**
|
| 678 |
+
* Merges this layer with the specified layer concurrently, producing a new layer with combined input and output types.
|
| 679 |
+
*
|
| 680 |
+
* @since 2.0.0
|
| 681 |
+
* @category zipping
|
| 682 |
+
*/
|
| 683 |
+
<RIn2, E2, ROut2>(that: Layer<ROut2, E2, RIn2>): <RIn, E1, ROut>(self: Layer<ROut, E1, RIn>) => Layer<ROut2 | ROut, E2 | E1, RIn2 | RIn>;
|
| 684 |
+
/**
|
| 685 |
+
* Merges this layer with the specified layer concurrently, producing a new layer with combined input and output types.
|
| 686 |
+
*
|
| 687 |
+
* @since 2.0.0
|
| 688 |
+
* @category zipping
|
| 689 |
+
*/
|
| 690 |
+
<RIn, E1, ROut, RIn2, E2, ROut2>(self: Layer<ROut, E1, RIn>, that: Layer<ROut2, E2, RIn2>): Layer<ROut | ROut2, E1 | E2, RIn | RIn2>;
|
| 691 |
+
};
|
| 692 |
+
/**
|
| 693 |
+
* Combines all the provided layers concurrently, creating a new layer with merged input, error, and output types.
|
| 694 |
+
*
|
| 695 |
+
* @since 2.0.0
|
| 696 |
+
* @category zipping
|
| 697 |
+
*/
|
| 698 |
+
export declare const mergeAll: <Layers extends readonly [Layer<never, any, any>, ...Array<Layer<never, any, any>>]>(...layers: Layers) => Layer<{
|
| 699 |
+
[k in keyof Layers]: Layer.Success<Layers[k]>;
|
| 700 |
+
}[number], {
|
| 701 |
+
[k in keyof Layers]: Layer.Error<Layers[k]>;
|
| 702 |
+
}[number], {
|
| 703 |
+
[k in keyof Layers]: Layer.Context<Layers[k]>;
|
| 704 |
+
}[number]>;
|
| 705 |
+
/**
|
| 706 |
+
* Translates effect failure into death of the fiber, making all failures
|
| 707 |
+
* unchecked and not a part of the type of the layer.
|
| 708 |
+
*
|
| 709 |
+
* @since 2.0.0
|
| 710 |
+
* @category error handling
|
| 711 |
+
*/
|
| 712 |
+
export declare const orDie: <A, E, R>(self: Layer<A, E, R>) => Layer<A, never, R>;
|
| 713 |
+
/**
|
| 714 |
+
* Executes this layer and returns its output, if it succeeds, but otherwise
|
| 715 |
+
* executes the specified layer.
|
| 716 |
+
*
|
| 717 |
+
* @since 2.0.0
|
| 718 |
+
* @category error handling
|
| 719 |
+
*/
|
| 720 |
+
export declare const orElse: {
|
| 721 |
+
/**
|
| 722 |
+
* Executes this layer and returns its output, if it succeeds, but otherwise
|
| 723 |
+
* executes the specified layer.
|
| 724 |
+
*
|
| 725 |
+
* @since 2.0.0
|
| 726 |
+
* @category error handling
|
| 727 |
+
*/
|
| 728 |
+
<A2, E2, R2>(that: LazyArg<Layer<A2, E2, R2>>): <A, E, R>(self: Layer<A, E, R>) => Layer<A & A2, E2 | E, R2 | R>;
|
| 729 |
+
/**
|
| 730 |
+
* Executes this layer and returns its output, if it succeeds, but otherwise
|
| 731 |
+
* executes the specified layer.
|
| 732 |
+
*
|
| 733 |
+
* @since 2.0.0
|
| 734 |
+
* @category error handling
|
| 735 |
+
*/
|
| 736 |
+
<A, E, R, A2, E2, R2>(self: Layer<A, E, R>, that: LazyArg<Layer<A2, E2, R2>>): Layer<A & A2, E | E2, R | R2>;
|
| 737 |
+
};
|
| 738 |
+
/**
|
| 739 |
+
* Returns a new layer that produces the outputs of this layer but also
|
| 740 |
+
* passes through the inputs.
|
| 741 |
+
*
|
| 742 |
+
* @since 2.0.0
|
| 743 |
+
* @category utils
|
| 744 |
+
*/
|
| 745 |
+
export declare const passthrough: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Layer<RIn | ROut, E, RIn>;
|
| 746 |
+
/**
|
| 747 |
+
* Projects out part of one of the services output by this layer using the
|
| 748 |
+
* specified function.
|
| 749 |
+
*
|
| 750 |
+
* @since 2.0.0
|
| 751 |
+
* @category utils
|
| 752 |
+
*/
|
| 753 |
+
export declare const project: {
|
| 754 |
+
/**
|
| 755 |
+
* Projects out part of one of the services output by this layer using the
|
| 756 |
+
* specified function.
|
| 757 |
+
*
|
| 758 |
+
* @since 2.0.0
|
| 759 |
+
* @category utils
|
| 760 |
+
*/
|
| 761 |
+
<I1, S1, I2, S2>(tagA: Context.Tag<I1, S1>, tagB: Context.Tag<I2, S2>, f: (a: Types.NoInfer<S1>) => Types.NoInfer<S2>): <RIn, E>(self: Layer<I1, E, RIn>) => Layer<I2, E, RIn>;
|
| 762 |
+
/**
|
| 763 |
+
* Projects out part of one of the services output by this layer using the
|
| 764 |
+
* specified function.
|
| 765 |
+
*
|
| 766 |
+
* @since 2.0.0
|
| 767 |
+
* @category utils
|
| 768 |
+
*/
|
| 769 |
+
<RIn, E, I1, S1, I2, S2>(self: Layer<I1, E, RIn>, tagA: Context.Tag<I1, S1>, tagB: Context.Tag<I2, S2>, f: (a: Types.NoInfer<S1>) => Types.NoInfer<S2>): Layer<I2, E, RIn>;
|
| 770 |
+
};
|
| 771 |
+
/**
|
| 772 |
+
* @since 2.0.0
|
| 773 |
+
* @category utils
|
| 774 |
+
*/
|
| 775 |
+
export declare const locallyEffect: {
|
| 776 |
+
/**
|
| 777 |
+
* @since 2.0.0
|
| 778 |
+
* @category utils
|
| 779 |
+
*/
|
| 780 |
+
<RIn, E, ROut, RIn2, E2, ROut2>(f: (_: Effect.Effect<RIn, E, Context.Context<ROut>>) => Effect.Effect<RIn2, E2, Context.Context<ROut2>>): (self: Layer<ROut, E, RIn>) => Layer<ROut2, E2, RIn2>;
|
| 781 |
+
/**
|
| 782 |
+
* @since 2.0.0
|
| 783 |
+
* @category utils
|
| 784 |
+
*/
|
| 785 |
+
<RIn, E, ROut, RIn2, E2, ROut2>(self: Layer<ROut, E, RIn>, f: (_: Effect.Effect<RIn, E, Context.Context<ROut>>) => Effect.Effect<RIn2, E2, Context.Context<ROut2>>): Layer<ROut2, E2, RIn2>;
|
| 786 |
+
};
|
| 787 |
+
/**
|
| 788 |
+
* @since 2.0.0
|
| 789 |
+
* @category utils
|
| 790 |
+
*/
|
| 791 |
+
export declare const locally: {
|
| 792 |
+
/**
|
| 793 |
+
* @since 2.0.0
|
| 794 |
+
* @category utils
|
| 795 |
+
*/
|
| 796 |
+
<X>(ref: FiberRef<X>, value: X): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 797 |
+
/**
|
| 798 |
+
* @since 2.0.0
|
| 799 |
+
* @category utils
|
| 800 |
+
*/
|
| 801 |
+
<A, E, R, X>(self: Layer<A, E, R>, ref: FiberRef<X>, value: X): Layer<A, E, R>;
|
| 802 |
+
};
|
| 803 |
+
/**
|
| 804 |
+
* @since 2.0.0
|
| 805 |
+
* @category utils
|
| 806 |
+
*/
|
| 807 |
+
export declare const locallyWith: {
|
| 808 |
+
/**
|
| 809 |
+
* @since 2.0.0
|
| 810 |
+
* @category utils
|
| 811 |
+
*/
|
| 812 |
+
<X>(ref: FiberRef<X>, value: (_: X) => X): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, R>;
|
| 813 |
+
/**
|
| 814 |
+
* @since 2.0.0
|
| 815 |
+
* @category utils
|
| 816 |
+
*/
|
| 817 |
+
<A, E, R, X>(self: Layer<A, E, R>, ref: FiberRef<X>, value: (_: X) => X): Layer<A, E, R>;
|
| 818 |
+
};
|
| 819 |
+
/**
|
| 820 |
+
* @since 2.0.0
|
| 821 |
+
* @category utils
|
| 822 |
+
*/
|
| 823 |
+
export declare const locallyScoped: <A>(self: FiberRef<A>, value: A) => Layer<never>;
|
| 824 |
+
/**
|
| 825 |
+
* @since 2.0.0
|
| 826 |
+
* @category utils
|
| 827 |
+
*/
|
| 828 |
+
export declare const fiberRefLocallyScopedWith: <A>(self: FiberRef<A>, value: (_: A) => A) => Layer<never>;
|
| 829 |
+
/**
|
| 830 |
+
* Retries constructing this layer according to the specified schedule.
|
| 831 |
+
*
|
| 832 |
+
* @since 2.0.0
|
| 833 |
+
* @category retrying
|
| 834 |
+
*/
|
| 835 |
+
export declare const retry: {
|
| 836 |
+
/**
|
| 837 |
+
* Retries constructing this layer according to the specified schedule.
|
| 838 |
+
*
|
| 839 |
+
* @since 2.0.0
|
| 840 |
+
* @category retrying
|
| 841 |
+
*/
|
| 842 |
+
<X, E, RIn2>(schedule: Schedule.Schedule<X, NoInfer<E>, RIn2>): <ROut, RIn>(self: Layer<ROut, E, RIn>) => Layer<ROut, E, RIn2 | RIn>;
|
| 843 |
+
/**
|
| 844 |
+
* Retries constructing this layer according to the specified schedule.
|
| 845 |
+
*
|
| 846 |
+
* @since 2.0.0
|
| 847 |
+
* @category retrying
|
| 848 |
+
*/
|
| 849 |
+
<ROut, E, RIn, X, RIn2>(self: Layer<ROut, E, RIn>, schedule: Schedule.Schedule<X, E, RIn2>): Layer<ROut, E, RIn | RIn2>;
|
| 850 |
+
};
|
| 851 |
+
/**
|
| 852 |
+
* A layer that constructs a scope and closes it when the workflow the layer
|
| 853 |
+
* is provided to completes execution, whether by success, failure, or
|
| 854 |
+
* interruption. This can be used to close a scope when providing a layer to a
|
| 855 |
+
* workflow.
|
| 856 |
+
*
|
| 857 |
+
* @since 2.0.0
|
| 858 |
+
* @category constructors
|
| 859 |
+
*/
|
| 860 |
+
export declare const scope: Layer<Scope.Scope>;
|
| 861 |
+
/**
|
| 862 |
+
* Constructs a layer from the specified scoped effect.
|
| 863 |
+
*
|
| 864 |
+
* @since 2.0.0
|
| 865 |
+
* @category constructors
|
| 866 |
+
*/
|
| 867 |
+
export declare const scoped: {
|
| 868 |
+
/**
|
| 869 |
+
* Constructs a layer from the specified scoped effect.
|
| 870 |
+
*
|
| 871 |
+
* @since 2.0.0
|
| 872 |
+
* @category constructors
|
| 873 |
+
*/
|
| 874 |
+
<I, S>(tag: Context.Tag<I, S>): <E, R>(effect: Effect.Effect<Types.NoInfer<S>, E, R>) => Layer<I, E, Exclude<R, Scope.Scope>>;
|
| 875 |
+
/**
|
| 876 |
+
* Constructs a layer from the specified scoped effect.
|
| 877 |
+
*
|
| 878 |
+
* @since 2.0.0
|
| 879 |
+
* @category constructors
|
| 880 |
+
*/
|
| 881 |
+
<I, S, E, R>(tag: Context.Tag<I, S>, effect: Effect.Effect<Types.NoInfer<S>, E, R>): Layer<I, E, Exclude<R, Scope.Scope>>;
|
| 882 |
+
};
|
| 883 |
+
/**
|
| 884 |
+
* Constructs a layer from the specified scoped effect, discarding its output.
|
| 885 |
+
*
|
| 886 |
+
* @since 2.0.0
|
| 887 |
+
* @category constructors
|
| 888 |
+
*/
|
| 889 |
+
export declare const scopedDiscard: <X, E, R>(effect: Effect.Effect<X, E, R>) => Layer<never, E, Exclude<R, Scope.Scope>>;
|
| 890 |
+
/**
|
| 891 |
+
* Constructs a layer from the specified scoped effect, which must return one
|
| 892 |
+
* or more services.
|
| 893 |
+
*
|
| 894 |
+
* @since 2.0.0
|
| 895 |
+
* @category constructors
|
| 896 |
+
*/
|
| 897 |
+
export declare const scopedContext: <A, E, R>(effect: Effect.Effect<Context.Context<A>, E, R>) => Layer<A, E, Exclude<R, Scope.Scope>>;
|
| 898 |
+
/**
|
| 899 |
+
* Constructs a layer that accesses and returns the specified service from the
|
| 900 |
+
* context.
|
| 901 |
+
*
|
| 902 |
+
* @since 2.0.0
|
| 903 |
+
* @category constructors
|
| 904 |
+
*/
|
| 905 |
+
export declare const service: <I, S>(tag: Context.Tag<I, S>) => Layer<I, never, I>;
|
| 906 |
+
/**
|
| 907 |
+
* Constructs a layer from the specified value.
|
| 908 |
+
*
|
| 909 |
+
* @since 2.0.0
|
| 910 |
+
* @category constructors
|
| 911 |
+
*/
|
| 912 |
+
export declare const succeed: {
|
| 913 |
+
/**
|
| 914 |
+
* Constructs a layer from the specified value.
|
| 915 |
+
*
|
| 916 |
+
* @since 2.0.0
|
| 917 |
+
* @category constructors
|
| 918 |
+
*/
|
| 919 |
+
<I, S>(tag: Context.Tag<I, S>): (resource: Types.NoInfer<S>) => Layer<I>;
|
| 920 |
+
/**
|
| 921 |
+
* Constructs a layer from the specified value.
|
| 922 |
+
*
|
| 923 |
+
* @since 2.0.0
|
| 924 |
+
* @category constructors
|
| 925 |
+
*/
|
| 926 |
+
<I, S>(tag: Context.Tag<I, S>, resource: Types.NoInfer<S>): Layer<I>;
|
| 927 |
+
};
|
| 928 |
+
/**
|
| 929 |
+
* Constructs a layer from the specified value, which must return one or more
|
| 930 |
+
* services.
|
| 931 |
+
*
|
| 932 |
+
* @since 2.0.0
|
| 933 |
+
* @category constructors
|
| 934 |
+
*/
|
| 935 |
+
export declare const succeedContext: <A>(context: Context.Context<A>) => Layer<A>;
|
| 936 |
+
/**
|
| 937 |
+
* Lazily constructs a layer. This is useful to avoid infinite recursion when
|
| 938 |
+
* creating layers that refer to themselves.
|
| 939 |
+
*
|
| 940 |
+
* @since 2.0.0
|
| 941 |
+
* @category constructors
|
| 942 |
+
*/
|
| 943 |
+
export declare const suspend: <RIn, E, ROut>(evaluate: LazyArg<Layer<ROut, E, RIn>>) => Layer<ROut, E, RIn>;
|
| 944 |
+
/**
|
| 945 |
+
* Lazily constructs a layer from the specified value.
|
| 946 |
+
*
|
| 947 |
+
* @since 2.0.0
|
| 948 |
+
* @category constructors
|
| 949 |
+
*/
|
| 950 |
+
export declare const sync: {
|
| 951 |
+
/**
|
| 952 |
+
* Lazily constructs a layer from the specified value.
|
| 953 |
+
*
|
| 954 |
+
* @since 2.0.0
|
| 955 |
+
* @category constructors
|
| 956 |
+
*/
|
| 957 |
+
<I, S>(tag: Context.Tag<I, S>): (evaluate: LazyArg<Types.NoInfer<S>>) => Layer<I>;
|
| 958 |
+
/**
|
| 959 |
+
* Lazily constructs a layer from the specified value.
|
| 960 |
+
*
|
| 961 |
+
* @since 2.0.0
|
| 962 |
+
* @category constructors
|
| 963 |
+
*/
|
| 964 |
+
<I, S>(tag: Context.Tag<I, S>, evaluate: LazyArg<Types.NoInfer<S>>): Layer<I>;
|
| 965 |
+
};
|
| 966 |
+
/**
|
| 967 |
+
* Lazily constructs a layer from the specified value, which must return one or more
|
| 968 |
+
* services.
|
| 969 |
+
*
|
| 970 |
+
* @since 2.0.0
|
| 971 |
+
* @category constructors
|
| 972 |
+
*/
|
| 973 |
+
export declare const syncContext: <A>(evaluate: LazyArg<Context.Context<A>>) => Layer<A>;
|
| 974 |
+
/**
|
| 975 |
+
* Performs the specified effect if this layer succeeds.
|
| 976 |
+
*
|
| 977 |
+
* @since 2.0.0
|
| 978 |
+
* @category sequencing
|
| 979 |
+
*/
|
| 980 |
+
export declare const tap: {
|
| 981 |
+
/**
|
| 982 |
+
* Performs the specified effect if this layer succeeds.
|
| 983 |
+
*
|
| 984 |
+
* @since 2.0.0
|
| 985 |
+
* @category sequencing
|
| 986 |
+
*/
|
| 987 |
+
<ROut, XR extends ROut, RIn2, E2, X>(f: (context: Context.Context<XR>) => Effect.Effect<X, E2, RIn2>): <RIn, E>(self: Layer<ROut, E, RIn>) => Layer<ROut, E2 | E, RIn2 | RIn>;
|
| 988 |
+
/**
|
| 989 |
+
* Performs the specified effect if this layer succeeds.
|
| 990 |
+
*
|
| 991 |
+
* @since 2.0.0
|
| 992 |
+
* @category sequencing
|
| 993 |
+
*/
|
| 994 |
+
<RIn, E, ROut, XR extends ROut, RIn2, E2, X>(self: Layer<ROut, E, RIn>, f: (context: Context.Context<XR>) => Effect.Effect<X, E2, RIn2>): Layer<ROut, E | E2, RIn | RIn2>;
|
| 995 |
+
};
|
| 996 |
+
/**
|
| 997 |
+
* Performs the specified effect if this layer fails.
|
| 998 |
+
*
|
| 999 |
+
* @since 2.0.0
|
| 1000 |
+
* @category sequencing
|
| 1001 |
+
*/
|
| 1002 |
+
export declare const tapError: {
|
| 1003 |
+
/**
|
| 1004 |
+
* Performs the specified effect if this layer fails.
|
| 1005 |
+
*
|
| 1006 |
+
* @since 2.0.0
|
| 1007 |
+
* @category sequencing
|
| 1008 |
+
*/
|
| 1009 |
+
<E, XE extends E, RIn2, E2, X>(f: (e: XE) => Effect.Effect<X, E2, RIn2>): <RIn, ROut>(self: Layer<ROut, E, RIn>) => Layer<ROut, E | E2, RIn2 | RIn>;
|
| 1010 |
+
/**
|
| 1011 |
+
* Performs the specified effect if this layer fails.
|
| 1012 |
+
*
|
| 1013 |
+
* @since 2.0.0
|
| 1014 |
+
* @category sequencing
|
| 1015 |
+
*/
|
| 1016 |
+
<RIn, E, XE extends E, ROut, RIn2, E2, X>(self: Layer<ROut, E, RIn>, f: (e: XE) => Effect.Effect<X, E2, RIn2>): Layer<ROut, E | E2, RIn | RIn2>;
|
| 1017 |
+
};
|
| 1018 |
+
/**
|
| 1019 |
+
* Performs the specified effect if this layer fails.
|
| 1020 |
+
*
|
| 1021 |
+
* @since 2.0.0
|
| 1022 |
+
* @category sequencing
|
| 1023 |
+
*/
|
| 1024 |
+
export declare const tapErrorCause: {
|
| 1025 |
+
/**
|
| 1026 |
+
* Performs the specified effect if this layer fails.
|
| 1027 |
+
*
|
| 1028 |
+
* @since 2.0.0
|
| 1029 |
+
* @category sequencing
|
| 1030 |
+
*/
|
| 1031 |
+
<E, XE extends E, RIn2, E2, X>(f: (cause: Cause.Cause<XE>) => Effect.Effect<X, E2, RIn2>): <RIn, ROut>(self: Layer<ROut, E, RIn>) => Layer<ROut, E | E2, RIn2 | RIn>;
|
| 1032 |
+
/**
|
| 1033 |
+
* Performs the specified effect if this layer fails.
|
| 1034 |
+
*
|
| 1035 |
+
* @since 2.0.0
|
| 1036 |
+
* @category sequencing
|
| 1037 |
+
*/
|
| 1038 |
+
<RIn, E, XE extends E, ROut, RIn2, E2, X>(self: Layer<ROut, E, RIn>, f: (cause: Cause.Cause<XE>) => Effect.Effect<X, E2, RIn2>): Layer<ROut, E | E2, RIn | RIn2>;
|
| 1039 |
+
};
|
| 1040 |
+
/**
|
| 1041 |
+
* Converts a layer that requires no services into a scoped runtime, which can
|
| 1042 |
+
* be used to execute effects.
|
| 1043 |
+
*
|
| 1044 |
+
* @since 2.0.0
|
| 1045 |
+
* @category conversions
|
| 1046 |
+
*/
|
| 1047 |
+
export declare const toRuntime: <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<Runtime.Runtime<ROut>, E, Scope.Scope | RIn>;
|
| 1048 |
+
/**
|
| 1049 |
+
* Converts a layer that requires no services into a scoped runtime, which can
|
| 1050 |
+
* be used to execute effects.
|
| 1051 |
+
*
|
| 1052 |
+
* @since 2.0.0
|
| 1053 |
+
* @category conversions
|
| 1054 |
+
*/
|
| 1055 |
+
export declare const toRuntimeWithMemoMap: {
|
| 1056 |
+
/**
|
| 1057 |
+
* Converts a layer that requires no services into a scoped runtime, which can
|
| 1058 |
+
* be used to execute effects.
|
| 1059 |
+
*
|
| 1060 |
+
* @since 2.0.0
|
| 1061 |
+
* @category conversions
|
| 1062 |
+
*/
|
| 1063 |
+
(memoMap: MemoMap): <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<Runtime.Runtime<ROut>, E, Scope.Scope | RIn>;
|
| 1064 |
+
/**
|
| 1065 |
+
* Converts a layer that requires no services into a scoped runtime, which can
|
| 1066 |
+
* be used to execute effects.
|
| 1067 |
+
*
|
| 1068 |
+
* @since 2.0.0
|
| 1069 |
+
* @category conversions
|
| 1070 |
+
*/
|
| 1071 |
+
<RIn, E, ROut>(self: Layer<ROut, E, RIn>, memoMap: MemoMap): Effect.Effect<Runtime.Runtime<ROut>, E, Scope.Scope | RIn>;
|
| 1072 |
+
};
|
| 1073 |
+
/**
|
| 1074 |
+
* Feeds the output services of this builder into the input of the specified
|
| 1075 |
+
* builder, resulting in a new builder with the inputs of this builder as
|
| 1076 |
+
* well as any leftover inputs, and the outputs of the specified builder.
|
| 1077 |
+
*
|
| 1078 |
+
* @since 2.0.0
|
| 1079 |
+
* @category utils
|
| 1080 |
+
*/
|
| 1081 |
+
export declare const provide: {
|
| 1082 |
+
/**
|
| 1083 |
+
* Feeds the output services of this builder into the input of the specified
|
| 1084 |
+
* builder, resulting in a new builder with the inputs of this builder as
|
| 1085 |
+
* well as any leftover inputs, and the outputs of the specified builder.
|
| 1086 |
+
*
|
| 1087 |
+
* @since 2.0.0
|
| 1088 |
+
* @category utils
|
| 1089 |
+
*/
|
| 1090 |
+
<RIn, E, ROut>(that: Layer<ROut, E, RIn>): <RIn2, E2, ROut2>(self: Layer<ROut2, E2, RIn2>) => Layer<ROut2, E | E2, RIn | Exclude<RIn2, ROut>>;
|
| 1091 |
+
/**
|
| 1092 |
+
* Feeds the output services of this builder into the input of the specified
|
| 1093 |
+
* builder, resulting in a new builder with the inputs of this builder as
|
| 1094 |
+
* well as any leftover inputs, and the outputs of the specified builder.
|
| 1095 |
+
*
|
| 1096 |
+
* @since 2.0.0
|
| 1097 |
+
* @category utils
|
| 1098 |
+
*/
|
| 1099 |
+
<const Layers extends readonly [Layer.Any, ...Array<Layer.Any>]>(that: Layers): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E | {
|
| 1100 |
+
[k in keyof Layers]: Layer.Error<Layers[k]>;
|
| 1101 |
+
}[number], {
|
| 1102 |
+
[k in keyof Layers]: Layer.Context<Layers[k]>;
|
| 1103 |
+
}[number] | Exclude<R, {
|
| 1104 |
+
[k in keyof Layers]: Layer.Success<Layers[k]>;
|
| 1105 |
+
}[number]>>;
|
| 1106 |
+
/**
|
| 1107 |
+
* Feeds the output services of this builder into the input of the specified
|
| 1108 |
+
* builder, resulting in a new builder with the inputs of this builder as
|
| 1109 |
+
* well as any leftover inputs, and the outputs of the specified builder.
|
| 1110 |
+
*
|
| 1111 |
+
* @since 2.0.0
|
| 1112 |
+
* @category utils
|
| 1113 |
+
*/
|
| 1114 |
+
<RIn2, E2, ROut2, RIn, E, ROut>(self: Layer<ROut2, E2, RIn2>, that: Layer<ROut, E, RIn>): Layer<ROut2, E | E2, RIn | Exclude<RIn2, ROut>>;
|
| 1115 |
+
/**
|
| 1116 |
+
* Feeds the output services of this builder into the input of the specified
|
| 1117 |
+
* builder, resulting in a new builder with the inputs of this builder as
|
| 1118 |
+
* well as any leftover inputs, and the outputs of the specified builder.
|
| 1119 |
+
*
|
| 1120 |
+
* @since 2.0.0
|
| 1121 |
+
* @category utils
|
| 1122 |
+
*/
|
| 1123 |
+
<A, E, R, const Layers extends readonly [Layer.Any, ...Array<Layer.Any>]>(self: Layer<A, E, R>, that: Layers): Layer<A, E | {
|
| 1124 |
+
[k in keyof Layers]: Layer.Error<Layers[k]>;
|
| 1125 |
+
}[number], {
|
| 1126 |
+
[k in keyof Layers]: Layer.Context<Layers[k]>;
|
| 1127 |
+
}[number] | Exclude<R, {
|
| 1128 |
+
[k in keyof Layers]: Layer.Success<Layers[k]>;
|
| 1129 |
+
}[number]>>;
|
| 1130 |
+
};
|
| 1131 |
+
/**
|
| 1132 |
+
* Feeds the output services of this layer into the input of the specified
|
| 1133 |
+
* layer, resulting in a new layer with the inputs of this layer, and the
|
| 1134 |
+
* outputs of both layers.
|
| 1135 |
+
*
|
| 1136 |
+
* @since 2.0.0
|
| 1137 |
+
* @category utils
|
| 1138 |
+
*/
|
| 1139 |
+
export declare const provideMerge: {
|
| 1140 |
+
/**
|
| 1141 |
+
* Feeds the output services of this layer into the input of the specified
|
| 1142 |
+
* layer, resulting in a new layer with the inputs of this layer, and the
|
| 1143 |
+
* outputs of both layers.
|
| 1144 |
+
*
|
| 1145 |
+
* @since 2.0.0
|
| 1146 |
+
* @category utils
|
| 1147 |
+
*/
|
| 1148 |
+
<RIn, E, ROut>(self: Layer<ROut, E, RIn>): <RIn2, E2, ROut2>(that: Layer<ROut2, E2, RIn2>) => Layer<ROut | ROut2, E | E2, RIn | Exclude<RIn2, ROut>>;
|
| 1149 |
+
/**
|
| 1150 |
+
* Feeds the output services of this layer into the input of the specified
|
| 1151 |
+
* layer, resulting in a new layer with the inputs of this layer, and the
|
| 1152 |
+
* outputs of both layers.
|
| 1153 |
+
*
|
| 1154 |
+
* @since 2.0.0
|
| 1155 |
+
* @category utils
|
| 1156 |
+
*/
|
| 1157 |
+
<RIn2, E2, ROut2, RIn, E, ROut>(that: Layer<ROut2, E2, RIn2>, self: Layer<ROut, E, RIn>): Layer<ROut2 | ROut, E2 | E, RIn | Exclude<RIn2, ROut>>;
|
| 1158 |
+
};
|
| 1159 |
+
/**
|
| 1160 |
+
* Combines this layer with the specified layer concurrently, creating a new layer with merged input types and
|
| 1161 |
+
* combined output types using the provided function.
|
| 1162 |
+
*
|
| 1163 |
+
* @since 2.0.0
|
| 1164 |
+
* @category zipping
|
| 1165 |
+
*/
|
| 1166 |
+
export declare const zipWith: {
|
| 1167 |
+
/**
|
| 1168 |
+
* Combines this layer with the specified layer concurrently, creating a new layer with merged input types and
|
| 1169 |
+
* combined output types using the provided function.
|
| 1170 |
+
*
|
| 1171 |
+
* @since 2.0.0
|
| 1172 |
+
* @category zipping
|
| 1173 |
+
*/
|
| 1174 |
+
<B, E2, R2, A, C>(that: Layer<B, E2, R2>, f: (a: Context.Context<A>, b: Context.Context<B>) => Context.Context<C>): <E, R>(self: Layer<A, E, R>) => Layer<C, E2 | E, R2 | R>;
|
| 1175 |
+
/**
|
| 1176 |
+
* Combines this layer with the specified layer concurrently, creating a new layer with merged input types and
|
| 1177 |
+
* combined output types using the provided function.
|
| 1178 |
+
*
|
| 1179 |
+
* @since 2.0.0
|
| 1180 |
+
* @category zipping
|
| 1181 |
+
*/
|
| 1182 |
+
<A, E, R, B, E2, R2, C>(self: Layer<A, E, R>, that: Layer<B, E2, R2>, f: (a: Context.Context<A>, b: Context.Context<B>) => Context.Context<C>): Layer<C, E | E2, R | R2>;
|
| 1183 |
+
};
|
| 1184 |
+
/**
|
| 1185 |
+
* @since 2.0.0
|
| 1186 |
+
* @category utils
|
| 1187 |
+
*/
|
| 1188 |
+
export declare const unwrapEffect: <A, E1, R1, E, R>(self: Effect.Effect<Layer<A, E1, R1>, E, R>) => Layer<A, E | E1, R | R1>;
|
| 1189 |
+
/**
|
| 1190 |
+
* @since 2.0.0
|
| 1191 |
+
* @category utils
|
| 1192 |
+
*/
|
| 1193 |
+
export declare const unwrapScoped: <A, E1, R1, E, R>(self: Effect.Effect<Layer<A, E1, R1>, E, R>) => Layer<A, E | E1, R1 | Exclude<R, Scope.Scope>>;
|
| 1194 |
+
/**
|
| 1195 |
+
* @since 2.0.0
|
| 1196 |
+
* @category clock
|
| 1197 |
+
*/
|
| 1198 |
+
export declare const setClock: <A extends Clock.Clock>(clock: A) => Layer<never>;
|
| 1199 |
+
/**
|
| 1200 |
+
* Sets the current `ConfigProvider`.
|
| 1201 |
+
*
|
| 1202 |
+
* @since 2.0.0
|
| 1203 |
+
* @category config
|
| 1204 |
+
*/
|
| 1205 |
+
export declare const setConfigProvider: (configProvider: ConfigProvider) => Layer<never>;
|
| 1206 |
+
/**
|
| 1207 |
+
* Adds the provided span to the span stack.
|
| 1208 |
+
*
|
| 1209 |
+
* @since 2.0.0
|
| 1210 |
+
* @category tracing
|
| 1211 |
+
*/
|
| 1212 |
+
export declare const parentSpan: (span: Tracer.AnySpan) => Layer<Tracer.ParentSpan>;
|
| 1213 |
+
/**
|
| 1214 |
+
* @since 3.15.0
|
| 1215 |
+
* @category Random
|
| 1216 |
+
*/
|
| 1217 |
+
export declare const setRandom: <A extends Random.Random>(random: A) => Layer<never>;
|
| 1218 |
+
/**
|
| 1219 |
+
* @since 2.0.0
|
| 1220 |
+
* @category requests & batching
|
| 1221 |
+
*/
|
| 1222 |
+
export declare const setRequestBatching: (requestBatching: boolean) => Layer<never>;
|
| 1223 |
+
/**
|
| 1224 |
+
* @since 2.0.0
|
| 1225 |
+
* @category requests & batching
|
| 1226 |
+
*/
|
| 1227 |
+
export declare const setRequestCaching: (requestCaching: boolean) => Layer<never>;
|
| 1228 |
+
/**
|
| 1229 |
+
* @since 2.0.0
|
| 1230 |
+
* @category requests & batching
|
| 1231 |
+
*/
|
| 1232 |
+
export declare const setRequestCache: {
|
| 1233 |
+
/**
|
| 1234 |
+
* @since 2.0.0
|
| 1235 |
+
* @category requests & batching
|
| 1236 |
+
*/
|
| 1237 |
+
<E, R>(cache: Effect.Effect<Request.Cache, E, R>): Layer<never, E, Exclude<R, Scope.Scope>>;
|
| 1238 |
+
/**
|
| 1239 |
+
* @since 2.0.0
|
| 1240 |
+
* @category requests & batching
|
| 1241 |
+
*/
|
| 1242 |
+
(cache: Request.Cache): Layer<never>;
|
| 1243 |
+
};
|
| 1244 |
+
/**
|
| 1245 |
+
* @since 2.0.0
|
| 1246 |
+
* @category scheduler
|
| 1247 |
+
*/
|
| 1248 |
+
export declare const setScheduler: (scheduler: Scheduler.Scheduler) => Layer<never>;
|
| 1249 |
+
/**
|
| 1250 |
+
* Create and add a span to the current span stack.
|
| 1251 |
+
*
|
| 1252 |
+
* The span is ended when the Layer is released.
|
| 1253 |
+
*
|
| 1254 |
+
* @since 2.0.0
|
| 1255 |
+
* @category tracing
|
| 1256 |
+
*/
|
| 1257 |
+
export declare const span: (name: string, options?: Tracer.SpanOptions & {
|
| 1258 |
+
readonly onEnd?: ((span: Tracer.Span, exit: Exit.Exit<unknown, unknown>) => Effect.Effect<void>) | undefined;
|
| 1259 |
+
}) => Layer<Tracer.ParentSpan>;
|
| 1260 |
+
/**
|
| 1261 |
+
* Create a Layer that sets the current Tracer
|
| 1262 |
+
*
|
| 1263 |
+
* @since 2.0.0
|
| 1264 |
+
* @category tracing
|
| 1265 |
+
*/
|
| 1266 |
+
export declare const setTracer: (tracer: Tracer.Tracer) => Layer<never>;
|
| 1267 |
+
/**
|
| 1268 |
+
* @since 2.0.0
|
| 1269 |
+
* @category tracing
|
| 1270 |
+
*/
|
| 1271 |
+
export declare const setTracerEnabled: (enabled: boolean) => Layer<never>;
|
| 1272 |
+
/**
|
| 1273 |
+
* @since 2.0.0
|
| 1274 |
+
* @category tracing
|
| 1275 |
+
*/
|
| 1276 |
+
export declare const setTracerTiming: (enabled: boolean) => Layer<never>;
|
| 1277 |
+
/**
|
| 1278 |
+
* @since 2.0.0
|
| 1279 |
+
* @category logging
|
| 1280 |
+
*/
|
| 1281 |
+
export declare const setUnhandledErrorLogLevel: (level: Option.Option<LogLevel>) => Layer<never>;
|
| 1282 |
+
/**
|
| 1283 |
+
* @since 3.17.0
|
| 1284 |
+
* @category logging
|
| 1285 |
+
*/
|
| 1286 |
+
export declare const setVersionMismatchErrorLogLevel: (level: Option.Option<LogLevel>) => Layer<never>;
|
| 1287 |
+
/**
|
| 1288 |
+
* @since 2.0.0
|
| 1289 |
+
* @category tracing
|
| 1290 |
+
*/
|
| 1291 |
+
export declare const withSpan: {
|
| 1292 |
+
/**
|
| 1293 |
+
* @since 2.0.0
|
| 1294 |
+
* @category tracing
|
| 1295 |
+
*/
|
| 1296 |
+
(name: string, options?: Tracer.SpanOptions & {
|
| 1297 |
+
readonly onEnd?: ((span: Tracer.Span, exit: Exit.Exit<unknown, unknown>) => Effect.Effect<void>) | undefined;
|
| 1298 |
+
}): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, Exclude<R, Tracer.ParentSpan>>;
|
| 1299 |
+
/**
|
| 1300 |
+
* @since 2.0.0
|
| 1301 |
+
* @category tracing
|
| 1302 |
+
*/
|
| 1303 |
+
<A, E, R>(self: Layer<A, E, R>, name: string, options?: Tracer.SpanOptions & {
|
| 1304 |
+
readonly onEnd?: ((span: Tracer.Span, exit: Exit.Exit<unknown, unknown>) => Effect.Effect<void>) | undefined;
|
| 1305 |
+
}): Layer<A, E, Exclude<R, Tracer.ParentSpan>>;
|
| 1306 |
+
};
|
| 1307 |
+
/**
|
| 1308 |
+
* @since 2.0.0
|
| 1309 |
+
* @category tracing
|
| 1310 |
+
*/
|
| 1311 |
+
export declare const withParentSpan: {
|
| 1312 |
+
/**
|
| 1313 |
+
* @since 2.0.0
|
| 1314 |
+
* @category tracing
|
| 1315 |
+
*/
|
| 1316 |
+
(span: Tracer.AnySpan): <A, E, R>(self: Layer<A, E, R>) => Layer<A, E, Exclude<R, Tracer.ParentSpan>>;
|
| 1317 |
+
/**
|
| 1318 |
+
* @since 2.0.0
|
| 1319 |
+
* @category tracing
|
| 1320 |
+
*/
|
| 1321 |
+
<A, E, R>(self: Layer<A, E, R>, span: Tracer.AnySpan): Layer<A, E, Exclude<R, Tracer.ParentSpan>>;
|
| 1322 |
+
};
|
| 1323 |
+
/**
|
| 1324 |
+
* Constructs a `MemoMap` that can be used to build additional layers.
|
| 1325 |
+
*
|
| 1326 |
+
* @since 2.0.0
|
| 1327 |
+
* @category memo map
|
| 1328 |
+
*/
|
| 1329 |
+
export declare const makeMemoMap: Effect.Effect<MemoMap>;
|
| 1330 |
+
/**
|
| 1331 |
+
* Builds a layer into an `Effect` value, using the specified `MemoMap` to memoize
|
| 1332 |
+
* the layer construction.
|
| 1333 |
+
*
|
| 1334 |
+
* @since 2.0.0
|
| 1335 |
+
* @category memo map
|
| 1336 |
+
*/
|
| 1337 |
+
export declare const buildWithMemoMap: {
|
| 1338 |
+
/**
|
| 1339 |
+
* Builds a layer into an `Effect` value, using the specified `MemoMap` to memoize
|
| 1340 |
+
* the layer construction.
|
| 1341 |
+
*
|
| 1342 |
+
* @since 2.0.0
|
| 1343 |
+
* @category memo map
|
| 1344 |
+
*/
|
| 1345 |
+
(memoMap: MemoMap, scope: Scope.Scope): <RIn, E, ROut>(self: Layer<ROut, E, RIn>) => Effect.Effect<Context.Context<ROut>, E, RIn>;
|
| 1346 |
+
/**
|
| 1347 |
+
* Builds a layer into an `Effect` value, using the specified `MemoMap` to memoize
|
| 1348 |
+
* the layer construction.
|
| 1349 |
+
*
|
| 1350 |
+
* @since 2.0.0
|
| 1351 |
+
* @category memo map
|
| 1352 |
+
*/
|
| 1353 |
+
<RIn, E, ROut>(self: Layer<ROut, E, RIn>, memoMap: MemoMap, scope: Scope.Scope): Effect.Effect<Context.Context<ROut>, E, RIn>;
|
| 1354 |
+
};
|
| 1355 |
+
/**
|
| 1356 |
+
* Updates a service in the context with a new implementation.
|
| 1357 |
+
*
|
| 1358 |
+
* **Details**
|
| 1359 |
+
*
|
| 1360 |
+
* This function modifies the existing implementation of a service in the
|
| 1361 |
+
* context. It retrieves the current service, applies the provided
|
| 1362 |
+
* transformation function `f`, and replaces the old service with the
|
| 1363 |
+
* transformed one.
|
| 1364 |
+
*
|
| 1365 |
+
* **When to Use**
|
| 1366 |
+
*
|
| 1367 |
+
* This is useful for adapting or extending a service's behavior during the
|
| 1368 |
+
* creation of a layer.
|
| 1369 |
+
*
|
| 1370 |
+
* @since 3.13.0
|
| 1371 |
+
* @category utils
|
| 1372 |
+
*/
|
| 1373 |
+
export declare const updateService: (<I, A>(tag: Context.Tag<I, A>, f: (a: A) => A) => <A1, E1, R1>(layer: Layer<A1, E1, R1>) => Layer<A1, E1, I | R1>) & (<A1, E1, R1, I, A>(layer: Layer<A1, E1, R1>, tag: Context.Tag<I, A>, f: (a: A) => A) => Layer<A1, E1, I | R1>);
|
| 1374 |
+
/**
|
| 1375 |
+
* A no-op type constraint that enforces the success channel of a Layer conforms to
|
| 1376 |
+
* the specified success type `ROut`.
|
| 1377 |
+
*
|
| 1378 |
+
* @example
|
| 1379 |
+
* import { Layer } from "effect"
|
| 1380 |
+
*
|
| 1381 |
+
* // Ensure that the layer produces the expected services.
|
| 1382 |
+
* const program = Layer.succeed(MyService, new MyServiceImpl()).pipe(Layer.ensureSuccessType<MyService>())
|
| 1383 |
+
*
|
| 1384 |
+
* @since 3.20.0
|
| 1385 |
+
* @category Type constraints
|
| 1386 |
+
*/
|
| 1387 |
+
export declare const ensureSuccessType: <ROut>() => <ROut2 extends ROut, E, RIn>(layer: Layer<ROut2, E, RIn>) => Layer<ROut2, E, RIn>;
|
| 1388 |
+
/**
|
| 1389 |
+
* A no-op type constraint that enforces the error channel of a Layer conforms to
|
| 1390 |
+
* the specified error type `E`.
|
| 1391 |
+
*
|
| 1392 |
+
* @example
|
| 1393 |
+
* import { Layer } from "effect"
|
| 1394 |
+
*
|
| 1395 |
+
* // Ensure that the layer does not expose any unhandled errors.
|
| 1396 |
+
* const program = Layer.succeed(MyService, new MyServiceImpl()).pipe(Layer.ensureErrorType<never>())
|
| 1397 |
+
*
|
| 1398 |
+
* @since 3.20.0
|
| 1399 |
+
* @category Type constraints
|
| 1400 |
+
*/
|
| 1401 |
+
export declare const ensureErrorType: <E>() => <ROut, E2 extends E, RIn>(layer: Layer<ROut, E2, RIn>) => Layer<ROut, E2, RIn>;
|
| 1402 |
+
/**
|
| 1403 |
+
* A no-op type constraint that enforces the requirements channel of a Layer conforms to
|
| 1404 |
+
* the specified requirements type `RIn`.
|
| 1405 |
+
*
|
| 1406 |
+
* @example
|
| 1407 |
+
* import { Layer } from "effect"
|
| 1408 |
+
*
|
| 1409 |
+
* // Ensure that the layer does not have any requirements.
|
| 1410 |
+
* const program = Layer.succeed(MyService, new MyServiceImpl()).pipe(Layer.ensureRequirementsType<never>())
|
| 1411 |
+
*
|
| 1412 |
+
* @since 3.20.0
|
| 1413 |
+
* @category Type constraints
|
| 1414 |
+
*/
|
| 1415 |
+
export declare const ensureRequirementsType: <RIn>() => <ROut, E, RIn2 extends RIn>(layer: Layer<ROut, E, RIn2>) => Layer<ROut, E, RIn2>;
|
| 1416 |
+
//# sourceMappingURL=Layer.d.ts.map
|
backend/node_modules/effect/dist/dts/Logger.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Logger.d.ts","sourceRoot":"","sources":["../../src/Logger.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/Mailbox.d.ts
ADDED
|
@@ -0,0 +1,274 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 3.8.0
|
| 3 |
+
* @experimental
|
| 4 |
+
*/
|
| 5 |
+
import type { Cause, NoSuchElementException } from "./Cause.js";
|
| 6 |
+
import type { Channel } from "./Channel.js";
|
| 7 |
+
import type { Chunk } from "./Chunk.js";
|
| 8 |
+
import type { Effect } from "./Effect.js";
|
| 9 |
+
import type { Exit } from "./Exit.js";
|
| 10 |
+
import type { Inspectable } from "./Inspectable.js";
|
| 11 |
+
import type { Option } from "./Option.js";
|
| 12 |
+
import type { Scope } from "./Scope.js";
|
| 13 |
+
import type { Stream } from "./Stream.js";
|
| 14 |
+
/**
|
| 15 |
+
* @since 3.8.0
|
| 16 |
+
* @experimental
|
| 17 |
+
* @category type ids
|
| 18 |
+
*/
|
| 19 |
+
export declare const TypeId: unique symbol;
|
| 20 |
+
/**
|
| 21 |
+
* @since 3.8.0
|
| 22 |
+
* @experimental
|
| 23 |
+
* @category type ids
|
| 24 |
+
*/
|
| 25 |
+
export type TypeId = typeof TypeId;
|
| 26 |
+
/**
|
| 27 |
+
* @since 3.8.0
|
| 28 |
+
* @experimental
|
| 29 |
+
* @category type ids
|
| 30 |
+
*/
|
| 31 |
+
export declare const ReadonlyTypeId: unique symbol;
|
| 32 |
+
/**
|
| 33 |
+
* @since 3.8.0
|
| 34 |
+
* @experimental
|
| 35 |
+
* @category type ids
|
| 36 |
+
*/
|
| 37 |
+
export type ReadonlyTypeId = typeof ReadonlyTypeId;
|
| 38 |
+
/**
|
| 39 |
+
* @since 3.8.0
|
| 40 |
+
* @experimental
|
| 41 |
+
* @category guards
|
| 42 |
+
*/
|
| 43 |
+
export declare const isMailbox: <A = unknown, E = unknown>(u: unknown) => u is Mailbox<A, E>;
|
| 44 |
+
/**
|
| 45 |
+
* @since 3.8.0
|
| 46 |
+
* @experimental
|
| 47 |
+
* @category guards
|
| 48 |
+
*/
|
| 49 |
+
export declare const isReadonlyMailbox: <A = unknown, E = unknown>(u: unknown) => u is ReadonlyMailbox<A, E>;
|
| 50 |
+
/**
|
| 51 |
+
* A `Mailbox` is a queue that can be signaled to be done or failed.
|
| 52 |
+
*
|
| 53 |
+
* @since 3.8.0
|
| 54 |
+
* @experimental
|
| 55 |
+
* @category models
|
| 56 |
+
*/
|
| 57 |
+
export interface Mailbox<in out A, in out E = never> extends ReadonlyMailbox<A, E> {
|
| 58 |
+
readonly [TypeId]: TypeId;
|
| 59 |
+
/**
|
| 60 |
+
* Add a message to the mailbox. Returns `false` if the mailbox is done.
|
| 61 |
+
*/
|
| 62 |
+
readonly offer: (message: A) => Effect<boolean>;
|
| 63 |
+
/**
|
| 64 |
+
* Add a message to the mailbox. Returns `false` if the mailbox is done.
|
| 65 |
+
*/
|
| 66 |
+
readonly unsafeOffer: (message: A) => boolean;
|
| 67 |
+
/**
|
| 68 |
+
* Add multiple messages to the mailbox. Returns the remaining messages that
|
| 69 |
+
* were not added.
|
| 70 |
+
*/
|
| 71 |
+
readonly offerAll: (messages: Iterable<A>) => Effect<Chunk<A>>;
|
| 72 |
+
/**
|
| 73 |
+
* Add multiple messages to the mailbox. Returns the remaining messages that
|
| 74 |
+
* were not added.
|
| 75 |
+
*/
|
| 76 |
+
readonly unsafeOfferAll: (messages: Iterable<A>) => Chunk<A>;
|
| 77 |
+
/**
|
| 78 |
+
* Fail the mailbox with an error. If the mailbox is already done, `false` is
|
| 79 |
+
* returned.
|
| 80 |
+
*/
|
| 81 |
+
readonly fail: (error: E) => Effect<boolean>;
|
| 82 |
+
/**
|
| 83 |
+
* Fail the mailbox with a cause. If the mailbox is already done, `false` is
|
| 84 |
+
* returned.
|
| 85 |
+
*/
|
| 86 |
+
readonly failCause: (cause: Cause<E>) => Effect<boolean>;
|
| 87 |
+
/**
|
| 88 |
+
* Signal that the mailbox is complete. If the mailbox is already done, `false` is
|
| 89 |
+
* returned.
|
| 90 |
+
*/
|
| 91 |
+
readonly end: Effect<boolean>;
|
| 92 |
+
/**
|
| 93 |
+
* Signal that the mailbox is done. If the mailbox is already done, `false` is
|
| 94 |
+
* returned.
|
| 95 |
+
*/
|
| 96 |
+
readonly done: (exit: Exit<void, E>) => Effect<boolean>;
|
| 97 |
+
/**
|
| 98 |
+
* Signal that the mailbox is done. If the mailbox is already done, `false` is
|
| 99 |
+
* returned.
|
| 100 |
+
*/
|
| 101 |
+
readonly unsafeDone: (exit: Exit<void, E>) => boolean;
|
| 102 |
+
/**
|
| 103 |
+
* Shutdown the mailbox, canceling any pending operations.
|
| 104 |
+
* If the mailbox is already done, `false` is returned.
|
| 105 |
+
*/
|
| 106 |
+
readonly shutdown: Effect<boolean>;
|
| 107 |
+
}
|
| 108 |
+
/**
|
| 109 |
+
* A `ReadonlyMailbox` represents a mailbox that can only be read from.
|
| 110 |
+
*
|
| 111 |
+
* @since 3.8.0
|
| 112 |
+
* @experimental
|
| 113 |
+
* @category models
|
| 114 |
+
*/
|
| 115 |
+
export interface ReadonlyMailbox<out A, out E = never> extends Effect<readonly [messages: Chunk<A>, done: boolean], E>, Inspectable {
|
| 116 |
+
readonly [ReadonlyTypeId]: ReadonlyTypeId;
|
| 117 |
+
/**
|
| 118 |
+
* Take all messages from the mailbox, returning an empty Chunk if the mailbox
|
| 119 |
+
* is empty or done.
|
| 120 |
+
*/
|
| 121 |
+
readonly clear: Effect<Chunk<A>, E>;
|
| 122 |
+
/**
|
| 123 |
+
* Take all messages from the mailbox, or wait for messages to be available.
|
| 124 |
+
*
|
| 125 |
+
* If the mailbox is done, the `done` flag will be `true`. If the mailbox
|
| 126 |
+
* fails, the Effect will fail with the error.
|
| 127 |
+
*/
|
| 128 |
+
readonly takeAll: Effect<readonly [messages: Chunk<A>, done: boolean], E>;
|
| 129 |
+
/**
|
| 130 |
+
* Take a specified number of messages from the mailbox. It will only take
|
| 131 |
+
* up to the capacity of the mailbox.
|
| 132 |
+
*
|
| 133 |
+
* If the mailbox is done, the `done` flag will be `true`. If the mailbox
|
| 134 |
+
* fails, the Effect will fail with the error.
|
| 135 |
+
*/
|
| 136 |
+
readonly takeN: (n: number) => Effect<readonly [messages: Chunk<A>, done: boolean], E>;
|
| 137 |
+
/**
|
| 138 |
+
* Take a single message from the mailbox, or wait for a message to be
|
| 139 |
+
* available.
|
| 140 |
+
*
|
| 141 |
+
* If the mailbox is done, it will fail with `NoSuchElementException`. If the
|
| 142 |
+
* mailbox fails, the Effect will fail with the error.
|
| 143 |
+
*/
|
| 144 |
+
readonly take: Effect<A, E | NoSuchElementException>;
|
| 145 |
+
/** Wait for the mailbox to be done. */
|
| 146 |
+
readonly await: Effect<void, E>;
|
| 147 |
+
/**
|
| 148 |
+
* Check the size of the mailbox.
|
| 149 |
+
*
|
| 150 |
+
* If the mailbox is complete, it will return `None`.
|
| 151 |
+
*/
|
| 152 |
+
readonly size: Effect<Option<number>>;
|
| 153 |
+
/**
|
| 154 |
+
* Check the size of the mailbox.
|
| 155 |
+
*
|
| 156 |
+
* If the mailbox is complete, it will return `None`.
|
| 157 |
+
*/
|
| 158 |
+
readonly unsafeSize: () => Option<number>;
|
| 159 |
+
}
|
| 160 |
+
/**
|
| 161 |
+
* A `Mailbox` is a queue that can be signaled to be done or failed.
|
| 162 |
+
*
|
| 163 |
+
* @since 3.8.0
|
| 164 |
+
* @experimental
|
| 165 |
+
* @category constructors
|
| 166 |
+
* @example
|
| 167 |
+
* ```ts
|
| 168 |
+
* import * as assert from "node:assert"
|
| 169 |
+
* import { Effect, Mailbox } from "effect"
|
| 170 |
+
*
|
| 171 |
+
* Effect.gen(function*() {
|
| 172 |
+
* const mailbox = yield* Mailbox.make<number, string>()
|
| 173 |
+
*
|
| 174 |
+
* // add messages to the mailbox
|
| 175 |
+
* yield* mailbox.offer(1)
|
| 176 |
+
* yield* mailbox.offer(2)
|
| 177 |
+
* yield* mailbox.offerAll([3, 4, 5])
|
| 178 |
+
*
|
| 179 |
+
* // take messages from the mailbox
|
| 180 |
+
* const [messages, done] = yield* mailbox.takeAll
|
| 181 |
+
* assert.deepStrictEqual(messages, [1, 2, 3, 4, 5])
|
| 182 |
+
* assert.strictEqual(done, false)
|
| 183 |
+
*
|
| 184 |
+
* // signal that the mailbox is done
|
| 185 |
+
* yield* mailbox.end
|
| 186 |
+
* const [messages2, done2] = yield* mailbox.takeAll
|
| 187 |
+
* assert.deepStrictEqual(messages2, [])
|
| 188 |
+
* assert.strictEqual(done2, true)
|
| 189 |
+
*
|
| 190 |
+
* // signal that the mailbox has failed
|
| 191 |
+
* yield* mailbox.fail("boom")
|
| 192 |
+
* })
|
| 193 |
+
* ```
|
| 194 |
+
*/
|
| 195 |
+
export declare const make: <A, E = never>(capacity?: number | {
|
| 196 |
+
readonly capacity?: number;
|
| 197 |
+
readonly strategy?: "suspend" | "dropping" | "sliding";
|
| 198 |
+
} | undefined) => Effect<Mailbox<A, E>>;
|
| 199 |
+
/**
|
| 200 |
+
* Run an `Effect` into a `Mailbox`, where success ends the mailbox and failure
|
| 201 |
+
* fails the mailbox.
|
| 202 |
+
*
|
| 203 |
+
* @since 3.8.0
|
| 204 |
+
* @experimental
|
| 205 |
+
* @category combinators
|
| 206 |
+
*/
|
| 207 |
+
export declare const into: {
|
| 208 |
+
/**
|
| 209 |
+
* Run an `Effect` into a `Mailbox`, where success ends the mailbox and failure
|
| 210 |
+
* fails the mailbox.
|
| 211 |
+
*
|
| 212 |
+
* @since 3.8.0
|
| 213 |
+
* @experimental
|
| 214 |
+
* @category combinators
|
| 215 |
+
*/
|
| 216 |
+
<A, E>(self: Mailbox<A, E>): <AX, EX extends E, RX>(effect: Effect<AX, EX, RX>) => Effect<boolean, never, RX>;
|
| 217 |
+
/**
|
| 218 |
+
* Run an `Effect` into a `Mailbox`, where success ends the mailbox and failure
|
| 219 |
+
* fails the mailbox.
|
| 220 |
+
*
|
| 221 |
+
* @since 3.8.0
|
| 222 |
+
* @experimental
|
| 223 |
+
* @category combinators
|
| 224 |
+
*/
|
| 225 |
+
<AX, E, EX extends E, RX, A>(effect: Effect<AX, EX, RX>, self: Mailbox<A, E>): Effect<boolean, never, RX>;
|
| 226 |
+
};
|
| 227 |
+
/**
|
| 228 |
+
* Create a `Channel` from a `Mailbox`.
|
| 229 |
+
*
|
| 230 |
+
* @since 3.8.0
|
| 231 |
+
* @experimental
|
| 232 |
+
* @category conversions
|
| 233 |
+
*/
|
| 234 |
+
export declare const toChannel: <A, E>(self: ReadonlyMailbox<A, E>) => Channel<Chunk<A>, unknown, E>;
|
| 235 |
+
/**
|
| 236 |
+
* Create a `Stream` from a `Mailbox`.
|
| 237 |
+
*
|
| 238 |
+
* @since 3.8.0
|
| 239 |
+
* @experimental
|
| 240 |
+
* @category conversions
|
| 241 |
+
*/
|
| 242 |
+
export declare const toStream: <A, E>(self: ReadonlyMailbox<A, E>) => Stream<A, E>;
|
| 243 |
+
/**
|
| 244 |
+
* Create a `ReadonlyMailbox` from a `Stream`.
|
| 245 |
+
*
|
| 246 |
+
* @since 3.11.0
|
| 247 |
+
* @experimental
|
| 248 |
+
* @category conversions
|
| 249 |
+
*/
|
| 250 |
+
export declare const fromStream: {
|
| 251 |
+
/**
|
| 252 |
+
* Create a `ReadonlyMailbox` from a `Stream`.
|
| 253 |
+
*
|
| 254 |
+
* @since 3.11.0
|
| 255 |
+
* @experimental
|
| 256 |
+
* @category conversions
|
| 257 |
+
*/
|
| 258 |
+
(options?: {
|
| 259 |
+
readonly capacity?: number | undefined;
|
| 260 |
+
readonly strategy?: "suspend" | "dropping" | "sliding" | undefined;
|
| 261 |
+
}): <A, E, R>(self: Stream<A, E, R>) => Effect<ReadonlyMailbox<A, E>, never, R | Scope>;
|
| 262 |
+
/**
|
| 263 |
+
* Create a `ReadonlyMailbox` from a `Stream`.
|
| 264 |
+
*
|
| 265 |
+
* @since 3.11.0
|
| 266 |
+
* @experimental
|
| 267 |
+
* @category conversions
|
| 268 |
+
*/
|
| 269 |
+
<A, E, R>(self: Stream<A, E, R>, options?: {
|
| 270 |
+
readonly capacity?: number | undefined;
|
| 271 |
+
readonly strategy?: "suspend" | "dropping" | "sliding" | undefined;
|
| 272 |
+
}): Effect<ReadonlyMailbox<A, E>, never, R | Scope>;
|
| 273 |
+
};
|
| 274 |
+
//# sourceMappingURL=Mailbox.d.ts.map
|
backend/node_modules/effect/dist/dts/ManagedRuntime.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"ManagedRuntime.d.ts","sourceRoot":"","sources":["../../src/ManagedRuntime.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/MergeStrategy.d.ts
ADDED
|
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
* @category symbols
|
| 4 |
+
*/
|
| 5 |
+
export declare const MergeStrategyTypeId: unique symbol;
|
| 6 |
+
/**
|
| 7 |
+
* @since 2.0.0
|
| 8 |
+
* @category symbols
|
| 9 |
+
*/
|
| 10 |
+
export type MergeStrategyTypeId = typeof MergeStrategyTypeId;
|
| 11 |
+
/**
|
| 12 |
+
* @since 2.0.0
|
| 13 |
+
* @category models
|
| 14 |
+
*/
|
| 15 |
+
export type MergeStrategy = BackPressure | BufferSliding;
|
| 16 |
+
/**
|
| 17 |
+
* @since 2.0.0
|
| 18 |
+
*/
|
| 19 |
+
export declare namespace MergeStrategy {
|
| 20 |
+
/**
|
| 21 |
+
* @since 2.0.0
|
| 22 |
+
* @category models
|
| 23 |
+
*/
|
| 24 |
+
interface Proto {
|
| 25 |
+
readonly [MergeStrategyTypeId]: MergeStrategyTypeId;
|
| 26 |
+
}
|
| 27 |
+
}
|
| 28 |
+
/**
|
| 29 |
+
* @since 2.0.0
|
| 30 |
+
* @category models
|
| 31 |
+
*/
|
| 32 |
+
export interface BackPressure extends MergeStrategy.Proto {
|
| 33 |
+
readonly _tag: "BackPressure";
|
| 34 |
+
}
|
| 35 |
+
/**
|
| 36 |
+
* @since 2.0.0
|
| 37 |
+
* @category models
|
| 38 |
+
*/
|
| 39 |
+
export interface BufferSliding extends MergeStrategy.Proto {
|
| 40 |
+
readonly _tag: "BufferSliding";
|
| 41 |
+
}
|
| 42 |
+
/**
|
| 43 |
+
* @since 2.0.0
|
| 44 |
+
* @category constructors
|
| 45 |
+
*/
|
| 46 |
+
export declare const BackPressure: (_: void) => MergeStrategy;
|
| 47 |
+
/**
|
| 48 |
+
* @since 2.0.0
|
| 49 |
+
* @category constructors
|
| 50 |
+
*/
|
| 51 |
+
export declare const BufferSliding: (_: void) => MergeStrategy;
|
| 52 |
+
/**
|
| 53 |
+
* Returns `true` if the specified value is a `MergeStrategy`, `false`
|
| 54 |
+
* otherwise.
|
| 55 |
+
*
|
| 56 |
+
* @since 2.0.0
|
| 57 |
+
* @category refinements
|
| 58 |
+
*/
|
| 59 |
+
export declare const isMergeStrategy: (u: unknown) => u is MergeStrategy;
|
| 60 |
+
/**
|
| 61 |
+
* Returns `true` if the specified `MergeStrategy` is a `BackPressure`, `false`
|
| 62 |
+
* otherwise.
|
| 63 |
+
*
|
| 64 |
+
* @since 2.0.0
|
| 65 |
+
* @category refinements
|
| 66 |
+
*/
|
| 67 |
+
export declare const isBackPressure: (self: MergeStrategy) => self is BackPressure;
|
| 68 |
+
/**
|
| 69 |
+
* Returns `true` if the specified `MergeStrategy` is a `BufferSliding`, `false`
|
| 70 |
+
* otherwise.
|
| 71 |
+
*
|
| 72 |
+
* @since 2.0.0
|
| 73 |
+
* @category refinements
|
| 74 |
+
*/
|
| 75 |
+
export declare const isBufferSliding: (self: MergeStrategy) => self is BufferSliding;
|
| 76 |
+
/**
|
| 77 |
+
* Folds an `MergeStrategy` into a value of type `A`.
|
| 78 |
+
*
|
| 79 |
+
* @since 2.0.0
|
| 80 |
+
* @category folding
|
| 81 |
+
*/
|
| 82 |
+
export declare const match: {
|
| 83 |
+
/**
|
| 84 |
+
* Folds an `MergeStrategy` into a value of type `A`.
|
| 85 |
+
*
|
| 86 |
+
* @since 2.0.0
|
| 87 |
+
* @category folding
|
| 88 |
+
*/
|
| 89 |
+
<A>(options: {
|
| 90 |
+
readonly onBackPressure: () => A;
|
| 91 |
+
readonly onBufferSliding: () => A;
|
| 92 |
+
}): (self: MergeStrategy) => A;
|
| 93 |
+
/**
|
| 94 |
+
* Folds an `MergeStrategy` into a value of type `A`.
|
| 95 |
+
*
|
| 96 |
+
* @since 2.0.0
|
| 97 |
+
* @category folding
|
| 98 |
+
*/
|
| 99 |
+
<A>(self: MergeStrategy, options: {
|
| 100 |
+
readonly onBackPressure: () => A;
|
| 101 |
+
readonly onBufferSliding: () => A;
|
| 102 |
+
}): A;
|
| 103 |
+
};
|
| 104 |
+
//# sourceMappingURL=MergeStrategy.d.ts.map
|
backend/node_modules/effect/dist/dts/MetricPolling.d.ts
ADDED
|
@@ -0,0 +1,151 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Effect from "./Effect.js";
|
| 5 |
+
import type * as Fiber from "./Fiber.js";
|
| 6 |
+
import type * as Metric from "./Metric.js";
|
| 7 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 8 |
+
import type * as Schedule from "./Schedule.js";
|
| 9 |
+
import type * as Scope from "./Scope.js";
|
| 10 |
+
/**
|
| 11 |
+
* @since 2.0.0
|
| 12 |
+
* @category symbols
|
| 13 |
+
*/
|
| 14 |
+
export declare const MetricPollingTypeId: unique symbol;
|
| 15 |
+
/**
|
| 16 |
+
* @since 2.0.0
|
| 17 |
+
* @category symbols
|
| 18 |
+
*/
|
| 19 |
+
export type MetricPollingTypeId = typeof MetricPollingTypeId;
|
| 20 |
+
/**
|
| 21 |
+
* A `MetricPolling` is a combination of a metric and an effect that polls for
|
| 22 |
+
* updates to the metric.
|
| 23 |
+
*
|
| 24 |
+
* @since 2.0.0
|
| 25 |
+
* @category models
|
| 26 |
+
*/
|
| 27 |
+
export interface MetricPolling<in out Type, in out In, out R, out E, out Out> extends Pipeable {
|
| 28 |
+
readonly [MetricPollingTypeId]: MetricPollingTypeId;
|
| 29 |
+
/**
|
| 30 |
+
* The metric that this `MetricPolling` polls to update.
|
| 31 |
+
*/
|
| 32 |
+
readonly metric: Metric.Metric<Type, In, Out>;
|
| 33 |
+
/**
|
| 34 |
+
* An effect that polls a value that may be fed to the metric.
|
| 35 |
+
*/
|
| 36 |
+
readonly poll: Effect.Effect<In, E, R>;
|
| 37 |
+
}
|
| 38 |
+
/**
|
| 39 |
+
* Constructs a new polling metric from a metric and poll effect.
|
| 40 |
+
*
|
| 41 |
+
* @since 2.0.0
|
| 42 |
+
* @category constructors
|
| 43 |
+
*/
|
| 44 |
+
export declare const make: <Type, In, Out, R, E>(metric: Metric.Metric<Type, In, Out>, poll: Effect.Effect<In, E, R>) => MetricPolling<Type, In, R, E, Out>;
|
| 45 |
+
/**
|
| 46 |
+
* Collects all of the polling metrics into a single polling metric, which
|
| 47 |
+
* polls for, updates, and produces the outputs of all individual metrics.
|
| 48 |
+
*
|
| 49 |
+
* @since 2.0.0
|
| 50 |
+
* @category constructors
|
| 51 |
+
*/
|
| 52 |
+
export declare const collectAll: <R, E, Out>(iterable: Iterable<MetricPolling<any, any, R, E, Out>>) => MetricPolling<Array<any>, Array<any>, R, E, Array<Out>>;
|
| 53 |
+
/**
|
| 54 |
+
* Returns an effect that will launch the polling metric in a background
|
| 55 |
+
* fiber, using the specified schedule.
|
| 56 |
+
*
|
| 57 |
+
* @since 2.0.0
|
| 58 |
+
* @category utils
|
| 59 |
+
*/
|
| 60 |
+
export declare const launch: {
|
| 61 |
+
/**
|
| 62 |
+
* Returns an effect that will launch the polling metric in a background
|
| 63 |
+
* fiber, using the specified schedule.
|
| 64 |
+
*
|
| 65 |
+
* @since 2.0.0
|
| 66 |
+
* @category utils
|
| 67 |
+
*/
|
| 68 |
+
<A2, R2>(schedule: Schedule.Schedule<A2, unknown, R2>): <Type, In, R, E, Out>(self: MetricPolling<Type, In, R, E, Out>) => Effect.Effect<Fiber.Fiber<A2, E>, never, R2 | R | Scope.Scope>;
|
| 69 |
+
/**
|
| 70 |
+
* Returns an effect that will launch the polling metric in a background
|
| 71 |
+
* fiber, using the specified schedule.
|
| 72 |
+
*
|
| 73 |
+
* @since 2.0.0
|
| 74 |
+
* @category utils
|
| 75 |
+
*/
|
| 76 |
+
<Type, In, R, E, Out, A2, R2>(self: MetricPolling<Type, In, R, E, Out>, schedule: Schedule.Schedule<A2, unknown, R2>): Effect.Effect<Fiber.Fiber<A2, E>, never, Scope.Scope | R | R2>;
|
| 77 |
+
};
|
| 78 |
+
/**
|
| 79 |
+
* An effect that polls a value that may be fed to the metric.
|
| 80 |
+
*
|
| 81 |
+
* @since 2.0.0
|
| 82 |
+
* @category utils
|
| 83 |
+
*/
|
| 84 |
+
export declare const poll: <Type, In, R, E, Out>(self: MetricPolling<Type, In, R, E, Out>) => Effect.Effect<In, E, R>;
|
| 85 |
+
/**
|
| 86 |
+
* An effect that polls for a value and uses the value to update the metric.
|
| 87 |
+
*
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
* @category utils
|
| 90 |
+
*/
|
| 91 |
+
export declare const pollAndUpdate: <Type, In, R, E, Out>(self: MetricPolling<Type, In, R, E, Out>) => Effect.Effect<void, E, R>;
|
| 92 |
+
/**
|
| 93 |
+
* Returns a new polling metric whose poll function will be retried with the
|
| 94 |
+
* specified retry policy.
|
| 95 |
+
*
|
| 96 |
+
* @since 2.0.0
|
| 97 |
+
* @category constructors
|
| 98 |
+
*/
|
| 99 |
+
export declare const retry: {
|
| 100 |
+
/**
|
| 101 |
+
* Returns a new polling metric whose poll function will be retried with the
|
| 102 |
+
* specified retry policy.
|
| 103 |
+
*
|
| 104 |
+
* @since 2.0.0
|
| 105 |
+
* @category constructors
|
| 106 |
+
*/
|
| 107 |
+
<X, E, R2>(policy: Schedule.Schedule<X, NoInfer<E>, R2>): <Type, In, R, Out>(self: MetricPolling<Type, In, R, E, Out>) => MetricPolling<Type, In, R2 | R, E, Out>;
|
| 108 |
+
/**
|
| 109 |
+
* Returns a new polling metric whose poll function will be retried with the
|
| 110 |
+
* specified retry policy.
|
| 111 |
+
*
|
| 112 |
+
* @since 2.0.0
|
| 113 |
+
* @category constructors
|
| 114 |
+
*/
|
| 115 |
+
<Type, In, R, E, Out, X, R2>(self: MetricPolling<Type, In, R, E, Out>, policy: Schedule.Schedule<X, E, R2>): MetricPolling<Type, In, R | R2, E, Out>;
|
| 116 |
+
};
|
| 117 |
+
/**
|
| 118 |
+
* Zips this polling metric with the specified polling metric.
|
| 119 |
+
*
|
| 120 |
+
* @since 2.0.0
|
| 121 |
+
* @category utils
|
| 122 |
+
*/
|
| 123 |
+
export declare const zip: {
|
| 124 |
+
/**
|
| 125 |
+
* Zips this polling metric with the specified polling metric.
|
| 126 |
+
*
|
| 127 |
+
* @since 2.0.0
|
| 128 |
+
* @category utils
|
| 129 |
+
*/
|
| 130 |
+
<Type2, In2, R2, E2, Out2>(that: MetricPolling<Type2, In2, R2, E2, Out2>): <Type, In, R, E, Out>(self: MetricPolling<Type, In, R, E, Out>) => MetricPolling<readonly [Type, Type2], // readonly because invariant
|
| 131 |
+
readonly [In, In2], // readonly because contravariant
|
| 132 |
+
// readonly because contravariant
|
| 133 |
+
R2 | R, E2 | E, [
|
| 134 |
+
Out,
|
| 135 |
+
Out2
|
| 136 |
+
]>;
|
| 137 |
+
/**
|
| 138 |
+
* Zips this polling metric with the specified polling metric.
|
| 139 |
+
*
|
| 140 |
+
* @since 2.0.0
|
| 141 |
+
* @category utils
|
| 142 |
+
*/
|
| 143 |
+
<Type, In, R, E, Out, Type2, In2, R2, E2, Out2>(self: MetricPolling<Type, In, R, E, Out>, that: MetricPolling<Type2, In2, R2, E2, Out2>): MetricPolling<readonly [Type, Type2], // readonly because invariant
|
| 144 |
+
readonly [In, In2], // readonly because contravariant
|
| 145 |
+
// readonly because contravariant
|
| 146 |
+
R | R2, E | E2, [
|
| 147 |
+
Out,
|
| 148 |
+
Out2
|
| 149 |
+
]>;
|
| 150 |
+
};
|
| 151 |
+
//# sourceMappingURL=MetricPolling.d.ts.map
|
backend/node_modules/effect/dist/dts/MetricPolling.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"MetricPolling.d.ts","sourceRoot":"","sources":["../../src/MetricPolling.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/MetricState.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"MetricState.d.ts","sourceRoot":"","sources":["../../src/MetricState.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/MutableHashMap.d.ts
ADDED
|
@@ -0,0 +1,170 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import { type Inspectable } from "./Inspectable.js";
|
| 2 |
+
import * as Option from "./Option.js";
|
| 3 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 4 |
+
declare const TypeId: unique symbol;
|
| 5 |
+
/**
|
| 6 |
+
* @since 2.0.0
|
| 7 |
+
* @category symbol
|
| 8 |
+
*/
|
| 9 |
+
export type TypeId = typeof TypeId;
|
| 10 |
+
/**
|
| 11 |
+
* @since 2.0.0
|
| 12 |
+
* @category models
|
| 13 |
+
*/
|
| 14 |
+
export interface MutableHashMap<out K, out V> extends Iterable<[K, V]>, Pipeable, Inspectable {
|
| 15 |
+
readonly [TypeId]: TypeId;
|
| 16 |
+
}
|
| 17 |
+
/**
|
| 18 |
+
* @since 2.0.0
|
| 19 |
+
* @category constructors
|
| 20 |
+
*/
|
| 21 |
+
export declare const empty: <K = never, V = never>() => MutableHashMap<K, V>;
|
| 22 |
+
/**
|
| 23 |
+
* @since 2.0.0
|
| 24 |
+
* @category constructors
|
| 25 |
+
*/
|
| 26 |
+
export declare const make: <Entries extends Array<readonly [any, any]>>(...entries: Entries) => MutableHashMap<Entries[number] extends readonly [infer K, any] ? K : never, Entries[number] extends readonly [any, infer V] ? V : never>;
|
| 27 |
+
/**
|
| 28 |
+
* Creates a new `MutableHashMap` from an iterable collection of key/value pairs.
|
| 29 |
+
*
|
| 30 |
+
* @since 2.0.0
|
| 31 |
+
* @category constructors
|
| 32 |
+
*/
|
| 33 |
+
export declare const fromIterable: <K, V>(entries: Iterable<readonly [K, V]>) => MutableHashMap<K, V>;
|
| 34 |
+
/**
|
| 35 |
+
* @since 2.0.0
|
| 36 |
+
* @category elements
|
| 37 |
+
*/
|
| 38 |
+
export declare const get: {
|
| 39 |
+
/**
|
| 40 |
+
* @since 2.0.0
|
| 41 |
+
* @category elements
|
| 42 |
+
*/
|
| 43 |
+
<K>(key: K): <V>(self: MutableHashMap<K, V>) => Option.Option<V>;
|
| 44 |
+
/**
|
| 45 |
+
* @since 2.0.0
|
| 46 |
+
* @category elements
|
| 47 |
+
*/
|
| 48 |
+
<K, V>(self: MutableHashMap<K, V>, key: K): Option.Option<V>;
|
| 49 |
+
};
|
| 50 |
+
/**
|
| 51 |
+
* @since 3.8.0
|
| 52 |
+
* @category elements
|
| 53 |
+
*/
|
| 54 |
+
export declare const keys: <K, V>(self: MutableHashMap<K, V>) => Array<K>;
|
| 55 |
+
/**
|
| 56 |
+
* @since 3.8.0
|
| 57 |
+
* @category elements
|
| 58 |
+
*/
|
| 59 |
+
export declare const values: <K, V>(self: MutableHashMap<K, V>) => Array<V>;
|
| 60 |
+
/**
|
| 61 |
+
* @since 2.0.0
|
| 62 |
+
* @category elements
|
| 63 |
+
*/
|
| 64 |
+
export declare const has: {
|
| 65 |
+
/**
|
| 66 |
+
* @since 2.0.0
|
| 67 |
+
* @category elements
|
| 68 |
+
*/
|
| 69 |
+
<K>(key: K): <V>(self: MutableHashMap<K, V>) => boolean;
|
| 70 |
+
/**
|
| 71 |
+
* @since 2.0.0
|
| 72 |
+
* @category elements
|
| 73 |
+
*/
|
| 74 |
+
<K, V>(self: MutableHashMap<K, V>, key: K): boolean;
|
| 75 |
+
};
|
| 76 |
+
/**
|
| 77 |
+
* @since 2.0.0
|
| 78 |
+
*/
|
| 79 |
+
export declare const set: {
|
| 80 |
+
/**
|
| 81 |
+
* @since 2.0.0
|
| 82 |
+
*/
|
| 83 |
+
<K, V>(key: K, value: V): (self: MutableHashMap<K, V>) => MutableHashMap<K, V>;
|
| 84 |
+
/**
|
| 85 |
+
* @since 2.0.0
|
| 86 |
+
*/
|
| 87 |
+
<K, V>(self: MutableHashMap<K, V>, key: K, value: V): MutableHashMap<K, V>;
|
| 88 |
+
};
|
| 89 |
+
/**
|
| 90 |
+
* Updates the value of the specified key within the `MutableHashMap` if it exists.
|
| 91 |
+
*
|
| 92 |
+
* @since 2.0.0
|
| 93 |
+
*/
|
| 94 |
+
export declare const modify: {
|
| 95 |
+
/**
|
| 96 |
+
* Updates the value of the specified key within the `MutableHashMap` if it exists.
|
| 97 |
+
*
|
| 98 |
+
* @since 2.0.0
|
| 99 |
+
*/
|
| 100 |
+
<K, V>(key: K, f: (v: V) => V): (self: MutableHashMap<K, V>) => MutableHashMap<K, V>;
|
| 101 |
+
/**
|
| 102 |
+
* Updates the value of the specified key within the `MutableHashMap` if it exists.
|
| 103 |
+
*
|
| 104 |
+
* @since 2.0.0
|
| 105 |
+
*/
|
| 106 |
+
<K, V>(self: MutableHashMap<K, V>, key: K, f: (v: V) => V): MutableHashMap<K, V>;
|
| 107 |
+
};
|
| 108 |
+
/**
|
| 109 |
+
* Set or remove the specified key in the `MutableHashMap` using the specified
|
| 110 |
+
* update function.
|
| 111 |
+
*
|
| 112 |
+
* @since 2.0.0
|
| 113 |
+
*/
|
| 114 |
+
export declare const modifyAt: {
|
| 115 |
+
/**
|
| 116 |
+
* Set or remove the specified key in the `MutableHashMap` using the specified
|
| 117 |
+
* update function.
|
| 118 |
+
*
|
| 119 |
+
* @since 2.0.0
|
| 120 |
+
*/
|
| 121 |
+
<K, V>(key: K, f: (value: Option.Option<V>) => Option.Option<V>): (self: MutableHashMap<K, V>) => MutableHashMap<K, V>;
|
| 122 |
+
/**
|
| 123 |
+
* Set or remove the specified key in the `MutableHashMap` using the specified
|
| 124 |
+
* update function.
|
| 125 |
+
*
|
| 126 |
+
* @since 2.0.0
|
| 127 |
+
*/
|
| 128 |
+
<K, V>(self: MutableHashMap<K, V>, key: K, f: (value: Option.Option<V>) => Option.Option<V>): MutableHashMap<K, V>;
|
| 129 |
+
};
|
| 130 |
+
/**
|
| 131 |
+
* @since 2.0.0
|
| 132 |
+
*/
|
| 133 |
+
export declare const remove: {
|
| 134 |
+
/**
|
| 135 |
+
* @since 2.0.0
|
| 136 |
+
*/
|
| 137 |
+
<K>(key: K): <V>(self: MutableHashMap<K, V>) => MutableHashMap<K, V>;
|
| 138 |
+
/**
|
| 139 |
+
* @since 2.0.0
|
| 140 |
+
*/
|
| 141 |
+
<K, V>(self: MutableHashMap<K, V>, key: K): MutableHashMap<K, V>;
|
| 142 |
+
};
|
| 143 |
+
/**
|
| 144 |
+
* @since 2.0.0
|
| 145 |
+
*/
|
| 146 |
+
export declare const clear: <K, V>(self: MutableHashMap<K, V>) => MutableHashMap<K, V>;
|
| 147 |
+
/**
|
| 148 |
+
* @since 2.0.0
|
| 149 |
+
* @category elements
|
| 150 |
+
*/
|
| 151 |
+
export declare const size: <K, V>(self: MutableHashMap<K, V>) => number;
|
| 152 |
+
/**
|
| 153 |
+
* @since 2.0.0
|
| 154 |
+
*/
|
| 155 |
+
export declare const isEmpty: <K, V>(self: MutableHashMap<K, V>) => boolean;
|
| 156 |
+
/**
|
| 157 |
+
* @since 2.0.0
|
| 158 |
+
*/
|
| 159 |
+
export declare const forEach: {
|
| 160 |
+
/**
|
| 161 |
+
* @since 2.0.0
|
| 162 |
+
*/
|
| 163 |
+
<K, V>(f: (value: V, key: K) => void): (self: MutableHashMap<K, V>) => void;
|
| 164 |
+
/**
|
| 165 |
+
* @since 2.0.0
|
| 166 |
+
*/
|
| 167 |
+
<K, V>(self: MutableHashMap<K, V>, f: (value: V, key: K) => void): void;
|
| 168 |
+
};
|
| 169 |
+
export {};
|
| 170 |
+
//# sourceMappingURL=MutableHashMap.d.ts.map
|
backend/node_modules/effect/dist/dts/MutableQueue.d.ts
ADDED
|
@@ -0,0 +1,189 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import * as Chunk from "./Chunk.js";
|
| 5 |
+
import { type Inspectable } from "./Inspectable.js";
|
| 6 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 7 |
+
declare const TypeId: unique symbol;
|
| 8 |
+
/**
|
| 9 |
+
* @since 2.0.0
|
| 10 |
+
* @category symbol
|
| 11 |
+
*/
|
| 12 |
+
export type TypeId = typeof TypeId;
|
| 13 |
+
/**
|
| 14 |
+
* @since 2.0.0
|
| 15 |
+
* @category symbol
|
| 16 |
+
*/
|
| 17 |
+
export declare const EmptyMutableQueue: unique symbol;
|
| 18 |
+
/**
|
| 19 |
+
* @since 2.0.0
|
| 20 |
+
* @category model
|
| 21 |
+
*/
|
| 22 |
+
export interface MutableQueue<out A> extends Iterable<A>, Pipeable, Inspectable {
|
| 23 |
+
readonly [TypeId]: TypeId;
|
| 24 |
+
}
|
| 25 |
+
/**
|
| 26 |
+
* @since 2.0.0
|
| 27 |
+
*/
|
| 28 |
+
export declare namespace MutableQueue {
|
| 29 |
+
/**
|
| 30 |
+
* @since 2.0.0
|
| 31 |
+
*/
|
| 32 |
+
type Empty = typeof EmptyMutableQueue;
|
| 33 |
+
}
|
| 34 |
+
/**
|
| 35 |
+
* Creates a new bounded `MutableQueue`.
|
| 36 |
+
*
|
| 37 |
+
* @since 2.0.0
|
| 38 |
+
* @category constructors
|
| 39 |
+
*/
|
| 40 |
+
export declare const bounded: <A>(capacity: number) => MutableQueue<A>;
|
| 41 |
+
/**
|
| 42 |
+
* Creates a new unbounded `MutableQueue`.
|
| 43 |
+
*
|
| 44 |
+
* @since 2.0.0
|
| 45 |
+
* @category constructors
|
| 46 |
+
*/
|
| 47 |
+
export declare const unbounded: <A>() => MutableQueue<A>;
|
| 48 |
+
/**
|
| 49 |
+
* Returns the current number of elements in the queue.
|
| 50 |
+
*
|
| 51 |
+
* @since 2.0.0
|
| 52 |
+
* @category getters
|
| 53 |
+
*/
|
| 54 |
+
export declare const length: <A>(self: MutableQueue<A>) => number;
|
| 55 |
+
/**
|
| 56 |
+
* Returns `true` if the queue is empty, `false` otherwise.
|
| 57 |
+
*
|
| 58 |
+
* @since 2.0.0
|
| 59 |
+
* @category getters
|
| 60 |
+
*/
|
| 61 |
+
export declare const isEmpty: <A>(self: MutableQueue<A>) => boolean;
|
| 62 |
+
/**
|
| 63 |
+
* Returns `true` if the queue is full, `false` otherwise.
|
| 64 |
+
*
|
| 65 |
+
* @since 2.0.0
|
| 66 |
+
* @category getters
|
| 67 |
+
*/
|
| 68 |
+
export declare const isFull: <A>(self: MutableQueue<A>) => boolean;
|
| 69 |
+
/**
|
| 70 |
+
* The **maximum** number of elements that a queue can hold.
|
| 71 |
+
*
|
| 72 |
+
* **Note**: unbounded queues can still implement this interface with
|
| 73 |
+
* `capacity = Infinity`.
|
| 74 |
+
*
|
| 75 |
+
* @since 2.0.0
|
| 76 |
+
* @category getters
|
| 77 |
+
*/
|
| 78 |
+
export declare const capacity: <A>(self: MutableQueue<A>) => number;
|
| 79 |
+
/**
|
| 80 |
+
* Offers an element to the queue.
|
| 81 |
+
*
|
| 82 |
+
* Returns whether the enqueue was successful or not.
|
| 83 |
+
*
|
| 84 |
+
* @since 2.0.0
|
| 85 |
+
*/
|
| 86 |
+
export declare const offer: {
|
| 87 |
+
/**
|
| 88 |
+
* Offers an element to the queue.
|
| 89 |
+
*
|
| 90 |
+
* Returns whether the enqueue was successful or not.
|
| 91 |
+
*
|
| 92 |
+
* @since 2.0.0
|
| 93 |
+
*/
|
| 94 |
+
<A>(self: MutableQueue<A>, value: A): boolean;
|
| 95 |
+
/**
|
| 96 |
+
* Offers an element to the queue.
|
| 97 |
+
*
|
| 98 |
+
* Returns whether the enqueue was successful or not.
|
| 99 |
+
*
|
| 100 |
+
* @since 2.0.0
|
| 101 |
+
*/
|
| 102 |
+
<A>(value: A): (self: MutableQueue<A>) => boolean;
|
| 103 |
+
};
|
| 104 |
+
/**
|
| 105 |
+
* Enqueues a collection of values into the queue.
|
| 106 |
+
*
|
| 107 |
+
* Returns a `Chunk` of the values that were **not** able to be enqueued.
|
| 108 |
+
*
|
| 109 |
+
* @since 2.0.0
|
| 110 |
+
*/
|
| 111 |
+
export declare const offerAll: {
|
| 112 |
+
/**
|
| 113 |
+
* Enqueues a collection of values into the queue.
|
| 114 |
+
*
|
| 115 |
+
* Returns a `Chunk` of the values that were **not** able to be enqueued.
|
| 116 |
+
*
|
| 117 |
+
* @since 2.0.0
|
| 118 |
+
*/
|
| 119 |
+
<A>(values: Iterable<A>): (self: MutableQueue<A>) => Chunk.Chunk<A>;
|
| 120 |
+
/**
|
| 121 |
+
* Enqueues a collection of values into the queue.
|
| 122 |
+
*
|
| 123 |
+
* Returns a `Chunk` of the values that were **not** able to be enqueued.
|
| 124 |
+
*
|
| 125 |
+
* @since 2.0.0
|
| 126 |
+
*/
|
| 127 |
+
<A>(self: MutableQueue<A>, values: Iterable<A>): Chunk.Chunk<A>;
|
| 128 |
+
};
|
| 129 |
+
/**
|
| 130 |
+
* Dequeues an element from the queue.
|
| 131 |
+
*
|
| 132 |
+
* Returns either an element from the queue, or the `def` param.
|
| 133 |
+
*
|
| 134 |
+
* **Note**: if there is no meaningful default for your type, you can always
|
| 135 |
+
* use `poll(MutableQueue.EmptyMutableQueue)`.
|
| 136 |
+
*
|
| 137 |
+
* @since 2.0.0
|
| 138 |
+
*/
|
| 139 |
+
export declare const poll: {
|
| 140 |
+
/**
|
| 141 |
+
* Dequeues an element from the queue.
|
| 142 |
+
*
|
| 143 |
+
* Returns either an element from the queue, or the `def` param.
|
| 144 |
+
*
|
| 145 |
+
* **Note**: if there is no meaningful default for your type, you can always
|
| 146 |
+
* use `poll(MutableQueue.EmptyMutableQueue)`.
|
| 147 |
+
*
|
| 148 |
+
* @since 2.0.0
|
| 149 |
+
*/
|
| 150 |
+
<D>(def: D): <A>(self: MutableQueue<A>) => D | A;
|
| 151 |
+
/**
|
| 152 |
+
* Dequeues an element from the queue.
|
| 153 |
+
*
|
| 154 |
+
* Returns either an element from the queue, or the `def` param.
|
| 155 |
+
*
|
| 156 |
+
* **Note**: if there is no meaningful default for your type, you can always
|
| 157 |
+
* use `poll(MutableQueue.EmptyMutableQueue)`.
|
| 158 |
+
*
|
| 159 |
+
* @since 2.0.0
|
| 160 |
+
*/
|
| 161 |
+
<A, D>(self: MutableQueue<A>, def: D): A | D;
|
| 162 |
+
};
|
| 163 |
+
/**
|
| 164 |
+
* Dequeues up to `n` elements from the queue.
|
| 165 |
+
*
|
| 166 |
+
* Returns a `List` of up to `n` elements.
|
| 167 |
+
*
|
| 168 |
+
* @since 2.0.0
|
| 169 |
+
*/
|
| 170 |
+
export declare const pollUpTo: {
|
| 171 |
+
/**
|
| 172 |
+
* Dequeues up to `n` elements from the queue.
|
| 173 |
+
*
|
| 174 |
+
* Returns a `List` of up to `n` elements.
|
| 175 |
+
*
|
| 176 |
+
* @since 2.0.0
|
| 177 |
+
*/
|
| 178 |
+
(n: number): <A>(self: MutableQueue<A>) => Chunk.Chunk<A>;
|
| 179 |
+
/**
|
| 180 |
+
* Dequeues up to `n` elements from the queue.
|
| 181 |
+
*
|
| 182 |
+
* Returns a `List` of up to `n` elements.
|
| 183 |
+
*
|
| 184 |
+
* @since 2.0.0
|
| 185 |
+
*/
|
| 186 |
+
<A>(self: MutableQueue<A>, n: number): Chunk.Chunk<A>;
|
| 187 |
+
};
|
| 188 |
+
export {};
|
| 189 |
+
//# sourceMappingURL=MutableQueue.d.ts.map
|
backend/node_modules/effect/dist/dts/NonEmptyIterable.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"NonEmptyIterable.d.ts","sourceRoot":"","sources":["../../src/NonEmptyIterable.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH;;;GAGG;AACH,MAAM,CAAC,OAAO,CAAC,MAAM,QAAQ,EAAE,OAAO,MAAM,CAAA;AAE5C;;;GAGG;AACH,MAAM,WAAW,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAE,SAAQ,QAAQ,CAAC,CAAC,CAAC;IAC1D,QAAQ,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;CACvB;AAED;;;GAGG;AACH,eAAO,MAAM,SAAS,GAAI,CAAC,EAAE,MAAM,gBAAgB,CAAC,CAAC,CAAC,KAAG,CAAC,YAAY,EAAE,CAAC,EAAE,iBAAiB,EAAE,QAAQ,CAAC,CAAC,CAAC,CASxG,CAAA"}
|
backend/node_modules/effect/dist/dts/Option.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Option.d.ts","sourceRoot":"","sources":["../../src/Option.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/Request.d.ts
ADDED
|
@@ -0,0 +1,383 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as _Cache from "./Cache.js";
|
| 5 |
+
import type { Cause } from "./Cause.js";
|
| 6 |
+
import type { Deferred } from "./Deferred.js";
|
| 7 |
+
import type { DurationInput } from "./Duration.js";
|
| 8 |
+
import type * as Effect from "./Effect.js";
|
| 9 |
+
import type * as Exit from "./Exit.js";
|
| 10 |
+
import type { FiberId } from "./FiberId.js";
|
| 11 |
+
import type * as Option from "./Option.js";
|
| 12 |
+
import type * as Types from "./Types.js";
|
| 13 |
+
/**
|
| 14 |
+
* @since 2.0.0
|
| 15 |
+
* @category symbols
|
| 16 |
+
*/
|
| 17 |
+
export declare const RequestTypeId: unique symbol;
|
| 18 |
+
/**
|
| 19 |
+
* @since 2.0.0
|
| 20 |
+
* @category symbols
|
| 21 |
+
*/
|
| 22 |
+
export type RequestTypeId = typeof RequestTypeId;
|
| 23 |
+
/**
|
| 24 |
+
* A `Request<A, E>` is a request from a data source for a value of type `A`
|
| 25 |
+
* that may fail with an `E`.
|
| 26 |
+
*
|
| 27 |
+
* @since 2.0.0
|
| 28 |
+
* @category models
|
| 29 |
+
*/
|
| 30 |
+
export interface Request<out A, out E = never> extends Request.Variance<A, E> {
|
| 31 |
+
}
|
| 32 |
+
/**
|
| 33 |
+
* @since 2.0.0
|
| 34 |
+
*/
|
| 35 |
+
export declare namespace Request {
|
| 36 |
+
/**
|
| 37 |
+
* @since 2.0.0
|
| 38 |
+
* @category models
|
| 39 |
+
*/
|
| 40 |
+
interface Variance<out A, out E> {
|
| 41 |
+
readonly [RequestTypeId]: {
|
| 42 |
+
readonly _A: Types.Covariant<A>;
|
| 43 |
+
readonly _E: Types.Covariant<E>;
|
| 44 |
+
};
|
| 45 |
+
}
|
| 46 |
+
/**
|
| 47 |
+
* @since 2.0.0
|
| 48 |
+
* @category models
|
| 49 |
+
*/
|
| 50 |
+
interface Constructor<R extends Request<any, any>, T extends keyof R = never> {
|
| 51 |
+
(args: Omit<R, T | keyof (Request.Variance<Request.Success<R>, Request.Error<R>>)>): R;
|
| 52 |
+
}
|
| 53 |
+
/**
|
| 54 |
+
* A utility type to extract the error type from a `Request`.
|
| 55 |
+
*
|
| 56 |
+
* @since 2.0.0
|
| 57 |
+
* @category type-level
|
| 58 |
+
*/
|
| 59 |
+
type Error<T extends Request<any, any>> = [T] extends [Request<infer _A, infer _E>] ? _E : never;
|
| 60 |
+
/**
|
| 61 |
+
* A utility type to extract the value type from a `Request`.
|
| 62 |
+
*
|
| 63 |
+
* @since 2.0.0
|
| 64 |
+
* @category type-level
|
| 65 |
+
*/
|
| 66 |
+
type Success<T extends Request<any, any>> = [T] extends [Request<infer _A, infer _E>] ? _A : never;
|
| 67 |
+
/**
|
| 68 |
+
* A utility type to extract the result type from a `Request`.
|
| 69 |
+
*
|
| 70 |
+
* @since 2.0.0
|
| 71 |
+
* @category type-level
|
| 72 |
+
*/
|
| 73 |
+
type Result<T extends Request<any, any>> = T extends Request<infer A, infer E> ? Exit.Exit<A, E> : never;
|
| 74 |
+
/**
|
| 75 |
+
* A utility type to extract the optional result type from a `Request`.
|
| 76 |
+
*
|
| 77 |
+
* @since 2.0.0
|
| 78 |
+
* @category type-level
|
| 79 |
+
*/
|
| 80 |
+
type OptionalResult<T extends Request<any, any>> = T extends Request<infer A, infer E> ? Exit.Exit<Option.Option<A>, E> : never;
|
| 81 |
+
}
|
| 82 |
+
/**
|
| 83 |
+
* Returns `true` if the specified value is a `Request`, `false` otherwise.
|
| 84 |
+
*
|
| 85 |
+
* @since 2.0.0
|
| 86 |
+
* @category refinements
|
| 87 |
+
*/
|
| 88 |
+
export declare const isRequest: (u: unknown) => u is Request<unknown, unknown>;
|
| 89 |
+
/**
|
| 90 |
+
* Constructs a new `Request`.
|
| 91 |
+
*
|
| 92 |
+
* @since 2.0.0
|
| 93 |
+
* @category constructors
|
| 94 |
+
*/
|
| 95 |
+
export declare const of: <R extends Request<any, any>>() => Request.Constructor<R>;
|
| 96 |
+
/**
|
| 97 |
+
* Constructs a new `Request`.
|
| 98 |
+
*
|
| 99 |
+
* @since 2.0.0
|
| 100 |
+
* @category constructors
|
| 101 |
+
*/
|
| 102 |
+
export declare const tagged: <R extends Request<any, any> & {
|
| 103 |
+
_tag: string;
|
| 104 |
+
}>(tag: R["_tag"]) => Request.Constructor<R, "_tag">;
|
| 105 |
+
/**
|
| 106 |
+
* Provides a constructor for a Request Class.
|
| 107 |
+
*
|
| 108 |
+
* @example
|
| 109 |
+
* ```ts
|
| 110 |
+
* import { Request } from "effect"
|
| 111 |
+
*
|
| 112 |
+
* type Success = string
|
| 113 |
+
* type Error = never
|
| 114 |
+
*
|
| 115 |
+
* class MyRequest extends Request.Class<Success, Error, {
|
| 116 |
+
* readonly id: string
|
| 117 |
+
* }> {}
|
| 118 |
+
* ```
|
| 119 |
+
*
|
| 120 |
+
* @since 2.0.0
|
| 121 |
+
* @category constructors
|
| 122 |
+
*/
|
| 123 |
+
export declare const Class: new <Success, Error, A extends Record<string, any>>(args: Types.Equals<Omit<A, keyof Request<unknown, unknown>>, {}> extends true ? void : {
|
| 124 |
+
readonly [P in keyof A as P extends keyof Request<unknown, unknown> ? never : P]: A[P];
|
| 125 |
+
}) => Request<Success, Error> & Readonly<A>;
|
| 126 |
+
/**
|
| 127 |
+
* Provides a Tagged constructor for a Request Class.
|
| 128 |
+
*
|
| 129 |
+
* @example
|
| 130 |
+
* ```ts
|
| 131 |
+
* import { Request } from "effect"
|
| 132 |
+
*
|
| 133 |
+
* type Success = string
|
| 134 |
+
* type Error = never
|
| 135 |
+
*
|
| 136 |
+
* class MyRequest extends Request.TaggedClass("MyRequest")<Success, Error, {
|
| 137 |
+
* readonly name: string
|
| 138 |
+
* }> {}
|
| 139 |
+
* ```
|
| 140 |
+
*
|
| 141 |
+
* @since 2.0.0
|
| 142 |
+
* @category constructors
|
| 143 |
+
*/
|
| 144 |
+
export declare const TaggedClass: <Tag extends string>(tag: Tag) => new <Success, Error, A extends Record<string, any>>(args: Types.Equals<Omit<A, keyof Request<unknown, unknown>>, {}> extends true ? void : {
|
| 145 |
+
readonly [P in keyof A as P extends "_tag" | keyof Request<unknown, unknown> ? never : P]: A[P];
|
| 146 |
+
}) => Request<Success, Error> & Readonly<A> & {
|
| 147 |
+
readonly _tag: Tag;
|
| 148 |
+
};
|
| 149 |
+
/**
|
| 150 |
+
* Complete a `Request` with the specified result.
|
| 151 |
+
*
|
| 152 |
+
* @since 2.0.0
|
| 153 |
+
* @category request completion
|
| 154 |
+
*/
|
| 155 |
+
export declare const complete: {
|
| 156 |
+
/**
|
| 157 |
+
* Complete a `Request` with the specified result.
|
| 158 |
+
*
|
| 159 |
+
* @since 2.0.0
|
| 160 |
+
* @category request completion
|
| 161 |
+
*/
|
| 162 |
+
<A extends Request<any, any>>(result: Request.Result<A>): (self: A) => Effect.Effect<void>;
|
| 163 |
+
/**
|
| 164 |
+
* Complete a `Request` with the specified result.
|
| 165 |
+
*
|
| 166 |
+
* @since 2.0.0
|
| 167 |
+
* @category request completion
|
| 168 |
+
*/
|
| 169 |
+
<A extends Request<any, any>>(self: A, result: Request.Result<A>): Effect.Effect<void>;
|
| 170 |
+
};
|
| 171 |
+
/**
|
| 172 |
+
* Interrupts the child effect when requests are no longer needed
|
| 173 |
+
*
|
| 174 |
+
* @since 2.0.0
|
| 175 |
+
* @category request completion
|
| 176 |
+
*/
|
| 177 |
+
export declare const interruptWhenPossible: {
|
| 178 |
+
/**
|
| 179 |
+
* Interrupts the child effect when requests are no longer needed
|
| 180 |
+
*
|
| 181 |
+
* @since 2.0.0
|
| 182 |
+
* @category request completion
|
| 183 |
+
*/
|
| 184 |
+
(all: Iterable<Request<any, any>>): <A, E, R>(self: Effect.Effect<A, E, R>) => Effect.Effect<void, E, R>;
|
| 185 |
+
/**
|
| 186 |
+
* Interrupts the child effect when requests are no longer needed
|
| 187 |
+
*
|
| 188 |
+
* @since 2.0.0
|
| 189 |
+
* @category request completion
|
| 190 |
+
*/
|
| 191 |
+
<A, E, R>(self: Effect.Effect<A, E, R>, all: Iterable<Request<any, any>>): Effect.Effect<void, E, R>;
|
| 192 |
+
};
|
| 193 |
+
/**
|
| 194 |
+
* Complete a `Request` with the specified effectful computation, failing the
|
| 195 |
+
* request with the error from the effect workflow if it fails, and completing
|
| 196 |
+
* the request with the value of the effect workflow if it succeeds.
|
| 197 |
+
*
|
| 198 |
+
* @since 2.0.0
|
| 199 |
+
* @category request completion
|
| 200 |
+
*/
|
| 201 |
+
export declare const completeEffect: {
|
| 202 |
+
/**
|
| 203 |
+
* Complete a `Request` with the specified effectful computation, failing the
|
| 204 |
+
* request with the error from the effect workflow if it fails, and completing
|
| 205 |
+
* the request with the value of the effect workflow if it succeeds.
|
| 206 |
+
*
|
| 207 |
+
* @since 2.0.0
|
| 208 |
+
* @category request completion
|
| 209 |
+
*/
|
| 210 |
+
<A extends Request<any, any>, R>(effect: Effect.Effect<Request.Success<A>, Request.Error<A>, R>): (self: A) => Effect.Effect<void, never, R>;
|
| 211 |
+
/**
|
| 212 |
+
* Complete a `Request` with the specified effectful computation, failing the
|
| 213 |
+
* request with the error from the effect workflow if it fails, and completing
|
| 214 |
+
* the request with the value of the effect workflow if it succeeds.
|
| 215 |
+
*
|
| 216 |
+
* @since 2.0.0
|
| 217 |
+
* @category request completion
|
| 218 |
+
*/
|
| 219 |
+
<A extends Request<any, any>, R>(self: A, effect: Effect.Effect<Request.Success<A>, Request.Error<A>, R>): Effect.Effect<void, never, R>;
|
| 220 |
+
};
|
| 221 |
+
/**
|
| 222 |
+
* Complete a `Request` with the specified error.
|
| 223 |
+
*
|
| 224 |
+
* @since 2.0.0
|
| 225 |
+
* @category request completion
|
| 226 |
+
*/
|
| 227 |
+
export declare const fail: {
|
| 228 |
+
/**
|
| 229 |
+
* Complete a `Request` with the specified error.
|
| 230 |
+
*
|
| 231 |
+
* @since 2.0.0
|
| 232 |
+
* @category request completion
|
| 233 |
+
*/
|
| 234 |
+
<A extends Request<any, any>>(error: Request.Error<A>): (self: A) => Effect.Effect<void>;
|
| 235 |
+
/**
|
| 236 |
+
* Complete a `Request` with the specified error.
|
| 237 |
+
*
|
| 238 |
+
* @since 2.0.0
|
| 239 |
+
* @category request completion
|
| 240 |
+
*/
|
| 241 |
+
<A extends Request<any, any>>(self: A, error: Request.Error<A>): Effect.Effect<void>;
|
| 242 |
+
};
|
| 243 |
+
/**
|
| 244 |
+
* Complete a `Request` with the specified cause.
|
| 245 |
+
*
|
| 246 |
+
* @since 2.0.0
|
| 247 |
+
* @category request completion
|
| 248 |
+
*/
|
| 249 |
+
export declare const failCause: {
|
| 250 |
+
/**
|
| 251 |
+
* Complete a `Request` with the specified cause.
|
| 252 |
+
*
|
| 253 |
+
* @since 2.0.0
|
| 254 |
+
* @category request completion
|
| 255 |
+
*/
|
| 256 |
+
<A extends Request<any, any>>(cause: Cause<Request.Error<A>>): (self: A) => Effect.Effect<void>;
|
| 257 |
+
/**
|
| 258 |
+
* Complete a `Request` with the specified cause.
|
| 259 |
+
*
|
| 260 |
+
* @since 2.0.0
|
| 261 |
+
* @category request completion
|
| 262 |
+
*/
|
| 263 |
+
<A extends Request<any, any>>(self: A, cause: Cause<Request.Error<A>>): Effect.Effect<void>;
|
| 264 |
+
};
|
| 265 |
+
/**
|
| 266 |
+
* Complete a `Request` with the specified value.
|
| 267 |
+
*
|
| 268 |
+
* @since 2.0.0
|
| 269 |
+
* @category request completion
|
| 270 |
+
*/
|
| 271 |
+
export declare const succeed: {
|
| 272 |
+
/**
|
| 273 |
+
* Complete a `Request` with the specified value.
|
| 274 |
+
*
|
| 275 |
+
* @since 2.0.0
|
| 276 |
+
* @category request completion
|
| 277 |
+
*/
|
| 278 |
+
<A extends Request<any, any>>(value: Request.Success<A>): (self: A) => Effect.Effect<void>;
|
| 279 |
+
/**
|
| 280 |
+
* Complete a `Request` with the specified value.
|
| 281 |
+
*
|
| 282 |
+
* @since 2.0.0
|
| 283 |
+
* @category request completion
|
| 284 |
+
*/
|
| 285 |
+
<A extends Request<any, any>>(self: A, value: Request.Success<A>): Effect.Effect<void>;
|
| 286 |
+
};
|
| 287 |
+
/**
|
| 288 |
+
* @category models
|
| 289 |
+
* @since 2.0.0
|
| 290 |
+
*/
|
| 291 |
+
export interface Listeners {
|
| 292 |
+
readonly count: number;
|
| 293 |
+
readonly observers: Set<(count: number) => void>;
|
| 294 |
+
interrupted: boolean;
|
| 295 |
+
addObserver(f: (count: number) => void): void;
|
| 296 |
+
removeObserver(f: (count: number) => void): void;
|
| 297 |
+
increment(): void;
|
| 298 |
+
decrement(): void;
|
| 299 |
+
}
|
| 300 |
+
/**
|
| 301 |
+
* @category models
|
| 302 |
+
* @since 2.0.0
|
| 303 |
+
*/
|
| 304 |
+
export interface Cache extends _Cache.ConsumerCache<Request<any, any>, {
|
| 305 |
+
listeners: Listeners;
|
| 306 |
+
handle: Deferred<unknown, unknown>;
|
| 307 |
+
}> {
|
| 308 |
+
}
|
| 309 |
+
/**
|
| 310 |
+
* @since 2.0.0
|
| 311 |
+
* @category models
|
| 312 |
+
*/
|
| 313 |
+
export declare const makeCache: (options: {
|
| 314 |
+
readonly capacity: number;
|
| 315 |
+
readonly timeToLive: DurationInput;
|
| 316 |
+
}) => Effect.Effect<Cache>;
|
| 317 |
+
/**
|
| 318 |
+
* @since 2.0.0
|
| 319 |
+
* @category symbols
|
| 320 |
+
*/
|
| 321 |
+
export declare const EntryTypeId: unique symbol;
|
| 322 |
+
/**
|
| 323 |
+
* @since 2.0.0
|
| 324 |
+
* @category symbols
|
| 325 |
+
*/
|
| 326 |
+
export type EntryTypeId = typeof EntryTypeId;
|
| 327 |
+
/**
|
| 328 |
+
* A `Entry<A>` keeps track of a request of type `A` along with a
|
| 329 |
+
* `Ref` containing the result of the request, existentially hiding the result
|
| 330 |
+
* type. This is used internally by the library to support data sources that
|
| 331 |
+
* return different result types for different requests while guaranteeing that
|
| 332 |
+
* results will be of the type requested.
|
| 333 |
+
*
|
| 334 |
+
* @since 2.0.0
|
| 335 |
+
* @category models
|
| 336 |
+
*/
|
| 337 |
+
export interface Entry<out R> extends Entry.Variance<R> {
|
| 338 |
+
readonly request: R;
|
| 339 |
+
readonly result: Deferred<[
|
| 340 |
+
R
|
| 341 |
+
] extends [Request<infer _A, infer _E>] ? _A : never, [
|
| 342 |
+
R
|
| 343 |
+
] extends [Request<infer _A, infer _E>] ? _E : never>;
|
| 344 |
+
readonly listeners: Listeners;
|
| 345 |
+
readonly ownerId: FiberId;
|
| 346 |
+
readonly state: {
|
| 347 |
+
completed: boolean;
|
| 348 |
+
};
|
| 349 |
+
}
|
| 350 |
+
/**
|
| 351 |
+
* @since 2.0.0
|
| 352 |
+
* @category models
|
| 353 |
+
*/
|
| 354 |
+
export declare namespace Entry {
|
| 355 |
+
/**
|
| 356 |
+
* @since 2.0.0
|
| 357 |
+
* @category models
|
| 358 |
+
*/
|
| 359 |
+
interface Variance<out R> {
|
| 360 |
+
readonly [EntryTypeId]: {
|
| 361 |
+
readonly _R: Types.Covariant<R>;
|
| 362 |
+
};
|
| 363 |
+
}
|
| 364 |
+
}
|
| 365 |
+
/**
|
| 366 |
+
* @since 2.0.0
|
| 367 |
+
* @category guards
|
| 368 |
+
*/
|
| 369 |
+
export declare const isEntry: (u: unknown) => u is Entry<unknown>;
|
| 370 |
+
/**
|
| 371 |
+
* @since 2.0.0
|
| 372 |
+
* @category constructors
|
| 373 |
+
*/
|
| 374 |
+
export declare const makeEntry: <A extends Request<any, any>>(options: {
|
| 375 |
+
readonly request: A;
|
| 376 |
+
readonly result: Deferred<Request.Success<A>, Request.Error<A>>;
|
| 377 |
+
readonly listeners: Listeners;
|
| 378 |
+
readonly ownerId: FiberId;
|
| 379 |
+
readonly state: {
|
| 380 |
+
completed: boolean;
|
| 381 |
+
};
|
| 382 |
+
}) => Entry<A>;
|
| 383 |
+
//# sourceMappingURL=Request.d.ts.map
|
backend/node_modules/effect/dist/dts/Runtime.d.ts
ADDED
|
@@ -0,0 +1,578 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type { Cause } from "./Cause.js";
|
| 5 |
+
import type * as Context from "./Context.js";
|
| 6 |
+
import type * as Effect from "./Effect.js";
|
| 7 |
+
import type * as Exit from "./Exit.js";
|
| 8 |
+
import type * as Fiber from "./Fiber.js";
|
| 9 |
+
import type * as FiberId from "./FiberId.js";
|
| 10 |
+
import type * as FiberRef from "./FiberRef.js";
|
| 11 |
+
import type * as FiberRefs from "./FiberRefs.js";
|
| 12 |
+
import type { Inspectable } from "./Inspectable.js";
|
| 13 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 14 |
+
import type * as RuntimeFlags from "./RuntimeFlags.js";
|
| 15 |
+
import type { Scheduler } from "./Scheduler.js";
|
| 16 |
+
import type { Scope } from "./Scope.js";
|
| 17 |
+
/**
|
| 18 |
+
* @since 2.0.0
|
| 19 |
+
* @category models
|
| 20 |
+
*/
|
| 21 |
+
export interface AsyncFiberException<out A, out E = never> {
|
| 22 |
+
readonly _tag: "AsyncFiberException";
|
| 23 |
+
readonly fiber: Fiber.RuntimeFiber<A, E>;
|
| 24 |
+
}
|
| 25 |
+
/**
|
| 26 |
+
* @since 2.0.0
|
| 27 |
+
* @category models
|
| 28 |
+
*/
|
| 29 |
+
export interface Cancel<out A, out E = never> {
|
| 30 |
+
(fiberId?: FiberId.FiberId, options?: RunCallbackOptions<A, E> | undefined): void;
|
| 31 |
+
}
|
| 32 |
+
/**
|
| 33 |
+
* @since 2.0.0
|
| 34 |
+
* @category models
|
| 35 |
+
*/
|
| 36 |
+
export interface Runtime<in R> extends Pipeable {
|
| 37 |
+
/**
|
| 38 |
+
* The context used as initial for forks
|
| 39 |
+
*/
|
| 40 |
+
readonly context: Context.Context<R>;
|
| 41 |
+
/**
|
| 42 |
+
* The runtime flags used as initial for forks
|
| 43 |
+
*/
|
| 44 |
+
readonly runtimeFlags: RuntimeFlags.RuntimeFlags;
|
| 45 |
+
/**
|
| 46 |
+
* The fiber references used as initial for forks
|
| 47 |
+
*/
|
| 48 |
+
readonly fiberRefs: FiberRefs.FiberRefs;
|
| 49 |
+
}
|
| 50 |
+
/**
|
| 51 |
+
* @since 3.12.0
|
| 52 |
+
*/
|
| 53 |
+
export declare namespace Runtime {
|
| 54 |
+
/**
|
| 55 |
+
* @since 3.12.0
|
| 56 |
+
* @category Type Extractors
|
| 57 |
+
*/
|
| 58 |
+
type Context<T extends Runtime<never>> = [T] extends [Runtime<infer R>] ? R : never;
|
| 59 |
+
}
|
| 60 |
+
/**
|
| 61 |
+
* @since 2.0.0
|
| 62 |
+
* @category models
|
| 63 |
+
*/
|
| 64 |
+
export interface RunForkOptions {
|
| 65 |
+
readonly scheduler?: Scheduler | undefined;
|
| 66 |
+
readonly updateRefs?: ((refs: FiberRefs.FiberRefs, fiberId: FiberId.Runtime) => FiberRefs.FiberRefs) | undefined;
|
| 67 |
+
readonly immediate?: boolean;
|
| 68 |
+
readonly scope?: Scope;
|
| 69 |
+
}
|
| 70 |
+
/**
|
| 71 |
+
* Executes the effect using the provided Scheduler or using the global
|
| 72 |
+
* Scheduler if not provided
|
| 73 |
+
*
|
| 74 |
+
* @since 2.0.0
|
| 75 |
+
* @category execution
|
| 76 |
+
*/
|
| 77 |
+
export declare const runFork: {
|
| 78 |
+
/**
|
| 79 |
+
* Executes the effect using the provided Scheduler or using the global
|
| 80 |
+
* Scheduler if not provided
|
| 81 |
+
*
|
| 82 |
+
* @since 2.0.0
|
| 83 |
+
* @category execution
|
| 84 |
+
*/
|
| 85 |
+
<R>(runtime: Runtime<R>): <A, E>(effect: Effect.Effect<A, E, R>, options?: RunForkOptions | undefined) => Fiber.RuntimeFiber<A, E>;
|
| 86 |
+
/**
|
| 87 |
+
* Executes the effect using the provided Scheduler or using the global
|
| 88 |
+
* Scheduler if not provided
|
| 89 |
+
*
|
| 90 |
+
* @since 2.0.0
|
| 91 |
+
* @category execution
|
| 92 |
+
*/
|
| 93 |
+
<R, A, E>(runtime: Runtime<R>, effect: Effect.Effect<A, E, R>, options?: RunForkOptions | undefined): Fiber.RuntimeFiber<A, E>;
|
| 94 |
+
};
|
| 95 |
+
/**
|
| 96 |
+
* Executes the effect synchronously returning the exit.
|
| 97 |
+
*
|
| 98 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 99 |
+
* program.
|
| 100 |
+
*
|
| 101 |
+
* @since 2.0.0
|
| 102 |
+
* @category execution
|
| 103 |
+
*/
|
| 104 |
+
export declare const runSyncExit: {
|
| 105 |
+
/**
|
| 106 |
+
* Executes the effect synchronously returning the exit.
|
| 107 |
+
*
|
| 108 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 109 |
+
* program.
|
| 110 |
+
*
|
| 111 |
+
* @since 2.0.0
|
| 112 |
+
* @category execution
|
| 113 |
+
*/
|
| 114 |
+
<A, E, R>(runtime: Runtime<R>, effect: Effect.Effect<A, E, R>): Exit.Exit<A, E>;
|
| 115 |
+
/**
|
| 116 |
+
* Executes the effect synchronously returning the exit.
|
| 117 |
+
*
|
| 118 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 119 |
+
* program.
|
| 120 |
+
*
|
| 121 |
+
* @since 2.0.0
|
| 122 |
+
* @category execution
|
| 123 |
+
*/
|
| 124 |
+
<R>(runtime: Runtime<R>): <A, E>(effect: Effect.Effect<A, E, R>) => Exit.Exit<A, E>;
|
| 125 |
+
};
|
| 126 |
+
/**
|
| 127 |
+
* Executes the effect synchronously throwing in case of errors or async boundaries.
|
| 128 |
+
*
|
| 129 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 130 |
+
* program.
|
| 131 |
+
*
|
| 132 |
+
* @since 2.0.0
|
| 133 |
+
* @category execution
|
| 134 |
+
*/
|
| 135 |
+
export declare const runSync: {
|
| 136 |
+
/**
|
| 137 |
+
* Executes the effect synchronously throwing in case of errors or async boundaries.
|
| 138 |
+
*
|
| 139 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 140 |
+
* program.
|
| 141 |
+
*
|
| 142 |
+
* @since 2.0.0
|
| 143 |
+
* @category execution
|
| 144 |
+
*/
|
| 145 |
+
<A, E, R>(runtime: Runtime<R>, effect: Effect.Effect<A, E, R>): A;
|
| 146 |
+
/**
|
| 147 |
+
* Executes the effect synchronously throwing in case of errors or async boundaries.
|
| 148 |
+
*
|
| 149 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 150 |
+
* program.
|
| 151 |
+
*
|
| 152 |
+
* @since 2.0.0
|
| 153 |
+
* @category execution
|
| 154 |
+
*/
|
| 155 |
+
<R>(runtime: Runtime<R>): <A, E>(effect: Effect.Effect<A, E, R>) => A;
|
| 156 |
+
};
|
| 157 |
+
/**
|
| 158 |
+
* @since 2.0.0
|
| 159 |
+
* @category models
|
| 160 |
+
*/
|
| 161 |
+
export interface RunCallbackOptions<in A, in E = never> extends RunForkOptions {
|
| 162 |
+
readonly onExit?: ((exit: Exit.Exit<A, E>) => void) | undefined;
|
| 163 |
+
}
|
| 164 |
+
/**
|
| 165 |
+
* Executes the effect asynchronously, eventually passing the exit value to
|
| 166 |
+
* the specified callback.
|
| 167 |
+
*
|
| 168 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 169 |
+
* program.
|
| 170 |
+
*
|
| 171 |
+
* @since 2.0.0
|
| 172 |
+
* @category execution
|
| 173 |
+
*/
|
| 174 |
+
export declare const runCallback: {
|
| 175 |
+
/**
|
| 176 |
+
* Executes the effect asynchronously, eventually passing the exit value to
|
| 177 |
+
* the specified callback.
|
| 178 |
+
*
|
| 179 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 180 |
+
* program.
|
| 181 |
+
*
|
| 182 |
+
* @since 2.0.0
|
| 183 |
+
* @category execution
|
| 184 |
+
*/
|
| 185 |
+
<R>(runtime: Runtime<R>): <A, E>(effect: Effect.Effect<A, E, R>, options?: RunCallbackOptions<A, E> | undefined) => (fiberId?: FiberId.FiberId, options?: RunCallbackOptions<A, E> | undefined) => void;
|
| 186 |
+
/**
|
| 187 |
+
* Executes the effect asynchronously, eventually passing the exit value to
|
| 188 |
+
* the specified callback.
|
| 189 |
+
*
|
| 190 |
+
* This method is effectful and should only be invoked at the edges of your
|
| 191 |
+
* program.
|
| 192 |
+
*
|
| 193 |
+
* @since 2.0.0
|
| 194 |
+
* @category execution
|
| 195 |
+
*/
|
| 196 |
+
<R, A, E>(runtime: Runtime<R>, effect: Effect.Effect<A, E, R>, options?: RunCallbackOptions<A, E> | undefined): (fiberId?: FiberId.FiberId, options?: RunCallbackOptions<A, E> | undefined) => void;
|
| 197 |
+
};
|
| 198 |
+
/**
|
| 199 |
+
* Runs the `Effect`, returning a JavaScript `Promise` that will be resolved
|
| 200 |
+
* with the value of the effect once the effect has been executed, or will be
|
| 201 |
+
* rejected with the first error or exception throw by the effect.
|
| 202 |
+
*
|
| 203 |
+
* This method is effectful and should only be used at the edges of your
|
| 204 |
+
* program.
|
| 205 |
+
*
|
| 206 |
+
* @since 2.0.0
|
| 207 |
+
* @category execution
|
| 208 |
+
*/
|
| 209 |
+
export declare const runPromise: {
|
| 210 |
+
/**
|
| 211 |
+
* Runs the `Effect`, returning a JavaScript `Promise` that will be resolved
|
| 212 |
+
* with the value of the effect once the effect has been executed, or will be
|
| 213 |
+
* rejected with the first error or exception throw by the effect.
|
| 214 |
+
*
|
| 215 |
+
* This method is effectful and should only be used at the edges of your
|
| 216 |
+
* program.
|
| 217 |
+
*
|
| 218 |
+
* @since 2.0.0
|
| 219 |
+
* @category execution
|
| 220 |
+
*/
|
| 221 |
+
<R>(runtime: Runtime<R>): <A, E>(effect: Effect.Effect<A, E, R>, options?: {
|
| 222 |
+
readonly signal?: AbortSignal;
|
| 223 |
+
} | undefined) => Promise<A>;
|
| 224 |
+
/**
|
| 225 |
+
* Runs the `Effect`, returning a JavaScript `Promise` that will be resolved
|
| 226 |
+
* with the value of the effect once the effect has been executed, or will be
|
| 227 |
+
* rejected with the first error or exception throw by the effect.
|
| 228 |
+
*
|
| 229 |
+
* This method is effectful and should only be used at the edges of your
|
| 230 |
+
* program.
|
| 231 |
+
*
|
| 232 |
+
* @since 2.0.0
|
| 233 |
+
* @category execution
|
| 234 |
+
*/
|
| 235 |
+
<R, A, E>(runtime: Runtime<R>, effect: Effect.Effect<A, E, R>, options?: {
|
| 236 |
+
readonly signal?: AbortSignal;
|
| 237 |
+
} | undefined): Promise<A>;
|
| 238 |
+
};
|
| 239 |
+
/**
|
| 240 |
+
* Runs the `Effect`, returning a JavaScript `Promise` that will be resolved
|
| 241 |
+
* with the `Exit` state of the effect once the effect has been executed.
|
| 242 |
+
*
|
| 243 |
+
* This method is effectful and should only be used at the edges of your
|
| 244 |
+
* program.
|
| 245 |
+
*
|
| 246 |
+
* @since 2.0.0
|
| 247 |
+
* @category execution
|
| 248 |
+
*/
|
| 249 |
+
export declare const runPromiseExit: {
|
| 250 |
+
/**
|
| 251 |
+
* Runs the `Effect`, returning a JavaScript `Promise` that will be resolved
|
| 252 |
+
* with the `Exit` state of the effect once the effect has been executed.
|
| 253 |
+
*
|
| 254 |
+
* This method is effectful and should only be used at the edges of your
|
| 255 |
+
* program.
|
| 256 |
+
*
|
| 257 |
+
* @since 2.0.0
|
| 258 |
+
* @category execution
|
| 259 |
+
*/
|
| 260 |
+
<R>(runtime: Runtime<R>): <A, E>(effect: Effect.Effect<A, E, R>, options?: {
|
| 261 |
+
readonly signal?: AbortSignal;
|
| 262 |
+
} | undefined) => Promise<Exit.Exit<A, E>>;
|
| 263 |
+
/**
|
| 264 |
+
* Runs the `Effect`, returning a JavaScript `Promise` that will be resolved
|
| 265 |
+
* with the `Exit` state of the effect once the effect has been executed.
|
| 266 |
+
*
|
| 267 |
+
* This method is effectful and should only be used at the edges of your
|
| 268 |
+
* program.
|
| 269 |
+
*
|
| 270 |
+
* @since 2.0.0
|
| 271 |
+
* @category execution
|
| 272 |
+
*/
|
| 273 |
+
<R, A, E>(runtime: Runtime<R>, effect: Effect.Effect<A, E, R>, options?: {
|
| 274 |
+
readonly signal?: AbortSignal;
|
| 275 |
+
} | undefined): Promise<Exit.Exit<A, E>>;
|
| 276 |
+
};
|
| 277 |
+
/**
|
| 278 |
+
* @since 2.0.0
|
| 279 |
+
* @category constructors
|
| 280 |
+
*/
|
| 281 |
+
export declare const defaultRuntime: Runtime<never>;
|
| 282 |
+
/**
|
| 283 |
+
* @since 2.0.0
|
| 284 |
+
* @category constructors
|
| 285 |
+
*/
|
| 286 |
+
export declare const defaultRuntimeFlags: RuntimeFlags.RuntimeFlags;
|
| 287 |
+
/**
|
| 288 |
+
* @since 2.0.0
|
| 289 |
+
* @category constructors
|
| 290 |
+
*/
|
| 291 |
+
export declare const make: <R>(options: {
|
| 292 |
+
readonly context: Context.Context<R>;
|
| 293 |
+
readonly runtimeFlags: RuntimeFlags.RuntimeFlags;
|
| 294 |
+
readonly fiberRefs: FiberRefs.FiberRefs;
|
| 295 |
+
}) => Runtime<R>;
|
| 296 |
+
/**
|
| 297 |
+
* @since 2.0.0
|
| 298 |
+
* @category symbols
|
| 299 |
+
*/
|
| 300 |
+
export declare const FiberFailureId: unique symbol;
|
| 301 |
+
/**
|
| 302 |
+
* @since 2.0.0
|
| 303 |
+
* @category symbols
|
| 304 |
+
*/
|
| 305 |
+
export type FiberFailureId = typeof FiberFailureId;
|
| 306 |
+
/**
|
| 307 |
+
* @since 2.0.0
|
| 308 |
+
* @category symbols
|
| 309 |
+
*/
|
| 310 |
+
export declare const FiberFailureCauseId: unique symbol;
|
| 311 |
+
/**
|
| 312 |
+
* @since 2.0.0
|
| 313 |
+
* @category exports
|
| 314 |
+
*/
|
| 315 |
+
export type FiberFailureCauseId = typeof FiberFailureCauseId;
|
| 316 |
+
/**
|
| 317 |
+
* @since 2.0.0
|
| 318 |
+
* @category models
|
| 319 |
+
*/
|
| 320 |
+
export interface FiberFailure extends Error, Inspectable {
|
| 321 |
+
readonly [FiberFailureId]: FiberFailureId;
|
| 322 |
+
readonly [FiberFailureCauseId]: Cause<unknown>;
|
| 323 |
+
}
|
| 324 |
+
/**
|
| 325 |
+
* @since 2.0.0
|
| 326 |
+
* @category guards
|
| 327 |
+
*/
|
| 328 |
+
export declare const isAsyncFiberException: (u: unknown) => u is AsyncFiberException<unknown, unknown>;
|
| 329 |
+
/**
|
| 330 |
+
* @since 2.0.0
|
| 331 |
+
* @category guards
|
| 332 |
+
*/
|
| 333 |
+
export declare const isFiberFailure: (u: unknown) => u is FiberFailure;
|
| 334 |
+
/**
|
| 335 |
+
* @since 2.0.0
|
| 336 |
+
* @category constructors
|
| 337 |
+
*/
|
| 338 |
+
export declare const makeFiberFailure: <E>(cause: Cause<E>) => FiberFailure;
|
| 339 |
+
/**
|
| 340 |
+
* @since 2.0.0
|
| 341 |
+
* @category runtime flags
|
| 342 |
+
*/
|
| 343 |
+
export declare const updateRuntimeFlags: {
|
| 344 |
+
/**
|
| 345 |
+
* @since 2.0.0
|
| 346 |
+
* @category runtime flags
|
| 347 |
+
*/
|
| 348 |
+
(f: (flags: RuntimeFlags.RuntimeFlags) => RuntimeFlags.RuntimeFlags): <R>(self: Runtime<R>) => Runtime<R>;
|
| 349 |
+
/**
|
| 350 |
+
* @since 2.0.0
|
| 351 |
+
* @category runtime flags
|
| 352 |
+
*/
|
| 353 |
+
<R>(self: Runtime<R>, f: (flags: RuntimeFlags.RuntimeFlags) => RuntimeFlags.RuntimeFlags): Runtime<R>;
|
| 354 |
+
};
|
| 355 |
+
/**
|
| 356 |
+
* @since 2.0.0
|
| 357 |
+
* @category runtime flags
|
| 358 |
+
*/
|
| 359 |
+
export declare const enableRuntimeFlag: {
|
| 360 |
+
/**
|
| 361 |
+
* @since 2.0.0
|
| 362 |
+
* @category runtime flags
|
| 363 |
+
*/
|
| 364 |
+
(flag: RuntimeFlags.RuntimeFlag): <R>(self: Runtime<R>) => Runtime<R>;
|
| 365 |
+
/**
|
| 366 |
+
* @since 2.0.0
|
| 367 |
+
* @category runtime flags
|
| 368 |
+
*/
|
| 369 |
+
<R>(self: Runtime<R>, flag: RuntimeFlags.RuntimeFlag): Runtime<R>;
|
| 370 |
+
};
|
| 371 |
+
/**
|
| 372 |
+
* @since 2.0.0
|
| 373 |
+
* @category runtime flags
|
| 374 |
+
*/
|
| 375 |
+
export declare const disableRuntimeFlag: {
|
| 376 |
+
/**
|
| 377 |
+
* @since 2.0.0
|
| 378 |
+
* @category runtime flags
|
| 379 |
+
*/
|
| 380 |
+
(flag: RuntimeFlags.RuntimeFlag): <R>(self: Runtime<R>) => Runtime<R>;
|
| 381 |
+
/**
|
| 382 |
+
* @since 2.0.0
|
| 383 |
+
* @category runtime flags
|
| 384 |
+
*/
|
| 385 |
+
<R>(self: Runtime<R>, flag: RuntimeFlags.RuntimeFlag): Runtime<R>;
|
| 386 |
+
};
|
| 387 |
+
/**
|
| 388 |
+
* @since 2.0.0
|
| 389 |
+
* @category context
|
| 390 |
+
*/
|
| 391 |
+
export declare const updateContext: {
|
| 392 |
+
/**
|
| 393 |
+
* @since 2.0.0
|
| 394 |
+
* @category context
|
| 395 |
+
*/
|
| 396 |
+
<R, R2>(f: (context: Context.Context<R>) => Context.Context<R2>): (self: Runtime<R>) => Runtime<R2>;
|
| 397 |
+
/**
|
| 398 |
+
* @since 2.0.0
|
| 399 |
+
* @category context
|
| 400 |
+
*/
|
| 401 |
+
<R, R2>(self: Runtime<R>, f: (context: Context.Context<R>) => Context.Context<R2>): Runtime<R2>;
|
| 402 |
+
};
|
| 403 |
+
/**
|
| 404 |
+
* @since 2.0.0
|
| 405 |
+
* @category context
|
| 406 |
+
* @example
|
| 407 |
+
* ```ts
|
| 408 |
+
* import { Context, Runtime } from "effect"
|
| 409 |
+
*
|
| 410 |
+
* class Name extends Context.Tag("Name")<Name, string>() {}
|
| 411 |
+
*
|
| 412 |
+
* const runtime: Runtime.Runtime<Name> = Runtime.defaultRuntime.pipe(
|
| 413 |
+
* Runtime.provideService(Name, "John")
|
| 414 |
+
* )
|
| 415 |
+
* ```
|
| 416 |
+
*/
|
| 417 |
+
export declare const provideService: {
|
| 418 |
+
/**
|
| 419 |
+
* @since 2.0.0
|
| 420 |
+
* @category context
|
| 421 |
+
* @example
|
| 422 |
+
* ```ts
|
| 423 |
+
* import { Context, Runtime } from "effect"
|
| 424 |
+
*
|
| 425 |
+
* class Name extends Context.Tag("Name")<Name, string>() {}
|
| 426 |
+
*
|
| 427 |
+
* const runtime: Runtime.Runtime<Name> = Runtime.defaultRuntime.pipe(
|
| 428 |
+
* Runtime.provideService(Name, "John")
|
| 429 |
+
* )
|
| 430 |
+
* ```
|
| 431 |
+
*/
|
| 432 |
+
<I, S>(tag: Context.Tag<I, S>, service: S): <R>(self: Runtime<R>) => Runtime<I | R>;
|
| 433 |
+
/**
|
| 434 |
+
* @since 2.0.0
|
| 435 |
+
* @category context
|
| 436 |
+
* @example
|
| 437 |
+
* ```ts
|
| 438 |
+
* import { Context, Runtime } from "effect"
|
| 439 |
+
*
|
| 440 |
+
* class Name extends Context.Tag("Name")<Name, string>() {}
|
| 441 |
+
*
|
| 442 |
+
* const runtime: Runtime.Runtime<Name> = Runtime.defaultRuntime.pipe(
|
| 443 |
+
* Runtime.provideService(Name, "John")
|
| 444 |
+
* )
|
| 445 |
+
* ```
|
| 446 |
+
*/
|
| 447 |
+
<R, I, S>(self: Runtime<R>, tag: Context.Tag<I, S>, service: S): Runtime<R | I>;
|
| 448 |
+
};
|
| 449 |
+
/**
|
| 450 |
+
* @since 2.0.0
|
| 451 |
+
* @category fiber refs
|
| 452 |
+
*/
|
| 453 |
+
export declare const updateFiberRefs: {
|
| 454 |
+
/**
|
| 455 |
+
* @since 2.0.0
|
| 456 |
+
* @category fiber refs
|
| 457 |
+
*/
|
| 458 |
+
(f: (fiberRefs: FiberRefs.FiberRefs) => FiberRefs.FiberRefs): <R>(self: Runtime<R>) => Runtime<R>;
|
| 459 |
+
/**
|
| 460 |
+
* @since 2.0.0
|
| 461 |
+
* @category fiber refs
|
| 462 |
+
*/
|
| 463 |
+
<R>(self: Runtime<R>, f: (fiberRefs: FiberRefs.FiberRefs) => FiberRefs.FiberRefs): Runtime<R>;
|
| 464 |
+
};
|
| 465 |
+
/**
|
| 466 |
+
* @since 2.0.0
|
| 467 |
+
* @category fiber refs
|
| 468 |
+
* @example
|
| 469 |
+
* ```ts
|
| 470 |
+
* import { Effect, FiberRef, Runtime } from "effect"
|
| 471 |
+
*
|
| 472 |
+
* const ref = FiberRef.unsafeMake(0)
|
| 473 |
+
*
|
| 474 |
+
* const updatedRuntime = Runtime.defaultRuntime.pipe(
|
| 475 |
+
* Runtime.setFiberRef(ref, 1)
|
| 476 |
+
* )
|
| 477 |
+
*
|
| 478 |
+
* // returns 1
|
| 479 |
+
* const result = Runtime.runSync(updatedRuntime)(FiberRef.get(ref))
|
| 480 |
+
* ```
|
| 481 |
+
*/
|
| 482 |
+
export declare const setFiberRef: {
|
| 483 |
+
/**
|
| 484 |
+
* @since 2.0.0
|
| 485 |
+
* @category fiber refs
|
| 486 |
+
* @example
|
| 487 |
+
* ```ts
|
| 488 |
+
* import { Effect, FiberRef, Runtime } from "effect"
|
| 489 |
+
*
|
| 490 |
+
* const ref = FiberRef.unsafeMake(0)
|
| 491 |
+
*
|
| 492 |
+
* const updatedRuntime = Runtime.defaultRuntime.pipe(
|
| 493 |
+
* Runtime.setFiberRef(ref, 1)
|
| 494 |
+
* )
|
| 495 |
+
*
|
| 496 |
+
* // returns 1
|
| 497 |
+
* const result = Runtime.runSync(updatedRuntime)(FiberRef.get(ref))
|
| 498 |
+
* ```
|
| 499 |
+
*/
|
| 500 |
+
<A>(fiberRef: FiberRef.FiberRef<A>, value: A): <R>(self: Runtime<R>) => Runtime<R>;
|
| 501 |
+
/**
|
| 502 |
+
* @since 2.0.0
|
| 503 |
+
* @category fiber refs
|
| 504 |
+
* @example
|
| 505 |
+
* ```ts
|
| 506 |
+
* import { Effect, FiberRef, Runtime } from "effect"
|
| 507 |
+
*
|
| 508 |
+
* const ref = FiberRef.unsafeMake(0)
|
| 509 |
+
*
|
| 510 |
+
* const updatedRuntime = Runtime.defaultRuntime.pipe(
|
| 511 |
+
* Runtime.setFiberRef(ref, 1)
|
| 512 |
+
* )
|
| 513 |
+
*
|
| 514 |
+
* // returns 1
|
| 515 |
+
* const result = Runtime.runSync(updatedRuntime)(FiberRef.get(ref))
|
| 516 |
+
* ```
|
| 517 |
+
*/
|
| 518 |
+
<R, A>(self: Runtime<R>, fiberRef: FiberRef.FiberRef<A>, value: A): Runtime<R>;
|
| 519 |
+
};
|
| 520 |
+
/**
|
| 521 |
+
* @since 2.0.0
|
| 522 |
+
* @category fiber refs
|
| 523 |
+
* @example
|
| 524 |
+
* ```ts
|
| 525 |
+
* import { Effect, FiberRef, Runtime } from "effect"
|
| 526 |
+
*
|
| 527 |
+
* const ref = FiberRef.unsafeMake(0)
|
| 528 |
+
*
|
| 529 |
+
* const updatedRuntime = Runtime.defaultRuntime.pipe(
|
| 530 |
+
* Runtime.setFiberRef(ref, 1),
|
| 531 |
+
* Runtime.deleteFiberRef(ref)
|
| 532 |
+
* )
|
| 533 |
+
*
|
| 534 |
+
* // returns 0
|
| 535 |
+
* const result = Runtime.runSync(updatedRuntime)(FiberRef.get(ref))
|
| 536 |
+
* ```
|
| 537 |
+
*/
|
| 538 |
+
export declare const deleteFiberRef: {
|
| 539 |
+
/**
|
| 540 |
+
* @since 2.0.0
|
| 541 |
+
* @category fiber refs
|
| 542 |
+
* @example
|
| 543 |
+
* ```ts
|
| 544 |
+
* import { Effect, FiberRef, Runtime } from "effect"
|
| 545 |
+
*
|
| 546 |
+
* const ref = FiberRef.unsafeMake(0)
|
| 547 |
+
*
|
| 548 |
+
* const updatedRuntime = Runtime.defaultRuntime.pipe(
|
| 549 |
+
* Runtime.setFiberRef(ref, 1),
|
| 550 |
+
* Runtime.deleteFiberRef(ref)
|
| 551 |
+
* )
|
| 552 |
+
*
|
| 553 |
+
* // returns 0
|
| 554 |
+
* const result = Runtime.runSync(updatedRuntime)(FiberRef.get(ref))
|
| 555 |
+
* ```
|
| 556 |
+
*/
|
| 557 |
+
<A>(fiberRef: FiberRef.FiberRef<A>): <R>(self: Runtime<R>) => Runtime<R>;
|
| 558 |
+
/**
|
| 559 |
+
* @since 2.0.0
|
| 560 |
+
* @category fiber refs
|
| 561 |
+
* @example
|
| 562 |
+
* ```ts
|
| 563 |
+
* import { Effect, FiberRef, Runtime } from "effect"
|
| 564 |
+
*
|
| 565 |
+
* const ref = FiberRef.unsafeMake(0)
|
| 566 |
+
*
|
| 567 |
+
* const updatedRuntime = Runtime.defaultRuntime.pipe(
|
| 568 |
+
* Runtime.setFiberRef(ref, 1),
|
| 569 |
+
* Runtime.deleteFiberRef(ref)
|
| 570 |
+
* )
|
| 571 |
+
*
|
| 572 |
+
* // returns 0
|
| 573 |
+
* const result = Runtime.runSync(updatedRuntime)(FiberRef.get(ref))
|
| 574 |
+
* ```
|
| 575 |
+
*/
|
| 576 |
+
<R, A>(self: Runtime<R>, fiberRef: FiberRef.FiberRef<A>): Runtime<R>;
|
| 577 |
+
};
|
| 578 |
+
//# sourceMappingURL=Runtime.d.ts.map
|
backend/node_modules/effect/dist/dts/RuntimeFlagsPatch.d.ts
ADDED
|
@@ -0,0 +1,273 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import type * as RuntimeFlags from "./RuntimeFlags.js";
|
| 2 |
+
/**
|
| 3 |
+
* @since 2.0.0
|
| 4 |
+
* @category models
|
| 5 |
+
*/
|
| 6 |
+
export type RuntimeFlagsPatch = number & {
|
| 7 |
+
readonly RuntimeFlagsPatch: unique symbol;
|
| 8 |
+
};
|
| 9 |
+
/**
|
| 10 |
+
* The empty `RuntimeFlagsPatch`.
|
| 11 |
+
*
|
| 12 |
+
* @since 2.0.0
|
| 13 |
+
* @category constructors
|
| 14 |
+
*/
|
| 15 |
+
export declare const empty: RuntimeFlagsPatch;
|
| 16 |
+
/**
|
| 17 |
+
* @since 2.0.0
|
| 18 |
+
* @category constructors
|
| 19 |
+
*/
|
| 20 |
+
export declare const make: (active: number, enabled: number) => RuntimeFlagsPatch;
|
| 21 |
+
/**
|
| 22 |
+
* Creates a `RuntimeFlagsPatch` describing enabling the provided `RuntimeFlag`.
|
| 23 |
+
*
|
| 24 |
+
* @since 2.0.0
|
| 25 |
+
* @category constructors
|
| 26 |
+
*/
|
| 27 |
+
export declare const enable: (flag: RuntimeFlags.RuntimeFlag) => RuntimeFlagsPatch;
|
| 28 |
+
/**
|
| 29 |
+
* Creates a `RuntimeFlagsPatch` describing disabling the provided `RuntimeFlag`.
|
| 30 |
+
*
|
| 31 |
+
* @since 2.0.0
|
| 32 |
+
* @category constructors
|
| 33 |
+
*/
|
| 34 |
+
export declare const disable: (flag: RuntimeFlags.RuntimeFlag) => RuntimeFlagsPatch;
|
| 35 |
+
/**
|
| 36 |
+
* Returns `true` if the specified `RuntimeFlagsPatch` is empty.
|
| 37 |
+
*
|
| 38 |
+
* @since 2.0.0
|
| 39 |
+
* @category getters
|
| 40 |
+
*/
|
| 41 |
+
export declare const isEmpty: (patch: RuntimeFlagsPatch) => boolean;
|
| 42 |
+
/**
|
| 43 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 44 |
+
* `RuntimeFlag` as active.
|
| 45 |
+
*
|
| 46 |
+
* @since 2.0.0
|
| 47 |
+
* @category elements
|
| 48 |
+
*/
|
| 49 |
+
export declare const isActive: {
|
| 50 |
+
/**
|
| 51 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 52 |
+
* `RuntimeFlag` as active.
|
| 53 |
+
*
|
| 54 |
+
* @since 2.0.0
|
| 55 |
+
* @category elements
|
| 56 |
+
*/
|
| 57 |
+
(flag: RuntimeFlagsPatch): (self: RuntimeFlagsPatch) => boolean;
|
| 58 |
+
/**
|
| 59 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 60 |
+
* `RuntimeFlag` as active.
|
| 61 |
+
*
|
| 62 |
+
* @since 2.0.0
|
| 63 |
+
* @category elements
|
| 64 |
+
*/
|
| 65 |
+
(self: RuntimeFlagsPatch, flag: RuntimeFlagsPatch): boolean;
|
| 66 |
+
};
|
| 67 |
+
/**
|
| 68 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 69 |
+
* `RuntimeFlag` as enabled.
|
| 70 |
+
*
|
| 71 |
+
* @since 2.0.0
|
| 72 |
+
* @category elements
|
| 73 |
+
*/
|
| 74 |
+
export declare const isEnabled: {
|
| 75 |
+
/**
|
| 76 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 77 |
+
* `RuntimeFlag` as enabled.
|
| 78 |
+
*
|
| 79 |
+
* @since 2.0.0
|
| 80 |
+
* @category elements
|
| 81 |
+
*/
|
| 82 |
+
(flag: RuntimeFlags.RuntimeFlag): (self: RuntimeFlagsPatch) => boolean;
|
| 83 |
+
/**
|
| 84 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 85 |
+
* `RuntimeFlag` as enabled.
|
| 86 |
+
*
|
| 87 |
+
* @since 2.0.0
|
| 88 |
+
* @category elements
|
| 89 |
+
*/
|
| 90 |
+
(self: RuntimeFlagsPatch, flag: RuntimeFlags.RuntimeFlag): boolean;
|
| 91 |
+
};
|
| 92 |
+
/**
|
| 93 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 94 |
+
* `RuntimeFlag` as disabled.
|
| 95 |
+
*
|
| 96 |
+
* @since 2.0.0
|
| 97 |
+
* @category elements
|
| 98 |
+
*/
|
| 99 |
+
export declare const isDisabled: {
|
| 100 |
+
/**
|
| 101 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 102 |
+
* `RuntimeFlag` as disabled.
|
| 103 |
+
*
|
| 104 |
+
* @since 2.0.0
|
| 105 |
+
* @category elements
|
| 106 |
+
*/
|
| 107 |
+
(flag: RuntimeFlags.RuntimeFlag): (self: RuntimeFlagsPatch) => boolean;
|
| 108 |
+
/**
|
| 109 |
+
* Returns `true` if the `RuntimeFlagsPatch` describes the specified
|
| 110 |
+
* `RuntimeFlag` as disabled.
|
| 111 |
+
*
|
| 112 |
+
* @since 2.0.0
|
| 113 |
+
* @category elements
|
| 114 |
+
*/
|
| 115 |
+
(self: RuntimeFlagsPatch, flag: RuntimeFlags.RuntimeFlag): boolean;
|
| 116 |
+
};
|
| 117 |
+
/**
|
| 118 |
+
* Returns `true` if the `RuntimeFlagsPatch` includes the specified
|
| 119 |
+
* `RuntimeFlag`, `false` otherwise.
|
| 120 |
+
*
|
| 121 |
+
* @since 2.0.0
|
| 122 |
+
* @category elements
|
| 123 |
+
*/
|
| 124 |
+
export declare const includes: {
|
| 125 |
+
/**
|
| 126 |
+
* Returns `true` if the `RuntimeFlagsPatch` includes the specified
|
| 127 |
+
* `RuntimeFlag`, `false` otherwise.
|
| 128 |
+
*
|
| 129 |
+
* @since 2.0.0
|
| 130 |
+
* @category elements
|
| 131 |
+
*/
|
| 132 |
+
(flag: RuntimeFlagsPatch): (self: RuntimeFlagsPatch) => boolean;
|
| 133 |
+
/**
|
| 134 |
+
* Returns `true` if the `RuntimeFlagsPatch` includes the specified
|
| 135 |
+
* `RuntimeFlag`, `false` otherwise.
|
| 136 |
+
*
|
| 137 |
+
* @since 2.0.0
|
| 138 |
+
* @category elements
|
| 139 |
+
*/
|
| 140 |
+
(self: RuntimeFlagsPatch, flag: RuntimeFlagsPatch): boolean;
|
| 141 |
+
};
|
| 142 |
+
/**
|
| 143 |
+
* Creates a `RuntimeFlagsPatch` describing the application of the `self` patch,
|
| 144 |
+
* followed by `that` patch.
|
| 145 |
+
*
|
| 146 |
+
* @since 2.0.0
|
| 147 |
+
* @category utils
|
| 148 |
+
*/
|
| 149 |
+
export declare const andThen: {
|
| 150 |
+
/**
|
| 151 |
+
* Creates a `RuntimeFlagsPatch` describing the application of the `self` patch,
|
| 152 |
+
* followed by `that` patch.
|
| 153 |
+
*
|
| 154 |
+
* @since 2.0.0
|
| 155 |
+
* @category utils
|
| 156 |
+
*/
|
| 157 |
+
(that: RuntimeFlagsPatch): (self: RuntimeFlagsPatch) => RuntimeFlagsPatch;
|
| 158 |
+
/**
|
| 159 |
+
* Creates a `RuntimeFlagsPatch` describing the application of the `self` patch,
|
| 160 |
+
* followed by `that` patch.
|
| 161 |
+
*
|
| 162 |
+
* @since 2.0.0
|
| 163 |
+
* @category utils
|
| 164 |
+
*/
|
| 165 |
+
(self: RuntimeFlagsPatch, that: RuntimeFlagsPatch): RuntimeFlagsPatch;
|
| 166 |
+
};
|
| 167 |
+
/**
|
| 168 |
+
* Creates a `RuntimeFlagsPatch` describing application of both the `self` patch
|
| 169 |
+
* and `that` patch.
|
| 170 |
+
*
|
| 171 |
+
* @since 2.0.0
|
| 172 |
+
* @category utils
|
| 173 |
+
*/
|
| 174 |
+
export declare const both: {
|
| 175 |
+
/**
|
| 176 |
+
* Creates a `RuntimeFlagsPatch` describing application of both the `self` patch
|
| 177 |
+
* and `that` patch.
|
| 178 |
+
*
|
| 179 |
+
* @since 2.0.0
|
| 180 |
+
* @category utils
|
| 181 |
+
*/
|
| 182 |
+
(that: RuntimeFlagsPatch): (self: RuntimeFlagsPatch) => RuntimeFlagsPatch;
|
| 183 |
+
/**
|
| 184 |
+
* Creates a `RuntimeFlagsPatch` describing application of both the `self` patch
|
| 185 |
+
* and `that` patch.
|
| 186 |
+
*
|
| 187 |
+
* @since 2.0.0
|
| 188 |
+
* @category utils
|
| 189 |
+
*/
|
| 190 |
+
(self: RuntimeFlagsPatch, that: RuntimeFlagsPatch): RuntimeFlagsPatch;
|
| 191 |
+
};
|
| 192 |
+
/**
|
| 193 |
+
* Creates a `RuntimeFlagsPatch` describing application of either the `self`
|
| 194 |
+
* patch or `that` patch.
|
| 195 |
+
*
|
| 196 |
+
* @since 2.0.0
|
| 197 |
+
* @category utils
|
| 198 |
+
*/
|
| 199 |
+
export declare const either: {
|
| 200 |
+
/**
|
| 201 |
+
* Creates a `RuntimeFlagsPatch` describing application of either the `self`
|
| 202 |
+
* patch or `that` patch.
|
| 203 |
+
*
|
| 204 |
+
* @since 2.0.0
|
| 205 |
+
* @category utils
|
| 206 |
+
*/
|
| 207 |
+
(that: RuntimeFlagsPatch): (self: RuntimeFlagsPatch) => RuntimeFlagsPatch;
|
| 208 |
+
/**
|
| 209 |
+
* Creates a `RuntimeFlagsPatch` describing application of either the `self`
|
| 210 |
+
* patch or `that` patch.
|
| 211 |
+
*
|
| 212 |
+
* @since 2.0.0
|
| 213 |
+
* @category utils
|
| 214 |
+
*/
|
| 215 |
+
(self: RuntimeFlagsPatch, that: RuntimeFlagsPatch): RuntimeFlagsPatch;
|
| 216 |
+
};
|
| 217 |
+
/**
|
| 218 |
+
* Creates a `RuntimeFlagsPatch` which describes exclusion of the specified
|
| 219 |
+
* `RuntimeFlag` from the set of `RuntimeFlags`.
|
| 220 |
+
*
|
| 221 |
+
* @category utils
|
| 222 |
+
* @since 2.0.0
|
| 223 |
+
*/
|
| 224 |
+
export declare const exclude: {
|
| 225 |
+
/**
|
| 226 |
+
* Creates a `RuntimeFlagsPatch` which describes exclusion of the specified
|
| 227 |
+
* `RuntimeFlag` from the set of `RuntimeFlags`.
|
| 228 |
+
*
|
| 229 |
+
* @category utils
|
| 230 |
+
* @since 2.0.0
|
| 231 |
+
*/
|
| 232 |
+
(flag: RuntimeFlags.RuntimeFlag): (self: RuntimeFlagsPatch) => RuntimeFlagsPatch;
|
| 233 |
+
/**
|
| 234 |
+
* Creates a `RuntimeFlagsPatch` which describes exclusion of the specified
|
| 235 |
+
* `RuntimeFlag` from the set of `RuntimeFlags`.
|
| 236 |
+
*
|
| 237 |
+
* @category utils
|
| 238 |
+
* @since 2.0.0
|
| 239 |
+
*/
|
| 240 |
+
(self: RuntimeFlagsPatch, flag: RuntimeFlags.RuntimeFlag): RuntimeFlagsPatch;
|
| 241 |
+
};
|
| 242 |
+
/**
|
| 243 |
+
* Creates a `RuntimeFlagsPatch` which describes the inverse of the patch
|
| 244 |
+
* specified by the provided `RuntimeFlagsPatch`.
|
| 245 |
+
*
|
| 246 |
+
* @since 2.0.0
|
| 247 |
+
* @category utils
|
| 248 |
+
*/
|
| 249 |
+
export declare const inverse: (patch: RuntimeFlagsPatch) => RuntimeFlagsPatch;
|
| 250 |
+
/**
|
| 251 |
+
* Returns a `ReadonlySet<number>` containing the `RuntimeFlags` described as
|
| 252 |
+
* enabled by the specified `RuntimeFlagsPatch`.
|
| 253 |
+
*
|
| 254 |
+
* @since 2.0.0
|
| 255 |
+
* @category destructors
|
| 256 |
+
*/
|
| 257 |
+
export declare const enabledSet: (self: RuntimeFlagsPatch) => ReadonlySet<RuntimeFlags.RuntimeFlag>;
|
| 258 |
+
/**
|
| 259 |
+
* Returns a `ReadonlySet<number>` containing the `RuntimeFlags` described as
|
| 260 |
+
* disabled by the specified `RuntimeFlagsPatch`.
|
| 261 |
+
*
|
| 262 |
+
* @since 2.0.0
|
| 263 |
+
* @category destructors
|
| 264 |
+
*/
|
| 265 |
+
export declare const disabledSet: (self: RuntimeFlagsPatch) => ReadonlySet<RuntimeFlags.RuntimeFlag>;
|
| 266 |
+
/**
|
| 267 |
+
* Renders the provided `RuntimeFlagsPatch` to a string.
|
| 268 |
+
*
|
| 269 |
+
* @since 2.0.0
|
| 270 |
+
* @category destructors
|
| 271 |
+
*/
|
| 272 |
+
export declare const render: (self: RuntimeFlagsPatch) => string;
|
| 273 |
+
//# sourceMappingURL=RuntimeFlagsPatch.d.ts.map
|
backend/node_modules/effect/dist/dts/RuntimeFlagsPatch.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"RuntimeFlagsPatch.d.ts","sourceRoot":"","sources":["../../src/RuntimeFlagsPatch.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/ScheduleDecision.d.ts
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import type * as Interval from "./ScheduleInterval.js";
|
| 2 |
+
import type * as Intervals from "./ScheduleIntervals.js";
|
| 3 |
+
/**
|
| 4 |
+
* @since 2.0.0
|
| 5 |
+
* @category models
|
| 6 |
+
*/
|
| 7 |
+
export type ScheduleDecision = Continue | Done;
|
| 8 |
+
/**
|
| 9 |
+
* @since 2.0.0
|
| 10 |
+
* @category models
|
| 11 |
+
*/
|
| 12 |
+
export interface Continue {
|
| 13 |
+
readonly _tag: "Continue";
|
| 14 |
+
readonly intervals: Intervals.Intervals;
|
| 15 |
+
}
|
| 16 |
+
/**
|
| 17 |
+
* @since 2.0.0
|
| 18 |
+
* @category models
|
| 19 |
+
*/
|
| 20 |
+
export interface Done {
|
| 21 |
+
readonly _tag: "Done";
|
| 22 |
+
}
|
| 23 |
+
declare const _continue: (intervals: Intervals.Intervals) => ScheduleDecision;
|
| 24 |
+
export {
|
| 25 |
+
/**
|
| 26 |
+
* @since 2.0.0
|
| 27 |
+
* @category constructors
|
| 28 |
+
*/
|
| 29 |
+
_continue as continue };
|
| 30 |
+
/**
|
| 31 |
+
* @since 2.0.0
|
| 32 |
+
* @category constructors
|
| 33 |
+
*/
|
| 34 |
+
export declare const continueWith: (interval: Interval.Interval) => ScheduleDecision;
|
| 35 |
+
/**
|
| 36 |
+
* @since 2.0.0
|
| 37 |
+
* @category constructors
|
| 38 |
+
*/
|
| 39 |
+
export declare const done: ScheduleDecision;
|
| 40 |
+
/**
|
| 41 |
+
* @since 2.0.0
|
| 42 |
+
* @category refinements
|
| 43 |
+
*/
|
| 44 |
+
export declare const isContinue: (self: ScheduleDecision) => self is Continue;
|
| 45 |
+
/**
|
| 46 |
+
* @since 2.0.0
|
| 47 |
+
* @category refinements
|
| 48 |
+
*/
|
| 49 |
+
export declare const isDone: (self: ScheduleDecision) => self is Done;
|
| 50 |
+
//# sourceMappingURL=ScheduleDecision.d.ts.map
|
backend/node_modules/effect/dist/dts/ScheduleDecision.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"ScheduleDecision.d.ts","sourceRoot":"","sources":["../../src/ScheduleDecision.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,KAAK,QAAQ,MAAM,uBAAuB,CAAA;AACtD,OAAO,KAAK,KAAK,SAAS,MAAM,wBAAwB,CAAA;AAExD;;;GAGG;AACH,MAAM,MAAM,gBAAgB,GAAG,QAAQ,GAAG,IAAI,CAAA;AAE9C;;;GAGG;AACH,MAAM,WAAW,QAAQ;IACvB,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAA;IACzB,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC,SAAS,CAAA;CACxC;AAED;;;GAGG;AACH,MAAM,WAAW,IAAI;IACnB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;CACtB;AAED,QAAA,MAAM,SAAS,sDAAqB,CAAA;AACpC,OAAO;AACL;;;GAGG;AACH,SAAS,IAAI,QAAQ,EACtB,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,QAAQ,KAAK,gBAAwC,CAAA;AAEpG;;;GAGG;AACH,eAAO,MAAM,IAAI,EAAE,gBAAgC,CAAA;AAEnD;;;GAGG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,IAAI,EAAE,gBAAgB,KAAK,IAAI,IAAI,QAA8B,CAAA;AAE3F;;;GAGG;AACH,eAAO,MAAM,MAAM,EAAE,CAAC,IAAI,EAAE,gBAAgB,KAAK,IAAI,IAAI,IAAsB,CAAA"}
|
backend/node_modules/effect/dist/dts/SchemaAST.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"SchemaAST.d.ts","sourceRoot":"","sources":["../../src/SchemaAST.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/ScopedRef.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"ScopedRef.d.ts","sourceRoot":"","sources":["../../src/ScopedRef.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/Secret.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Secret.d.ts","sourceRoot":"","sources":["../../src/Secret.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,OAAO,KAAK,KAAK,KAAK,MAAM,YAAY,CAAA;AAExC,OAAO,KAAK,KAAK,QAAQ,MAAM,eAAe,CAAA;AAE9C;;;;GAIG;AACH,eAAO,MAAM,YAAY,EAAE,OAAO,MAAoC,CAAA;AAEtE;;;;GAIG;AACH,MAAM,MAAM,YAAY,GAAG,OAAO,YAAY,CAAA;AAE9C;;;;GAIG;AACH,MAAM,WAAW,MAAO,SAAQ,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK;CAG3E;AAED;;;GAGG;AACH,MAAM,CAAC,OAAO,WAAW,MAAM,CAAC;IAC9B;;;;OAIG;IACH,UAAiB,KAAK;QACpB,QAAQ,CAAC,CAAC,YAAY,CAAC,EAAE,YAAY,CAAA;KACtC;CACF;AAED;;;;GAIG;AACH,eAAO,MAAM,QAAQ,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,MAAgC,CAAA;AAE5E;;;;GAIG;AACH,eAAO,MAAM,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,MAA4B,CAAA;AAEzE;;;;GAIG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,KAAK,MAAoC,CAAA;AAE/F;;;;GAIG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,MAAkC,CAAA;AAE7E;;;;GAIG;AACH,eAAO,MAAM,KAAK,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,MAA6B,CAAA;AAEnE;;;;GAIG;AACH,eAAO,MAAM,UAAU,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAgC,CAAA"}
|
backend/node_modules/effect/dist/dts/SingleProducerAsyncInput.d.ts
ADDED
|
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Cause from "./Cause.js";
|
| 5 |
+
import type * as Effect from "./Effect.js";
|
| 6 |
+
import type * as Either from "./Either.js";
|
| 7 |
+
import type * as Exit from "./Exit.js";
|
| 8 |
+
/**
|
| 9 |
+
* An MVar-like abstraction for sending data to channels asynchronously which is
|
| 10 |
+
* designed for one producer and multiple consumers.
|
| 11 |
+
*
|
| 12 |
+
* Features the following semantics:
|
| 13 |
+
* - Buffer of size 1.
|
| 14 |
+
* - When emitting, the producer waits for a consumer to pick up the value to
|
| 15 |
+
* prevent "reading ahead" too much.
|
| 16 |
+
* - Once an emitted element is read by a consumer, it is cleared from the
|
| 17 |
+
* buffer, so that at most one consumer sees every emitted element.
|
| 18 |
+
* - When sending a done or error signal, the producer does not wait for a
|
| 19 |
+
* consumer to pick up the signal. The signal stays in the buffer after
|
| 20 |
+
* being read by a consumer, so it can be propagated to multiple consumers.
|
| 21 |
+
* - Trying to publish another emit/error/done after an error/done have
|
| 22 |
+
* already been published results in an interruption.
|
| 23 |
+
*
|
| 24 |
+
* @since 2.0.0
|
| 25 |
+
* @category models
|
| 26 |
+
*/
|
| 27 |
+
export interface SingleProducerAsyncInput<in out Err, in out Elem, in out Done> extends AsyncInputProducer<Err, Elem, Done>, AsyncInputConsumer<Err, Elem, Done> {
|
| 28 |
+
readonly close: Effect.Effect<unknown>;
|
| 29 |
+
readonly take: Effect.Effect<Exit.Exit<Elem, Either.Either<Done, Err>>>;
|
| 30 |
+
}
|
| 31 |
+
/**
|
| 32 |
+
* Producer-side view of `SingleProducerAsyncInput` for variance purposes.
|
| 33 |
+
*
|
| 34 |
+
* @since 2.0.0
|
| 35 |
+
* @category models
|
| 36 |
+
*/
|
| 37 |
+
export interface AsyncInputProducer<in Err, in Elem, in Done> {
|
| 38 |
+
awaitRead(): Effect.Effect<unknown>;
|
| 39 |
+
done(value: Done): Effect.Effect<unknown>;
|
| 40 |
+
emit(element: Elem): Effect.Effect<unknown>;
|
| 41 |
+
error(cause: Cause.Cause<Err>): Effect.Effect<unknown>;
|
| 42 |
+
}
|
| 43 |
+
/**
|
| 44 |
+
* Consumer-side view of `SingleProducerAsyncInput` for variance purposes.
|
| 45 |
+
*
|
| 46 |
+
* @since 2.0.0
|
| 47 |
+
* @category models
|
| 48 |
+
*/
|
| 49 |
+
export interface AsyncInputConsumer<out Err, out Elem, out Done> {
|
| 50 |
+
takeWith<A>(onError: (cause: Cause.Cause<Err>) => A, onElement: (element: Elem) => A, onDone: (value: Done) => A): Effect.Effect<A>;
|
| 51 |
+
}
|
| 52 |
+
/**
|
| 53 |
+
* @since 2.0.0
|
| 54 |
+
* @category constructors
|
| 55 |
+
*/
|
| 56 |
+
export declare const make: <Err, Elem, Done>() => Effect.Effect<SingleProducerAsyncInput<Err, Elem, Done>>;
|
| 57 |
+
//# sourceMappingURL=SingleProducerAsyncInput.d.ts.map
|
backend/node_modules/effect/dist/dts/SortedMap.d.ts
ADDED
|
@@ -0,0 +1,234 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import * as Equal from "./Equal.js";
|
| 5 |
+
import { type Inspectable } from "./Inspectable.js";
|
| 6 |
+
import * as Option from "./Option.js";
|
| 7 |
+
import type { Order } from "./Order.js";
|
| 8 |
+
import type { Pipeable } from "./Pipeable.js";
|
| 9 |
+
import type * as Types from "./Types.js";
|
| 10 |
+
declare const TypeId: unique symbol;
|
| 11 |
+
/**
|
| 12 |
+
* @since 2.0.0
|
| 13 |
+
* @category symbol
|
| 14 |
+
*/
|
| 15 |
+
export type TypeId = typeof TypeId;
|
| 16 |
+
/**
|
| 17 |
+
* @since 2.0.0
|
| 18 |
+
* @category models
|
| 19 |
+
*/
|
| 20 |
+
export interface SortedMap<in out K, out V> extends Iterable<[K, V]>, Equal.Equal, Pipeable, Inspectable {
|
| 21 |
+
readonly [TypeId]: {
|
| 22 |
+
readonly _K: Types.Invariant<K>;
|
| 23 |
+
readonly _V: Types.Covariant<V>;
|
| 24 |
+
};
|
| 25 |
+
}
|
| 26 |
+
/**
|
| 27 |
+
* @since 2.0.0
|
| 28 |
+
* @category refinements
|
| 29 |
+
*/
|
| 30 |
+
export declare const isSortedMap: {
|
| 31 |
+
/**
|
| 32 |
+
* @since 2.0.0
|
| 33 |
+
* @category refinements
|
| 34 |
+
*/
|
| 35 |
+
<K, V>(u: Iterable<readonly [K, V]>): u is SortedMap<K, V>;
|
| 36 |
+
/**
|
| 37 |
+
* @since 2.0.0
|
| 38 |
+
* @category refinements
|
| 39 |
+
*/
|
| 40 |
+
(u: unknown): u is SortedMap<unknown, unknown>;
|
| 41 |
+
};
|
| 42 |
+
/**
|
| 43 |
+
* @since 2.0.0
|
| 44 |
+
* @category constructors
|
| 45 |
+
*/
|
| 46 |
+
export declare const empty: <K, V = never>(ord: Order<K>) => SortedMap<K, V>;
|
| 47 |
+
/**
|
| 48 |
+
* Creates a new `SortedMap` from an iterable collection of key/value pairs.
|
| 49 |
+
*
|
| 50 |
+
* @since 2.0.0
|
| 51 |
+
* @category constructors
|
| 52 |
+
*/
|
| 53 |
+
export declare const fromIterable: {
|
| 54 |
+
/**
|
| 55 |
+
* Creates a new `SortedMap` from an iterable collection of key/value pairs.
|
| 56 |
+
*
|
| 57 |
+
* @since 2.0.0
|
| 58 |
+
* @category constructors
|
| 59 |
+
*/
|
| 60 |
+
<B>(ord: Order<B>): <K extends B, V>(iterable: Iterable<readonly [K, V]>) => SortedMap<K, V>;
|
| 61 |
+
/**
|
| 62 |
+
* Creates a new `SortedMap` from an iterable collection of key/value pairs.
|
| 63 |
+
*
|
| 64 |
+
* @since 2.0.0
|
| 65 |
+
* @category constructors
|
| 66 |
+
*/
|
| 67 |
+
<K extends B, V, B>(iterable: Iterable<readonly [K, V]>, ord: Order<B>): SortedMap<K, V>;
|
| 68 |
+
};
|
| 69 |
+
/**
|
| 70 |
+
* @since 2.0.0
|
| 71 |
+
* @category constructors
|
| 72 |
+
*/
|
| 73 |
+
export declare const make: <K>(ord: Order<K>) => <Entries extends ReadonlyArray<readonly [K, any]>>(...entries: Entries) => SortedMap<K, Entries[number] extends (readonly [any, infer V]) ? V : never>;
|
| 74 |
+
/**
|
| 75 |
+
* @since 2.0.0
|
| 76 |
+
* @category predicates
|
| 77 |
+
*/
|
| 78 |
+
export declare const isEmpty: <K, V>(self: SortedMap<K, V>) => boolean;
|
| 79 |
+
/**
|
| 80 |
+
* @since 2.0.0
|
| 81 |
+
* @category predicates
|
| 82 |
+
*/
|
| 83 |
+
export declare const isNonEmpty: <K, V>(self: SortedMap<K, V>) => boolean;
|
| 84 |
+
/**
|
| 85 |
+
* @since 2.0.0
|
| 86 |
+
* @category elements
|
| 87 |
+
*/
|
| 88 |
+
export declare const get: {
|
| 89 |
+
/**
|
| 90 |
+
* @since 2.0.0
|
| 91 |
+
* @category elements
|
| 92 |
+
*/
|
| 93 |
+
<K>(key: K): <V>(self: SortedMap<K, V>) => Option.Option<V>;
|
| 94 |
+
/**
|
| 95 |
+
* @since 2.0.0
|
| 96 |
+
* @category elements
|
| 97 |
+
*/
|
| 98 |
+
<K, V>(self: SortedMap<K, V>, key: K): Option.Option<V>;
|
| 99 |
+
};
|
| 100 |
+
/**
|
| 101 |
+
* Gets the `Order<K>` that the `SortedMap<K, V>` is using.
|
| 102 |
+
*
|
| 103 |
+
* @since 2.0.0
|
| 104 |
+
* @category getters
|
| 105 |
+
*/
|
| 106 |
+
export declare const getOrder: <K, V>(self: SortedMap<K, V>) => Order<K>;
|
| 107 |
+
/**
|
| 108 |
+
* @since 2.0.0
|
| 109 |
+
* @category elements
|
| 110 |
+
*/
|
| 111 |
+
export declare const has: {
|
| 112 |
+
/**
|
| 113 |
+
* @since 2.0.0
|
| 114 |
+
* @category elements
|
| 115 |
+
*/
|
| 116 |
+
<K>(key: K): <V>(self: SortedMap<K, V>) => boolean;
|
| 117 |
+
/**
|
| 118 |
+
* @since 2.0.0
|
| 119 |
+
* @category elements
|
| 120 |
+
*/
|
| 121 |
+
<K, V>(self: SortedMap<K, V>, key: K): boolean;
|
| 122 |
+
};
|
| 123 |
+
/**
|
| 124 |
+
* @since 2.0.0
|
| 125 |
+
* @category elements
|
| 126 |
+
*/
|
| 127 |
+
export declare const headOption: <K, V>(self: SortedMap<K, V>) => Option.Option<[K, V]>;
|
| 128 |
+
/**
|
| 129 |
+
* @since 2.0.0
|
| 130 |
+
* @category mapping
|
| 131 |
+
*/
|
| 132 |
+
export declare const map: {
|
| 133 |
+
/**
|
| 134 |
+
* @since 2.0.0
|
| 135 |
+
* @category mapping
|
| 136 |
+
*/
|
| 137 |
+
<A, K, B>(f: (a: A, k: K) => B): (self: SortedMap<K, A>) => SortedMap<K, B>;
|
| 138 |
+
/**
|
| 139 |
+
* @since 2.0.0
|
| 140 |
+
* @category mapping
|
| 141 |
+
*/
|
| 142 |
+
<K, A, B>(self: SortedMap<K, A>, f: (a: A, k: K) => B): SortedMap<K, B>;
|
| 143 |
+
};
|
| 144 |
+
/**
|
| 145 |
+
* @since 2.0.0
|
| 146 |
+
* @category folding
|
| 147 |
+
*/
|
| 148 |
+
export declare const reduce: {
|
| 149 |
+
/**
|
| 150 |
+
* @since 2.0.0
|
| 151 |
+
* @category folding
|
| 152 |
+
*/
|
| 153 |
+
<B, A, K>(zero: B, f: (acc: B, value: A, key: K) => B): (self: SortedMap<K, A>) => B;
|
| 154 |
+
/**
|
| 155 |
+
* @since 2.0.0
|
| 156 |
+
* @category folding
|
| 157 |
+
*/
|
| 158 |
+
<K, A, B>(self: SortedMap<K, A>, zero: B, f: (acc: B, value: A, key: K) => B): B;
|
| 159 |
+
};
|
| 160 |
+
/**
|
| 161 |
+
* @since 2.0.0
|
| 162 |
+
* @category elements
|
| 163 |
+
*/
|
| 164 |
+
export declare const remove: {
|
| 165 |
+
/**
|
| 166 |
+
* @since 2.0.0
|
| 167 |
+
* @category elements
|
| 168 |
+
*/
|
| 169 |
+
<K>(key: K): <V>(self: SortedMap<K, V>) => SortedMap<K, V>;
|
| 170 |
+
/**
|
| 171 |
+
* @since 2.0.0
|
| 172 |
+
* @category elements
|
| 173 |
+
*/
|
| 174 |
+
<K, V>(self: SortedMap<K, V>, key: K): SortedMap<K, V>;
|
| 175 |
+
};
|
| 176 |
+
/**
|
| 177 |
+
* @since 2.0.0
|
| 178 |
+
* @category elements
|
| 179 |
+
*/
|
| 180 |
+
export declare const set: {
|
| 181 |
+
/**
|
| 182 |
+
* @since 2.0.0
|
| 183 |
+
* @category elements
|
| 184 |
+
*/
|
| 185 |
+
<K, V>(key: K, value: V): (self: SortedMap<K, V>) => SortedMap<K, V>;
|
| 186 |
+
/**
|
| 187 |
+
* @since 2.0.0
|
| 188 |
+
* @category elements
|
| 189 |
+
*/
|
| 190 |
+
<K, V>(self: SortedMap<K, V>, key: K, value: V): SortedMap<K, V>;
|
| 191 |
+
};
|
| 192 |
+
/**
|
| 193 |
+
* @since 2.0.0
|
| 194 |
+
* @category getters
|
| 195 |
+
*/
|
| 196 |
+
export declare const size: <K, V>(self: SortedMap<K, V>) => number;
|
| 197 |
+
/**
|
| 198 |
+
* @since 2.0.0
|
| 199 |
+
* @category getters
|
| 200 |
+
*/
|
| 201 |
+
export declare const keys: <K, V>(self: SortedMap<K, V>) => IterableIterator<K>;
|
| 202 |
+
/**
|
| 203 |
+
* @since 2.0.0
|
| 204 |
+
* @category getters
|
| 205 |
+
*/
|
| 206 |
+
export declare const values: <K, V>(self: SortedMap<K, V>) => IterableIterator<V>;
|
| 207 |
+
/**
|
| 208 |
+
* @since 2.0.0
|
| 209 |
+
* @category getters
|
| 210 |
+
*/
|
| 211 |
+
export declare const entries: <K, V>(self: SortedMap<K, V>) => IterableIterator<[K, V]>;
|
| 212 |
+
/**
|
| 213 |
+
* @since 3.1.0
|
| 214 |
+
* @category elements
|
| 215 |
+
*/
|
| 216 |
+
export declare const lastOption: <K, V>(self: SortedMap<K, V>) => Option.Option<[K, V]>;
|
| 217 |
+
/**
|
| 218 |
+
* @since 3.1.0
|
| 219 |
+
* @category filtering
|
| 220 |
+
*/
|
| 221 |
+
export declare const partition: {
|
| 222 |
+
/**
|
| 223 |
+
* @since 3.1.0
|
| 224 |
+
* @category filtering
|
| 225 |
+
*/
|
| 226 |
+
<K, V>(predicate: (a: Types.NoInfer<K>) => boolean): (self: SortedMap<K, V>) => [excluded: SortedMap<K, V>, satisfying: SortedMap<K, V>];
|
| 227 |
+
/**
|
| 228 |
+
* @since 3.1.0
|
| 229 |
+
* @category filtering
|
| 230 |
+
*/
|
| 231 |
+
<K, V>(self: SortedMap<K, V>, predicate: (a: K) => boolean): [excluded: SortedMap<K, V>, satisfying: SortedMap<K, V>];
|
| 232 |
+
};
|
| 233 |
+
export {};
|
| 234 |
+
//# sourceMappingURL=SortedMap.d.ts.map
|
backend/node_modules/effect/dist/dts/Stream.d.ts.map
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
backend/node_modules/effect/dist/dts/String.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"String.d.ts","sourceRoot":"","sources":["../../src/String.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/Struct.d.ts
ADDED
|
@@ -0,0 +1,295 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* This module provides utility functions for working with structs in TypeScript.
|
| 3 |
+
*
|
| 4 |
+
* @since 2.0.0
|
| 5 |
+
*/
|
| 6 |
+
import * as Equivalence from "./Equivalence.js";
|
| 7 |
+
import * as order from "./Order.js";
|
| 8 |
+
import type { MatchRecord, Simplify } from "./Types.js";
|
| 9 |
+
/**
|
| 10 |
+
* Create a new object by picking properties of an existing object.
|
| 11 |
+
*
|
| 12 |
+
* @example
|
| 13 |
+
* ```ts
|
| 14 |
+
* import * as assert from "node:assert"
|
| 15 |
+
* import { pipe, Struct } from "effect"
|
| 16 |
+
*
|
| 17 |
+
* assert.deepStrictEqual(pipe({ a: "a", b: 1, c: true }, Struct.pick("a", "b")), { a: "a", b: 1 })
|
| 18 |
+
* assert.deepStrictEqual(Struct.pick({ a: "a", b: 1, c: true }, "a", "b"), { a: "a", b: 1 })
|
| 19 |
+
* ```
|
| 20 |
+
*
|
| 21 |
+
* @since 2.0.0
|
| 22 |
+
*/
|
| 23 |
+
export declare const pick: {
|
| 24 |
+
/**
|
| 25 |
+
* Create a new object by picking properties of an existing object.
|
| 26 |
+
*
|
| 27 |
+
* @example
|
| 28 |
+
* ```ts
|
| 29 |
+
* import * as assert from "node:assert"
|
| 30 |
+
* import { pipe, Struct } from "effect"
|
| 31 |
+
*
|
| 32 |
+
* assert.deepStrictEqual(pipe({ a: "a", b: 1, c: true }, Struct.pick("a", "b")), { a: "a", b: 1 })
|
| 33 |
+
* assert.deepStrictEqual(Struct.pick({ a: "a", b: 1, c: true }, "a", "b"), { a: "a", b: 1 })
|
| 34 |
+
* ```
|
| 35 |
+
*
|
| 36 |
+
* @since 2.0.0
|
| 37 |
+
*/
|
| 38 |
+
<Keys extends Array<PropertyKey>>(...keys: Keys): <S extends {
|
| 39 |
+
[K in Keys[number]]?: any;
|
| 40 |
+
}>(s: S) => MatchRecord<S, {
|
| 41 |
+
[K in Keys[number]]?: S[K];
|
| 42 |
+
}, Simplify<Pick<S, Keys[number]>>>;
|
| 43 |
+
/**
|
| 44 |
+
* Create a new object by picking properties of an existing object.
|
| 45 |
+
*
|
| 46 |
+
* @example
|
| 47 |
+
* ```ts
|
| 48 |
+
* import * as assert from "node:assert"
|
| 49 |
+
* import { pipe, Struct } from "effect"
|
| 50 |
+
*
|
| 51 |
+
* assert.deepStrictEqual(pipe({ a: "a", b: 1, c: true }, Struct.pick("a", "b")), { a: "a", b: 1 })
|
| 52 |
+
* assert.deepStrictEqual(Struct.pick({ a: "a", b: 1, c: true }, "a", "b"), { a: "a", b: 1 })
|
| 53 |
+
* ```
|
| 54 |
+
*
|
| 55 |
+
* @since 2.0.0
|
| 56 |
+
*/
|
| 57 |
+
<S extends object, Keys extends Array<keyof S>>(s: S, ...keys: Keys): MatchRecord<S, {
|
| 58 |
+
[K in Keys[number]]?: S[K];
|
| 59 |
+
}, Simplify<Pick<S, Keys[number]>>>;
|
| 60 |
+
};
|
| 61 |
+
/**
|
| 62 |
+
* Create a new object by omitting properties of an existing object.
|
| 63 |
+
*
|
| 64 |
+
* @example
|
| 65 |
+
* ```ts
|
| 66 |
+
* import * as assert from "node:assert"
|
| 67 |
+
* import { pipe, Struct } from "effect"
|
| 68 |
+
*
|
| 69 |
+
* assert.deepStrictEqual(pipe({ a: "a", b: 1, c: true }, Struct.omit("c")), { a: "a", b: 1 })
|
| 70 |
+
* assert.deepStrictEqual(Struct.omit({ a: "a", b: 1, c: true }, "c"), { a: "a", b: 1 })
|
| 71 |
+
* ```
|
| 72 |
+
*
|
| 73 |
+
* @since 2.0.0
|
| 74 |
+
*/
|
| 75 |
+
export declare const omit: {
|
| 76 |
+
/**
|
| 77 |
+
* Create a new object by omitting properties of an existing object.
|
| 78 |
+
*
|
| 79 |
+
* @example
|
| 80 |
+
* ```ts
|
| 81 |
+
* import * as assert from "node:assert"
|
| 82 |
+
* import { pipe, Struct } from "effect"
|
| 83 |
+
*
|
| 84 |
+
* assert.deepStrictEqual(pipe({ a: "a", b: 1, c: true }, Struct.omit("c")), { a: "a", b: 1 })
|
| 85 |
+
* assert.deepStrictEqual(Struct.omit({ a: "a", b: 1, c: true }, "c"), { a: "a", b: 1 })
|
| 86 |
+
* ```
|
| 87 |
+
*
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
*/
|
| 90 |
+
<Keys extends Array<PropertyKey>>(...keys: Keys): <S extends {
|
| 91 |
+
[K in Keys[number]]?: any;
|
| 92 |
+
}>(s: S) => Simplify<Omit<S, Keys[number]>>;
|
| 93 |
+
/**
|
| 94 |
+
* Create a new object by omitting properties of an existing object.
|
| 95 |
+
*
|
| 96 |
+
* @example
|
| 97 |
+
* ```ts
|
| 98 |
+
* import * as assert from "node:assert"
|
| 99 |
+
* import { pipe, Struct } from "effect"
|
| 100 |
+
*
|
| 101 |
+
* assert.deepStrictEqual(pipe({ a: "a", b: 1, c: true }, Struct.omit("c")), { a: "a", b: 1 })
|
| 102 |
+
* assert.deepStrictEqual(Struct.omit({ a: "a", b: 1, c: true }, "c"), { a: "a", b: 1 })
|
| 103 |
+
* ```
|
| 104 |
+
*
|
| 105 |
+
* @since 2.0.0
|
| 106 |
+
*/
|
| 107 |
+
<S extends object, Keys extends Array<keyof S>>(s: S, ...keys: Keys): Simplify<Omit<S, Keys[number]>>;
|
| 108 |
+
};
|
| 109 |
+
/**
|
| 110 |
+
* Given a struct of `Equivalence`s returns a new `Equivalence` that compares values of a struct
|
| 111 |
+
* by applying each `Equivalence` to the corresponding property of the struct.
|
| 112 |
+
*
|
| 113 |
+
* Alias of {@link Equivalence.struct}.
|
| 114 |
+
*
|
| 115 |
+
* @example
|
| 116 |
+
* ```ts
|
| 117 |
+
* import * as assert from "node:assert"
|
| 118 |
+
* import { Struct, String, Number } from "effect"
|
| 119 |
+
*
|
| 120 |
+
* const PersonEquivalence = Struct.getEquivalence({
|
| 121 |
+
* name: String.Equivalence,
|
| 122 |
+
* age: Number.Equivalence
|
| 123 |
+
* })
|
| 124 |
+
*
|
| 125 |
+
* assert.deepStrictEqual(
|
| 126 |
+
* PersonEquivalence({ name: "John", age: 25 }, { name: "John", age: 25 }),
|
| 127 |
+
* true
|
| 128 |
+
* )
|
| 129 |
+
* assert.deepStrictEqual(
|
| 130 |
+
* PersonEquivalence({ name: "John", age: 25 }, { name: "John", age: 40 }),
|
| 131 |
+
* false
|
| 132 |
+
* )
|
| 133 |
+
* ```
|
| 134 |
+
*
|
| 135 |
+
* @category combinators
|
| 136 |
+
* @since 2.0.0
|
| 137 |
+
*/
|
| 138 |
+
export declare const getEquivalence: <R extends Record<string, Equivalence.Equivalence<any>>>(isEquivalents: R) => Equivalence.Equivalence<{
|
| 139 |
+
readonly [K in keyof R]: [R[K]] extends [Equivalence.Equivalence<infer A>] ? A : never;
|
| 140 |
+
}>;
|
| 141 |
+
/**
|
| 142 |
+
* This function creates and returns a new `Order` for a struct of values based on the given `Order`s
|
| 143 |
+
* for each property in the struct.
|
| 144 |
+
*
|
| 145 |
+
* Alias of {@link order.struct}.
|
| 146 |
+
*
|
| 147 |
+
* @category combinators
|
| 148 |
+
* @since 2.0.0
|
| 149 |
+
*/
|
| 150 |
+
export declare const getOrder: <R extends {
|
| 151 |
+
readonly [x: string]: order.Order<any>;
|
| 152 |
+
}>(fields: R) => order.Order<{
|
| 153 |
+
[K in keyof R]: [R[K]] extends [order.Order<infer A>] ? A : never;
|
| 154 |
+
}>;
|
| 155 |
+
type Transformed<O, T> = unknown & {
|
| 156 |
+
[K in keyof O]: K extends keyof T ? (T[K] extends (...a: any) => any ? ReturnType<T[K]> : O[K]) : O[K];
|
| 157 |
+
};
|
| 158 |
+
type PartialTransform<O, T> = {
|
| 159 |
+
[K in keyof T]: T[K] extends (a: O[K & keyof O]) => any ? T[K] : (a: O[K & keyof O]) => unknown;
|
| 160 |
+
};
|
| 161 |
+
/**
|
| 162 |
+
* Transforms the values of a Struct provided a transformation function for each key.
|
| 163 |
+
* If no transformation function is provided for a key, it will return the original value for that key.
|
| 164 |
+
*
|
| 165 |
+
* @example
|
| 166 |
+
* ```ts
|
| 167 |
+
* import * as assert from "node:assert"
|
| 168 |
+
* import { pipe, Struct } from "effect"
|
| 169 |
+
*
|
| 170 |
+
* assert.deepStrictEqual(
|
| 171 |
+
* pipe(
|
| 172 |
+
* { a: 'a', b: 1, c: 3 },
|
| 173 |
+
* Struct.evolve({
|
| 174 |
+
* a: (a) => a.length,
|
| 175 |
+
* b: (b) => b * 2
|
| 176 |
+
* })
|
| 177 |
+
* ),
|
| 178 |
+
* { a: 1, b: 2, c: 3 }
|
| 179 |
+
* )
|
| 180 |
+
* ```
|
| 181 |
+
*
|
| 182 |
+
* @since 2.0.0
|
| 183 |
+
*/
|
| 184 |
+
export declare const evolve: {
|
| 185 |
+
/**
|
| 186 |
+
* Transforms the values of a Struct provided a transformation function for each key.
|
| 187 |
+
* If no transformation function is provided for a key, it will return the original value for that key.
|
| 188 |
+
*
|
| 189 |
+
* @example
|
| 190 |
+
* ```ts
|
| 191 |
+
* import * as assert from "node:assert"
|
| 192 |
+
* import { pipe, Struct } from "effect"
|
| 193 |
+
*
|
| 194 |
+
* assert.deepStrictEqual(
|
| 195 |
+
* pipe(
|
| 196 |
+
* { a: 'a', b: 1, c: 3 },
|
| 197 |
+
* Struct.evolve({
|
| 198 |
+
* a: (a) => a.length,
|
| 199 |
+
* b: (b) => b * 2
|
| 200 |
+
* })
|
| 201 |
+
* ),
|
| 202 |
+
* { a: 1, b: 2, c: 3 }
|
| 203 |
+
* )
|
| 204 |
+
* ```
|
| 205 |
+
*
|
| 206 |
+
* @since 2.0.0
|
| 207 |
+
*/
|
| 208 |
+
<O, T>(t: PartialTransform<O, T>): (obj: O) => Transformed<O, T>;
|
| 209 |
+
/**
|
| 210 |
+
* Transforms the values of a Struct provided a transformation function for each key.
|
| 211 |
+
* If no transformation function is provided for a key, it will return the original value for that key.
|
| 212 |
+
*
|
| 213 |
+
* @example
|
| 214 |
+
* ```ts
|
| 215 |
+
* import * as assert from "node:assert"
|
| 216 |
+
* import { pipe, Struct } from "effect"
|
| 217 |
+
*
|
| 218 |
+
* assert.deepStrictEqual(
|
| 219 |
+
* pipe(
|
| 220 |
+
* { a: 'a', b: 1, c: 3 },
|
| 221 |
+
* Struct.evolve({
|
| 222 |
+
* a: (a) => a.length,
|
| 223 |
+
* b: (b) => b * 2
|
| 224 |
+
* })
|
| 225 |
+
* ),
|
| 226 |
+
* { a: 1, b: 2, c: 3 }
|
| 227 |
+
* )
|
| 228 |
+
* ```
|
| 229 |
+
*
|
| 230 |
+
* @since 2.0.0
|
| 231 |
+
*/
|
| 232 |
+
<O, T>(obj: O, t: PartialTransform<O, T>): Transformed<O, T>;
|
| 233 |
+
};
|
| 234 |
+
/**
|
| 235 |
+
* Retrieves the value associated with the specified key from a struct.
|
| 236 |
+
*
|
| 237 |
+
* @example
|
| 238 |
+
* ```ts
|
| 239 |
+
* import * as assert from "node:assert"
|
| 240 |
+
* import { pipe, Struct } from "effect"
|
| 241 |
+
*
|
| 242 |
+
* const value = pipe({ a: 1, b: 2 }, Struct.get("a"))
|
| 243 |
+
*
|
| 244 |
+
* assert.deepStrictEqual(value, 1)
|
| 245 |
+
* ```
|
| 246 |
+
*
|
| 247 |
+
* @since 2.0.0
|
| 248 |
+
*/
|
| 249 |
+
export declare const get: <K extends PropertyKey>(key: K) => <S extends { [P in K]?: any; }>(s: S) => MatchRecord<S, S[K] | undefined, S[K]>;
|
| 250 |
+
/**
|
| 251 |
+
* Retrieves the object keys that are strings in a typed manner
|
| 252 |
+
*
|
| 253 |
+
* @example
|
| 254 |
+
* ```ts
|
| 255 |
+
* import * as assert from "node:assert"
|
| 256 |
+
* import { Struct } from "effect"
|
| 257 |
+
*
|
| 258 |
+
* const symbol: unique symbol = Symbol()
|
| 259 |
+
*
|
| 260 |
+
* const value = {
|
| 261 |
+
* a: 1,
|
| 262 |
+
* b: 2,
|
| 263 |
+
* [symbol]: 3
|
| 264 |
+
* }
|
| 265 |
+
*
|
| 266 |
+
* const keys: Array<"a" | "b"> = Struct.keys(value)
|
| 267 |
+
*
|
| 268 |
+
* assert.deepStrictEqual(keys, ["a", "b"])
|
| 269 |
+
* ```
|
| 270 |
+
*
|
| 271 |
+
* @since 3.6.0
|
| 272 |
+
*/
|
| 273 |
+
export declare const keys: <T extends {}>(o: T) => Array<(keyof T) & string>;
|
| 274 |
+
/**
|
| 275 |
+
* Retrieves the entries (key-value pairs) of an object, where keys are strings,
|
| 276 |
+
* in a type-safe manner. Symbol keys are excluded from the result.
|
| 277 |
+
*
|
| 278 |
+
* @example
|
| 279 |
+
* ```ts
|
| 280 |
+
* import * as assert from "node:assert"
|
| 281 |
+
* import { Struct } from "effect"
|
| 282 |
+
*
|
| 283 |
+
* const c = Symbol("c")
|
| 284 |
+
* const value = { a: "foo", b: 1, [c]: true }
|
| 285 |
+
*
|
| 286 |
+
* const entries: Array<["a" | "b", string | number]> = Struct.entries(value)
|
| 287 |
+
*
|
| 288 |
+
* assert.deepStrictEqual(entries, [["a", "foo"], ["b", 1]])
|
| 289 |
+
* ```
|
| 290 |
+
*
|
| 291 |
+
* @since 3.17.0
|
| 292 |
+
*/
|
| 293 |
+
export declare const entries: <const R>(obj: R) => Array<[keyof R & string, R[keyof R & string]]>;
|
| 294 |
+
export {};
|
| 295 |
+
//# sourceMappingURL=Struct.d.ts.map
|
backend/node_modules/effect/dist/dts/TDeferred.d.ts.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"TDeferred.d.ts","sourceRoot":"","sources":["../../src/TDeferred.ts"],"names":[],"mappings":"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"}
|
backend/node_modules/effect/dist/dts/TMap.d.ts
ADDED
|
@@ -0,0 +1,780 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @since 2.0.0
|
| 3 |
+
*/
|
| 4 |
+
import type * as Chunk from "./Chunk.js";
|
| 5 |
+
import type { LazyArg } from "./Function.js";
|
| 6 |
+
import type * as HashMap from "./HashMap.js";
|
| 7 |
+
import type * as Option from "./Option.js";
|
| 8 |
+
import type * as STM from "./STM.js";
|
| 9 |
+
import type * as Types from "./Types.js";
|
| 10 |
+
/**
|
| 11 |
+
* @since 2.0.0
|
| 12 |
+
* @category symbols
|
| 13 |
+
*/
|
| 14 |
+
export declare const TMapTypeId: unique symbol;
|
| 15 |
+
/**
|
| 16 |
+
* @since 2.0.0
|
| 17 |
+
* @category symbols
|
| 18 |
+
*/
|
| 19 |
+
export type TMapTypeId = typeof TMapTypeId;
|
| 20 |
+
/**
|
| 21 |
+
* Transactional map implemented on top of `TRef` and `TArray`. Resolves
|
| 22 |
+
* conflicts via chaining.
|
| 23 |
+
*
|
| 24 |
+
* @since 2.0.0
|
| 25 |
+
* @category models
|
| 26 |
+
*/
|
| 27 |
+
export interface TMap<in out K, in out V> extends TMap.Variance<K, V> {
|
| 28 |
+
}
|
| 29 |
+
/**
|
| 30 |
+
* @since 2.0.0
|
| 31 |
+
*/
|
| 32 |
+
export declare namespace TMap {
|
| 33 |
+
/**
|
| 34 |
+
* @since 2.0.0
|
| 35 |
+
* @category models
|
| 36 |
+
*/
|
| 37 |
+
interface Variance<in out K, in out V> {
|
| 38 |
+
readonly [TMapTypeId]: {
|
| 39 |
+
readonly _K: Types.Invariant<K>;
|
| 40 |
+
readonly _V: Types.Invariant<V>;
|
| 41 |
+
};
|
| 42 |
+
}
|
| 43 |
+
}
|
| 44 |
+
/**
|
| 45 |
+
* Makes an empty `TMap`.
|
| 46 |
+
*
|
| 47 |
+
* @since 2.0.0
|
| 48 |
+
* @category constructors
|
| 49 |
+
*/
|
| 50 |
+
export declare const empty: <K, V>() => STM.STM<TMap<K, V>>;
|
| 51 |
+
/**
|
| 52 |
+
* Finds the key/value pair matching the specified predicate, and uses the
|
| 53 |
+
* provided function to extract a value out of it.
|
| 54 |
+
*
|
| 55 |
+
* @since 2.0.0
|
| 56 |
+
* @category elements
|
| 57 |
+
*/
|
| 58 |
+
export declare const find: {
|
| 59 |
+
/**
|
| 60 |
+
* Finds the key/value pair matching the specified predicate, and uses the
|
| 61 |
+
* provided function to extract a value out of it.
|
| 62 |
+
*
|
| 63 |
+
* @since 2.0.0
|
| 64 |
+
* @category elements
|
| 65 |
+
*/
|
| 66 |
+
<K, V, A>(pf: (key: K, value: V) => Option.Option<A>): (self: TMap<K, V>) => STM.STM<Option.Option<A>>;
|
| 67 |
+
/**
|
| 68 |
+
* Finds the key/value pair matching the specified predicate, and uses the
|
| 69 |
+
* provided function to extract a value out of it.
|
| 70 |
+
*
|
| 71 |
+
* @since 2.0.0
|
| 72 |
+
* @category elements
|
| 73 |
+
*/
|
| 74 |
+
<K, V, A>(self: TMap<K, V>, pf: (key: K, value: V) => Option.Option<A>): STM.STM<Option.Option<A>>;
|
| 75 |
+
};
|
| 76 |
+
/**
|
| 77 |
+
* Finds the key/value pair matching the specified predicate, and uses the
|
| 78 |
+
* provided effectful function to extract a value out of it.
|
| 79 |
+
*
|
| 80 |
+
* @since 2.0.0
|
| 81 |
+
* @category elements
|
| 82 |
+
*/
|
| 83 |
+
export declare const findSTM: {
|
| 84 |
+
/**
|
| 85 |
+
* Finds the key/value pair matching the specified predicate, and uses the
|
| 86 |
+
* provided effectful function to extract a value out of it.
|
| 87 |
+
*
|
| 88 |
+
* @since 2.0.0
|
| 89 |
+
* @category elements
|
| 90 |
+
*/
|
| 91 |
+
<K, V, A, E, R>(f: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): (self: TMap<K, V>) => STM.STM<Option.Option<A>, E, R>;
|
| 92 |
+
/**
|
| 93 |
+
* Finds the key/value pair matching the specified predicate, and uses the
|
| 94 |
+
* provided effectful function to extract a value out of it.
|
| 95 |
+
*
|
| 96 |
+
* @since 2.0.0
|
| 97 |
+
* @category elements
|
| 98 |
+
*/
|
| 99 |
+
<K, V, A, E, R>(self: TMap<K, V>, f: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): STM.STM<Option.Option<A>, E, R>;
|
| 100 |
+
};
|
| 101 |
+
/**
|
| 102 |
+
* Finds all the key/value pairs matching the specified predicate, and uses
|
| 103 |
+
* the provided function to extract values out them.
|
| 104 |
+
*
|
| 105 |
+
* @since 2.0.0
|
| 106 |
+
* @category elements
|
| 107 |
+
*/
|
| 108 |
+
export declare const findAll: {
|
| 109 |
+
/**
|
| 110 |
+
* Finds all the key/value pairs matching the specified predicate, and uses
|
| 111 |
+
* the provided function to extract values out them.
|
| 112 |
+
*
|
| 113 |
+
* @since 2.0.0
|
| 114 |
+
* @category elements
|
| 115 |
+
*/
|
| 116 |
+
<K, V, A>(pf: (key: K, value: V) => Option.Option<A>): (self: TMap<K, V>) => STM.STM<Array<A>>;
|
| 117 |
+
/**
|
| 118 |
+
* Finds all the key/value pairs matching the specified predicate, and uses
|
| 119 |
+
* the provided function to extract values out them.
|
| 120 |
+
*
|
| 121 |
+
* @since 2.0.0
|
| 122 |
+
* @category elements
|
| 123 |
+
*/
|
| 124 |
+
<K, V, A>(self: TMap<K, V>, pf: (key: K, value: V) => Option.Option<A>): STM.STM<Array<A>>;
|
| 125 |
+
};
|
| 126 |
+
/**
|
| 127 |
+
* Finds all the key/value pairs matching the specified predicate, and uses
|
| 128 |
+
* the provided effectful function to extract values out of them..
|
| 129 |
+
*
|
| 130 |
+
* @since 2.0.0
|
| 131 |
+
* @category elements
|
| 132 |
+
*/
|
| 133 |
+
export declare const findAllSTM: {
|
| 134 |
+
/**
|
| 135 |
+
* Finds all the key/value pairs matching the specified predicate, and uses
|
| 136 |
+
* the provided effectful function to extract values out of them..
|
| 137 |
+
*
|
| 138 |
+
* @since 2.0.0
|
| 139 |
+
* @category elements
|
| 140 |
+
*/
|
| 141 |
+
<K, V, A, E, R>(pf: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): (self: TMap<K, V>) => STM.STM<Array<A>, E, R>;
|
| 142 |
+
/**
|
| 143 |
+
* Finds all the key/value pairs matching the specified predicate, and uses
|
| 144 |
+
* the provided effectful function to extract values out of them..
|
| 145 |
+
*
|
| 146 |
+
* @since 2.0.0
|
| 147 |
+
* @category elements
|
| 148 |
+
*/
|
| 149 |
+
<K, V, A, E, R>(self: TMap<K, V>, pf: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): STM.STM<Array<A>, E, R>;
|
| 150 |
+
};
|
| 151 |
+
/**
|
| 152 |
+
* Atomically performs transactional-effect for each binding present in map.
|
| 153 |
+
*
|
| 154 |
+
* @since 2.0.0
|
| 155 |
+
* @category elements
|
| 156 |
+
*/
|
| 157 |
+
export declare const forEach: {
|
| 158 |
+
/**
|
| 159 |
+
* Atomically performs transactional-effect for each binding present in map.
|
| 160 |
+
*
|
| 161 |
+
* @since 2.0.0
|
| 162 |
+
* @category elements
|
| 163 |
+
*/
|
| 164 |
+
<K, V, X, E, R>(f: (key: K, value: V) => STM.STM<X, E, R>): (self: TMap<K, V>) => STM.STM<void, E, R>;
|
| 165 |
+
/**
|
| 166 |
+
* Atomically performs transactional-effect for each binding present in map.
|
| 167 |
+
*
|
| 168 |
+
* @since 2.0.0
|
| 169 |
+
* @category elements
|
| 170 |
+
*/
|
| 171 |
+
<K, V, X, E, R>(self: TMap<K, V>, f: (key: K, value: V) => STM.STM<X, E, R>): STM.STM<void, E, R>;
|
| 172 |
+
};
|
| 173 |
+
/**
|
| 174 |
+
* Creates a new `TMap` from an iterable collection of key/value pairs.
|
| 175 |
+
*
|
| 176 |
+
* @since 2.0.0
|
| 177 |
+
* @category constructors
|
| 178 |
+
*/
|
| 179 |
+
export declare const fromIterable: <K, V>(iterable: Iterable<readonly [K, V]>) => STM.STM<TMap<K, V>>;
|
| 180 |
+
/**
|
| 181 |
+
* Retrieves value associated with given key.
|
| 182 |
+
*
|
| 183 |
+
* @since 2.0.0
|
| 184 |
+
* @category elements
|
| 185 |
+
*/
|
| 186 |
+
export declare const get: {
|
| 187 |
+
/**
|
| 188 |
+
* Retrieves value associated with given key.
|
| 189 |
+
*
|
| 190 |
+
* @since 2.0.0
|
| 191 |
+
* @category elements
|
| 192 |
+
*/
|
| 193 |
+
<K>(key: K): <V>(self: TMap<K, V>) => STM.STM<Option.Option<V>>;
|
| 194 |
+
/**
|
| 195 |
+
* Retrieves value associated with given key.
|
| 196 |
+
*
|
| 197 |
+
* @since 2.0.0
|
| 198 |
+
* @category elements
|
| 199 |
+
*/
|
| 200 |
+
<K, V>(self: TMap<K, V>, key: K): STM.STM<Option.Option<V>>;
|
| 201 |
+
};
|
| 202 |
+
/**
|
| 203 |
+
* Retrieves value associated with given key or default value, in case the key
|
| 204 |
+
* isn't present.
|
| 205 |
+
*
|
| 206 |
+
* @since 2.0.0
|
| 207 |
+
* @category elements
|
| 208 |
+
*/
|
| 209 |
+
export declare const getOrElse: {
|
| 210 |
+
/**
|
| 211 |
+
* Retrieves value associated with given key or default value, in case the key
|
| 212 |
+
* isn't present.
|
| 213 |
+
*
|
| 214 |
+
* @since 2.0.0
|
| 215 |
+
* @category elements
|
| 216 |
+
*/
|
| 217 |
+
<K, V>(key: K, fallback: LazyArg<V>): (self: TMap<K, V>) => STM.STM<V>;
|
| 218 |
+
/**
|
| 219 |
+
* Retrieves value associated with given key or default value, in case the key
|
| 220 |
+
* isn't present.
|
| 221 |
+
*
|
| 222 |
+
* @since 2.0.0
|
| 223 |
+
* @category elements
|
| 224 |
+
*/
|
| 225 |
+
<K, V>(self: TMap<K, V>, key: K, fallback: LazyArg<V>): STM.STM<V>;
|
| 226 |
+
};
|
| 227 |
+
/**
|
| 228 |
+
* Tests whether or not map contains a key.
|
| 229 |
+
*
|
| 230 |
+
* @since 2.0.0
|
| 231 |
+
* @category elements
|
| 232 |
+
*/
|
| 233 |
+
export declare const has: {
|
| 234 |
+
/**
|
| 235 |
+
* Tests whether or not map contains a key.
|
| 236 |
+
*
|
| 237 |
+
* @since 2.0.0
|
| 238 |
+
* @category elements
|
| 239 |
+
*/
|
| 240 |
+
<K>(key: K): <V>(self: TMap<K, V>) => STM.STM<boolean>;
|
| 241 |
+
/**
|
| 242 |
+
* Tests whether or not map contains a key.
|
| 243 |
+
*
|
| 244 |
+
* @since 2.0.0
|
| 245 |
+
* @category elements
|
| 246 |
+
*/
|
| 247 |
+
<K, V>(self: TMap<K, V>, key: K): STM.STM<boolean>;
|
| 248 |
+
};
|
| 249 |
+
/**
|
| 250 |
+
* Tests if the map is empty or not.
|
| 251 |
+
*
|
| 252 |
+
* @since 2.0.0
|
| 253 |
+
* @category getters
|
| 254 |
+
*/
|
| 255 |
+
export declare const isEmpty: <K, V>(self: TMap<K, V>) => STM.STM<boolean>;
|
| 256 |
+
/**
|
| 257 |
+
* Collects all keys stored in map.
|
| 258 |
+
*
|
| 259 |
+
* @since 2.0.0
|
| 260 |
+
* @category elements
|
| 261 |
+
*/
|
| 262 |
+
export declare const keys: <K, V>(self: TMap<K, V>) => STM.STM<Array<K>>;
|
| 263 |
+
/**
|
| 264 |
+
* Makes a new `TMap` that is initialized with specified values.
|
| 265 |
+
*
|
| 266 |
+
* @since 2.0.0
|
| 267 |
+
* @category constructors
|
| 268 |
+
*/
|
| 269 |
+
export declare const make: <K, V>(...entries: Array<readonly [K, V]>) => STM.STM<TMap<K, V>>;
|
| 270 |
+
/**
|
| 271 |
+
* If the key is not already associated with a value, stores the provided value,
|
| 272 |
+
* otherwise merge the existing value with the new one using function `f` and
|
| 273 |
+
* store the result.
|
| 274 |
+
*
|
| 275 |
+
* @since 2.0.0
|
| 276 |
+
* @category mutations
|
| 277 |
+
*/
|
| 278 |
+
export declare const merge: {
|
| 279 |
+
/**
|
| 280 |
+
* If the key is not already associated with a value, stores the provided value,
|
| 281 |
+
* otherwise merge the existing value with the new one using function `f` and
|
| 282 |
+
* store the result.
|
| 283 |
+
*
|
| 284 |
+
* @since 2.0.0
|
| 285 |
+
* @category mutations
|
| 286 |
+
*/
|
| 287 |
+
<K, V>(key: K, value: V, f: (x: V, y: V) => V): (self: TMap<K, V>) => STM.STM<V>;
|
| 288 |
+
/**
|
| 289 |
+
* If the key is not already associated with a value, stores the provided value,
|
| 290 |
+
* otherwise merge the existing value with the new one using function `f` and
|
| 291 |
+
* store the result.
|
| 292 |
+
*
|
| 293 |
+
* @since 2.0.0
|
| 294 |
+
* @category mutations
|
| 295 |
+
*/
|
| 296 |
+
<K, V>(self: TMap<K, V>, key: K, value: V, f: (x: V, y: V) => V): STM.STM<V>;
|
| 297 |
+
};
|
| 298 |
+
/**
|
| 299 |
+
* Atomically folds using a pure function.
|
| 300 |
+
*
|
| 301 |
+
* @since 2.0.0
|
| 302 |
+
* @category folding
|
| 303 |
+
*/
|
| 304 |
+
export declare const reduce: {
|
| 305 |
+
/**
|
| 306 |
+
* Atomically folds using a pure function.
|
| 307 |
+
*
|
| 308 |
+
* @since 2.0.0
|
| 309 |
+
* @category folding
|
| 310 |
+
*/
|
| 311 |
+
<Z, K, V>(zero: Z, f: (acc: Z, value: V, key: K) => Z): (self: TMap<K, V>) => STM.STM<Z>;
|
| 312 |
+
/**
|
| 313 |
+
* Atomically folds using a pure function.
|
| 314 |
+
*
|
| 315 |
+
* @since 2.0.0
|
| 316 |
+
* @category folding
|
| 317 |
+
*/
|
| 318 |
+
<K, V, Z>(self: TMap<K, V>, zero: Z, f: (acc: Z, value: V, key: K) => Z): STM.STM<Z>;
|
| 319 |
+
};
|
| 320 |
+
/**
|
| 321 |
+
* Atomically folds using a transactional function.
|
| 322 |
+
*
|
| 323 |
+
* @since 2.0.0
|
| 324 |
+
* @category folding
|
| 325 |
+
*/
|
| 326 |
+
export declare const reduceSTM: {
|
| 327 |
+
/**
|
| 328 |
+
* Atomically folds using a transactional function.
|
| 329 |
+
*
|
| 330 |
+
* @since 2.0.0
|
| 331 |
+
* @category folding
|
| 332 |
+
*/
|
| 333 |
+
<Z, V, K, R, E>(zero: Z, f: (acc: Z, value: V, key: K) => STM.STM<Z, E, R>): (self: TMap<K, V>) => STM.STM<Z, E, R>;
|
| 334 |
+
/**
|
| 335 |
+
* Atomically folds using a transactional function.
|
| 336 |
+
*
|
| 337 |
+
* @since 2.0.0
|
| 338 |
+
* @category folding
|
| 339 |
+
*/
|
| 340 |
+
<Z, V, K, R, E>(self: TMap<K, V>, zero: Z, f: (acc: Z, value: V, key: K) => STM.STM<Z, E, R>): STM.STM<Z, E, R>;
|
| 341 |
+
};
|
| 342 |
+
/**
|
| 343 |
+
* Removes binding for given key.
|
| 344 |
+
*
|
| 345 |
+
* @since 2.0.0
|
| 346 |
+
* @category mutations
|
| 347 |
+
*/
|
| 348 |
+
export declare const remove: {
|
| 349 |
+
/**
|
| 350 |
+
* Removes binding for given key.
|
| 351 |
+
*
|
| 352 |
+
* @since 2.0.0
|
| 353 |
+
* @category mutations
|
| 354 |
+
*/
|
| 355 |
+
<K>(key: K): <V>(self: TMap<K, V>) => STM.STM<void>;
|
| 356 |
+
/**
|
| 357 |
+
* Removes binding for given key.
|
| 358 |
+
*
|
| 359 |
+
* @since 2.0.0
|
| 360 |
+
* @category mutations
|
| 361 |
+
*/
|
| 362 |
+
<K, V>(self: TMap<K, V>, key: K): STM.STM<void>;
|
| 363 |
+
};
|
| 364 |
+
/**
|
| 365 |
+
* Deletes all entries associated with the specified keys.
|
| 366 |
+
*
|
| 367 |
+
* @since 2.0.0
|
| 368 |
+
* @category mutations
|
| 369 |
+
*/
|
| 370 |
+
export declare const removeAll: {
|
| 371 |
+
/**
|
| 372 |
+
* Deletes all entries associated with the specified keys.
|
| 373 |
+
*
|
| 374 |
+
* @since 2.0.0
|
| 375 |
+
* @category mutations
|
| 376 |
+
*/
|
| 377 |
+
<K>(keys: Iterable<K>): <V>(self: TMap<K, V>) => STM.STM<void>;
|
| 378 |
+
/**
|
| 379 |
+
* Deletes all entries associated with the specified keys.
|
| 380 |
+
*
|
| 381 |
+
* @since 2.0.0
|
| 382 |
+
* @category mutations
|
| 383 |
+
*/
|
| 384 |
+
<K, V>(self: TMap<K, V>, keys: Iterable<K>): STM.STM<void>;
|
| 385 |
+
};
|
| 386 |
+
/**
|
| 387 |
+
* Removes entries from a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 388 |
+
* (or `void` if `discard = true`).
|
| 389 |
+
*
|
| 390 |
+
* @since 2.0.0
|
| 391 |
+
* @category mutations
|
| 392 |
+
*/
|
| 393 |
+
export declare const removeIf: {
|
| 394 |
+
/**
|
| 395 |
+
* Removes entries from a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 396 |
+
* (or `void` if `discard = true`).
|
| 397 |
+
*
|
| 398 |
+
* @since 2.0.0
|
| 399 |
+
* @category mutations
|
| 400 |
+
*/
|
| 401 |
+
<K, V>(predicate: (key: K, value: V) => boolean, options: {
|
| 402 |
+
readonly discard: true;
|
| 403 |
+
}): (self: TMap<K, V>) => STM.STM<void>;
|
| 404 |
+
/**
|
| 405 |
+
* Removes entries from a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 406 |
+
* (or `void` if `discard = true`).
|
| 407 |
+
*
|
| 408 |
+
* @since 2.0.0
|
| 409 |
+
* @category mutations
|
| 410 |
+
*/
|
| 411 |
+
<K, V>(predicate: (key: K, value: V) => boolean, options?: {
|
| 412 |
+
readonly discard: false;
|
| 413 |
+
}): (self: TMap<K, V>) => STM.STM<Array<[K, V]>>;
|
| 414 |
+
/**
|
| 415 |
+
* Removes entries from a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 416 |
+
* (or `void` if `discard = true`).
|
| 417 |
+
*
|
| 418 |
+
* @since 2.0.0
|
| 419 |
+
* @category mutations
|
| 420 |
+
*/
|
| 421 |
+
<K, V>(self: TMap<K, V>, predicate: (key: K, value: V) => boolean, options: {
|
| 422 |
+
readonly discard: true;
|
| 423 |
+
}): STM.STM<void>;
|
| 424 |
+
/**
|
| 425 |
+
* Removes entries from a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 426 |
+
* (or `void` if `discard = true`).
|
| 427 |
+
*
|
| 428 |
+
* @since 2.0.0
|
| 429 |
+
* @category mutations
|
| 430 |
+
*/
|
| 431 |
+
<K, V>(self: TMap<K, V>, predicate: (key: K, value: V) => boolean, options?: {
|
| 432 |
+
readonly discard: false;
|
| 433 |
+
}): STM.STM<Array<[K, V]>>;
|
| 434 |
+
};
|
| 435 |
+
/**
|
| 436 |
+
* Retains entries in a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 437 |
+
* (or `void` if `discard = true`).
|
| 438 |
+
*
|
| 439 |
+
* @since 2.0.0
|
| 440 |
+
* @category mutations
|
| 441 |
+
*/
|
| 442 |
+
export declare const retainIf: {
|
| 443 |
+
/**
|
| 444 |
+
* Retains entries in a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 445 |
+
* (or `void` if `discard = true`).
|
| 446 |
+
*
|
| 447 |
+
* @since 2.0.0
|
| 448 |
+
* @category mutations
|
| 449 |
+
*/
|
| 450 |
+
<K, V>(predicate: (key: K, value: V) => boolean, options: {
|
| 451 |
+
readonly discard: true;
|
| 452 |
+
}): (self: TMap<K, V>) => STM.STM<void>;
|
| 453 |
+
/**
|
| 454 |
+
* Retains entries in a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 455 |
+
* (or `void` if `discard = true`).
|
| 456 |
+
*
|
| 457 |
+
* @since 2.0.0
|
| 458 |
+
* @category mutations
|
| 459 |
+
*/
|
| 460 |
+
<K, V>(predicate: (key: K, value: V) => boolean, options?: {
|
| 461 |
+
readonly discard: false;
|
| 462 |
+
}): (self: TMap<K, V>) => STM.STM<Array<[K, V]>>;
|
| 463 |
+
/**
|
| 464 |
+
* Retains entries in a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 465 |
+
* (or `void` if `discard = true`).
|
| 466 |
+
*
|
| 467 |
+
* @since 2.0.0
|
| 468 |
+
* @category mutations
|
| 469 |
+
*/
|
| 470 |
+
<K, V>(self: TMap<K, V>, predicate: (key: K, value: V) => boolean, options: {
|
| 471 |
+
readonly discard: true;
|
| 472 |
+
}): STM.STM<void>;
|
| 473 |
+
/**
|
| 474 |
+
* Retains entries in a `TMap` that satisfy the specified predicate and returns the removed entries
|
| 475 |
+
* (or `void` if `discard = true`).
|
| 476 |
+
*
|
| 477 |
+
* @since 2.0.0
|
| 478 |
+
* @category mutations
|
| 479 |
+
*/
|
| 480 |
+
<K, V>(self: TMap<K, V>, predicate: (key: K, value: V) => boolean, options?: {
|
| 481 |
+
readonly discard: false;
|
| 482 |
+
}): STM.STM<Array<[K, V]>>;
|
| 483 |
+
};
|
| 484 |
+
/**
|
| 485 |
+
* Stores new binding into the map.
|
| 486 |
+
*
|
| 487 |
+
* @since 2.0.0
|
| 488 |
+
* @category mutations
|
| 489 |
+
*/
|
| 490 |
+
export declare const set: {
|
| 491 |
+
/**
|
| 492 |
+
* Stores new binding into the map.
|
| 493 |
+
*
|
| 494 |
+
* @since 2.0.0
|
| 495 |
+
* @category mutations
|
| 496 |
+
*/
|
| 497 |
+
<K, V>(key: K, value: V): (self: TMap<K, V>) => STM.STM<void>;
|
| 498 |
+
/**
|
| 499 |
+
* Stores new binding into the map.
|
| 500 |
+
*
|
| 501 |
+
* @since 2.0.0
|
| 502 |
+
* @category mutations
|
| 503 |
+
*/
|
| 504 |
+
<K, V>(self: TMap<K, V>, key: K, value: V): STM.STM<void>;
|
| 505 |
+
};
|
| 506 |
+
/**
|
| 507 |
+
* Stores new binding in the map if it does not already exist.
|
| 508 |
+
*
|
| 509 |
+
* @since 2.0.0
|
| 510 |
+
* @category mutations
|
| 511 |
+
*/
|
| 512 |
+
export declare const setIfAbsent: {
|
| 513 |
+
/**
|
| 514 |
+
* Stores new binding in the map if it does not already exist.
|
| 515 |
+
*
|
| 516 |
+
* @since 2.0.0
|
| 517 |
+
* @category mutations
|
| 518 |
+
*/
|
| 519 |
+
<K, V>(key: K, value: V): (self: TMap<K, V>) => STM.STM<void>;
|
| 520 |
+
/**
|
| 521 |
+
* Stores new binding in the map if it does not already exist.
|
| 522 |
+
*
|
| 523 |
+
* @since 2.0.0
|
| 524 |
+
* @category mutations
|
| 525 |
+
*/
|
| 526 |
+
<K, V>(self: TMap<K, V>, key: K, value: V): STM.STM<void>;
|
| 527 |
+
};
|
| 528 |
+
/**
|
| 529 |
+
* Returns the number of bindings.
|
| 530 |
+
*
|
| 531 |
+
* @since 2.0.0
|
| 532 |
+
* @category getters
|
| 533 |
+
*/
|
| 534 |
+
export declare const size: <K, V>(self: TMap<K, V>) => STM.STM<number>;
|
| 535 |
+
/**
|
| 536 |
+
* Takes the first matching value, or retries until there is one.
|
| 537 |
+
*
|
| 538 |
+
* @since 2.0.0
|
| 539 |
+
* @category mutations
|
| 540 |
+
*/
|
| 541 |
+
export declare const takeFirst: {
|
| 542 |
+
/**
|
| 543 |
+
* Takes the first matching value, or retries until there is one.
|
| 544 |
+
*
|
| 545 |
+
* @since 2.0.0
|
| 546 |
+
* @category mutations
|
| 547 |
+
*/
|
| 548 |
+
<K, V, A>(pf: (key: K, value: V) => Option.Option<A>): (self: TMap<K, V>) => STM.STM<A>;
|
| 549 |
+
/**
|
| 550 |
+
* Takes the first matching value, or retries until there is one.
|
| 551 |
+
*
|
| 552 |
+
* @since 2.0.0
|
| 553 |
+
* @category mutations
|
| 554 |
+
*/
|
| 555 |
+
<K, V, A>(self: TMap<K, V>, pf: (key: K, value: V) => Option.Option<A>): STM.STM<A>;
|
| 556 |
+
};
|
| 557 |
+
/**
|
| 558 |
+
* Takes the first matching value, or retries until there is one.
|
| 559 |
+
*
|
| 560 |
+
* @since 2.0.0
|
| 561 |
+
* @category mutations
|
| 562 |
+
*/
|
| 563 |
+
export declare const takeFirstSTM: {
|
| 564 |
+
/**
|
| 565 |
+
* Takes the first matching value, or retries until there is one.
|
| 566 |
+
*
|
| 567 |
+
* @since 2.0.0
|
| 568 |
+
* @category mutations
|
| 569 |
+
*/
|
| 570 |
+
<K, V, A, E, R>(pf: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): (self: TMap<K, V>) => STM.STM<A, E, R>;
|
| 571 |
+
/**
|
| 572 |
+
* Takes the first matching value, or retries until there is one.
|
| 573 |
+
*
|
| 574 |
+
* @since 2.0.0
|
| 575 |
+
* @category mutations
|
| 576 |
+
*/
|
| 577 |
+
<K, V, A, E, R>(self: TMap<K, V>, pf: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): STM.STM<A, E, R>;
|
| 578 |
+
};
|
| 579 |
+
/**
|
| 580 |
+
* Takes all matching values, or retries until there is at least one.
|
| 581 |
+
*
|
| 582 |
+
* @since 2.0.0
|
| 583 |
+
* @category mutations
|
| 584 |
+
*/
|
| 585 |
+
export declare const takeSome: {
|
| 586 |
+
/**
|
| 587 |
+
* Takes all matching values, or retries until there is at least one.
|
| 588 |
+
*
|
| 589 |
+
* @since 2.0.0
|
| 590 |
+
* @category mutations
|
| 591 |
+
*/
|
| 592 |
+
<K, V, A>(pf: (key: K, value: V) => Option.Option<A>): (self: TMap<K, V>) => STM.STM<[A, ...Array<A>]>;
|
| 593 |
+
/**
|
| 594 |
+
* Takes all matching values, or retries until there is at least one.
|
| 595 |
+
*
|
| 596 |
+
* @since 2.0.0
|
| 597 |
+
* @category mutations
|
| 598 |
+
*/
|
| 599 |
+
<K, V, A>(self: TMap<K, V>, pf: (key: K, value: V) => Option.Option<A>): STM.STM<[A, ...Array<A>]>;
|
| 600 |
+
};
|
| 601 |
+
/**
|
| 602 |
+
* Takes all matching values, or retries until there is at least one.
|
| 603 |
+
*
|
| 604 |
+
* @since 2.0.0
|
| 605 |
+
* @category mutations
|
| 606 |
+
*/
|
| 607 |
+
export declare const takeSomeSTM: {
|
| 608 |
+
/**
|
| 609 |
+
* Takes all matching values, or retries until there is at least one.
|
| 610 |
+
*
|
| 611 |
+
* @since 2.0.0
|
| 612 |
+
* @category mutations
|
| 613 |
+
*/
|
| 614 |
+
<K, V, A, E, R>(pf: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): (self: TMap<K, V>) => STM.STM<[A, ...Array<A>], E, R>;
|
| 615 |
+
/**
|
| 616 |
+
* Takes all matching values, or retries until there is at least one.
|
| 617 |
+
*
|
| 618 |
+
* @since 2.0.0
|
| 619 |
+
* @category mutations
|
| 620 |
+
*/
|
| 621 |
+
<K, V, A, E, R>(self: TMap<K, V>, pf: (key: K, value: V) => STM.STM<A, Option.Option<E>, R>): STM.STM<[A, ...Array<A>], E, R>;
|
| 622 |
+
};
|
| 623 |
+
/**
|
| 624 |
+
* Collects all bindings into a `Chunk`.
|
| 625 |
+
*
|
| 626 |
+
* @since 2.0.0
|
| 627 |
+
* @category destructors
|
| 628 |
+
*/
|
| 629 |
+
export declare const toChunk: <K, V>(self: TMap<K, V>) => STM.STM<Chunk.Chunk<[K, V]>>;
|
| 630 |
+
/**
|
| 631 |
+
* Collects all bindings into a `HashMap`.
|
| 632 |
+
*
|
| 633 |
+
* @since 2.0.0
|
| 634 |
+
* @category destructors
|
| 635 |
+
*/
|
| 636 |
+
export declare const toHashMap: <K, V>(self: TMap<K, V>) => STM.STM<HashMap.HashMap<K, V>>;
|
| 637 |
+
/**
|
| 638 |
+
* Collects all bindings into an `Array`.
|
| 639 |
+
*
|
| 640 |
+
* @since 2.0.0
|
| 641 |
+
* @category destructors
|
| 642 |
+
*/
|
| 643 |
+
export declare const toArray: <K, V>(self: TMap<K, V>) => STM.STM<Array<[K, V]>>;
|
| 644 |
+
/**
|
| 645 |
+
* Collects all bindings into a `Map`.
|
| 646 |
+
*
|
| 647 |
+
* @since 2.0.0
|
| 648 |
+
* @category destructors
|
| 649 |
+
*/
|
| 650 |
+
export declare const toMap: <K, V>(self: TMap<K, V>) => STM.STM<ReadonlyMap<K, V>>;
|
| 651 |
+
/**
|
| 652 |
+
* Atomically updates all bindings using a pure function.
|
| 653 |
+
*
|
| 654 |
+
* @since 2.0.0
|
| 655 |
+
* @category mutations
|
| 656 |
+
*/
|
| 657 |
+
export declare const transform: {
|
| 658 |
+
/**
|
| 659 |
+
* Atomically updates all bindings using a pure function.
|
| 660 |
+
*
|
| 661 |
+
* @since 2.0.0
|
| 662 |
+
* @category mutations
|
| 663 |
+
*/
|
| 664 |
+
<K, V>(f: (key: K, value: V) => readonly [K, V]): (self: TMap<K, V>) => STM.STM<void>;
|
| 665 |
+
/**
|
| 666 |
+
* Atomically updates all bindings using a pure function.
|
| 667 |
+
*
|
| 668 |
+
* @since 2.0.0
|
| 669 |
+
* @category mutations
|
| 670 |
+
*/
|
| 671 |
+
<K, V>(self: TMap<K, V>, f: (key: K, value: V) => readonly [K, V]): STM.STM<void>;
|
| 672 |
+
};
|
| 673 |
+
/**
|
| 674 |
+
* Atomically updates all bindings using a transactional function.
|
| 675 |
+
*
|
| 676 |
+
* @since 2.0.0
|
| 677 |
+
* @category mutations
|
| 678 |
+
*/
|
| 679 |
+
export declare const transformSTM: {
|
| 680 |
+
/**
|
| 681 |
+
* Atomically updates all bindings using a transactional function.
|
| 682 |
+
*
|
| 683 |
+
* @since 2.0.0
|
| 684 |
+
* @category mutations
|
| 685 |
+
*/
|
| 686 |
+
<K, V, R, E>(f: (key: K, value: V) => STM.STM<readonly [K, V], E, R>): (self: TMap<K, V>) => STM.STM<void, E, R>;
|
| 687 |
+
/**
|
| 688 |
+
* Atomically updates all bindings using a transactional function.
|
| 689 |
+
*
|
| 690 |
+
* @since 2.0.0
|
| 691 |
+
* @category mutations
|
| 692 |
+
*/
|
| 693 |
+
<K, V, R, E>(self: TMap<K, V>, f: (key: K, value: V) => STM.STM<readonly [K, V], E, R>): STM.STM<void, E, R>;
|
| 694 |
+
};
|
| 695 |
+
/**
|
| 696 |
+
* Atomically updates all values using a pure function.
|
| 697 |
+
*
|
| 698 |
+
* @since 2.0.0
|
| 699 |
+
* @category mutations
|
| 700 |
+
*/
|
| 701 |
+
export declare const transformValues: {
|
| 702 |
+
/**
|
| 703 |
+
* Atomically updates all values using a pure function.
|
| 704 |
+
*
|
| 705 |
+
* @since 2.0.0
|
| 706 |
+
* @category mutations
|
| 707 |
+
*/
|
| 708 |
+
<V>(f: (value: V) => V): <K>(self: TMap<K, V>) => STM.STM<void>;
|
| 709 |
+
/**
|
| 710 |
+
* Atomically updates all values using a pure function.
|
| 711 |
+
*
|
| 712 |
+
* @since 2.0.0
|
| 713 |
+
* @category mutations
|
| 714 |
+
*/
|
| 715 |
+
<K, V>(self: TMap<K, V>, f: (value: V) => V): STM.STM<void>;
|
| 716 |
+
};
|
| 717 |
+
/**
|
| 718 |
+
* Atomically updates all values using a transactional function.
|
| 719 |
+
*
|
| 720 |
+
* @since 2.0.0
|
| 721 |
+
* @category mutations
|
| 722 |
+
*/
|
| 723 |
+
export declare const transformValuesSTM: {
|
| 724 |
+
/**
|
| 725 |
+
* Atomically updates all values using a transactional function.
|
| 726 |
+
*
|
| 727 |
+
* @since 2.0.0
|
| 728 |
+
* @category mutations
|
| 729 |
+
*/
|
| 730 |
+
<V, R, E>(f: (value: V) => STM.STM<V, E, R>): <K>(self: TMap<K, V>) => STM.STM<void, E, R>;
|
| 731 |
+
/**
|
| 732 |
+
* Atomically updates all values using a transactional function.
|
| 733 |
+
*
|
| 734 |
+
* @since 2.0.0
|
| 735 |
+
* @category mutations
|
| 736 |
+
*/
|
| 737 |
+
<K, V, R, E>(self: TMap<K, V>, f: (value: V) => STM.STM<V, E, R>): STM.STM<void, E, R>;
|
| 738 |
+
};
|
| 739 |
+
/**
|
| 740 |
+
* Updates the mapping for the specified key with the specified function,
|
| 741 |
+
* which takes the current value of the key as an input, if it exists, and
|
| 742 |
+
* either returns `Some` with a new value to indicate to update the value in
|
| 743 |
+
* the map or `None` to remove the value from the map. Returns `Some` with the
|
| 744 |
+
* updated value or `None` if the value was removed from the map.
|
| 745 |
+
*
|
| 746 |
+
* @since 2.0.0
|
| 747 |
+
* @category mutations
|
| 748 |
+
*/
|
| 749 |
+
export declare const updateWith: {
|
| 750 |
+
/**
|
| 751 |
+
* Updates the mapping for the specified key with the specified function,
|
| 752 |
+
* which takes the current value of the key as an input, if it exists, and
|
| 753 |
+
* either returns `Some` with a new value to indicate to update the value in
|
| 754 |
+
* the map or `None` to remove the value from the map. Returns `Some` with the
|
| 755 |
+
* updated value or `None` if the value was removed from the map.
|
| 756 |
+
*
|
| 757 |
+
* @since 2.0.0
|
| 758 |
+
* @category mutations
|
| 759 |
+
*/
|
| 760 |
+
<K, V>(key: K, f: (value: Option.Option<V>) => Option.Option<V>): (self: TMap<K, V>) => STM.STM<Option.Option<V>>;
|
| 761 |
+
/**
|
| 762 |
+
* Updates the mapping for the specified key with the specified function,
|
| 763 |
+
* which takes the current value of the key as an input, if it exists, and
|
| 764 |
+
* either returns `Some` with a new value to indicate to update the value in
|
| 765 |
+
* the map or `None` to remove the value from the map. Returns `Some` with the
|
| 766 |
+
* updated value or `None` if the value was removed from the map.
|
| 767 |
+
*
|
| 768 |
+
* @since 2.0.0
|
| 769 |
+
* @category mutations
|
| 770 |
+
*/
|
| 771 |
+
<K, V>(self: TMap<K, V>, key: K, f: (value: Option.Option<V>) => Option.Option<V>): STM.STM<Option.Option<V>>;
|
| 772 |
+
};
|
| 773 |
+
/**
|
| 774 |
+
* Collects all values stored in map.
|
| 775 |
+
*
|
| 776 |
+
* @since 2.0.0
|
| 777 |
+
* @category elements
|
| 778 |
+
*/
|
| 779 |
+
export declare const values: <K, V>(self: TMap<K, V>) => STM.STM<Array<V>>;
|
| 780 |
+
//# sourceMappingURL=TMap.d.ts.map
|