blackmistcode commited on
Commit
8c6b969
·
verified ·
1 Parent(s): 1fe3e19

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. backend/node_modules/effect/dist/dts/Boolean.d.ts +523 -0
  2. backend/node_modules/effect/dist/dts/Brand.d.ts +234 -0
  3. backend/node_modules/effect/dist/dts/Channel.d.ts.map +1 -0
  4. backend/node_modules/effect/dist/dts/Clock.d.ts +97 -0
  5. backend/node_modules/effect/dist/dts/ConfigError.d.ts.map +1 -0
  6. backend/node_modules/effect/dist/dts/ConfigProviderPathPatch.d.ts +118 -0
  7. backend/node_modules/effect/dist/dts/DateTime.d.ts +2417 -0
  8. backend/node_modules/effect/dist/dts/DateTime.d.ts.map +1 -0
  9. backend/node_modules/effect/dist/dts/DefaultServices.d.ts.map +1 -0
  10. backend/node_modules/effect/dist/dts/Deferred.d.ts +437 -0
  11. backend/node_modules/effect/dist/dts/Effectable.d.ts +93 -0
  12. backend/node_modules/effect/dist/dts/Either.d.ts.map +1 -0
  13. backend/node_modules/effect/dist/dts/Equal.d.ts +34 -0
  14. backend/node_modules/effect/dist/dts/ExecutionPlan.d.ts.map +1 -0
  15. backend/node_modules/effect/dist/dts/Exit.d.ts +663 -0
  16. backend/node_modules/effect/dist/dts/Exit.d.ts.map +1 -0
  17. backend/node_modules/effect/dist/dts/FastCheck.d.ts +9 -0
  18. backend/node_modules/effect/dist/dts/FiberHandle.d.ts +270 -0
  19. backend/node_modules/effect/dist/dts/FiberRefs.d.ts.map +1 -0
  20. backend/node_modules/effect/dist/dts/Function.d.ts +660 -0
  21. backend/node_modules/effect/dist/dts/Function.d.ts.map +1 -0
  22. backend/node_modules/effect/dist/dts/GroupBy.d.ts +125 -0
  23. backend/node_modules/effect/dist/dts/Layer.d.ts +1416 -0
  24. backend/node_modules/effect/dist/dts/Logger.d.ts.map +1 -0
  25. backend/node_modules/effect/dist/dts/Mailbox.d.ts +274 -0
  26. backend/node_modules/effect/dist/dts/ManagedRuntime.d.ts.map +1 -0
  27. backend/node_modules/effect/dist/dts/MergeStrategy.d.ts +104 -0
  28. backend/node_modules/effect/dist/dts/MetricPolling.d.ts +151 -0
  29. backend/node_modules/effect/dist/dts/MetricPolling.d.ts.map +1 -0
  30. backend/node_modules/effect/dist/dts/MetricState.d.ts.map +1 -0
  31. backend/node_modules/effect/dist/dts/MutableHashMap.d.ts +170 -0
  32. backend/node_modules/effect/dist/dts/MutableQueue.d.ts +189 -0
  33. backend/node_modules/effect/dist/dts/NonEmptyIterable.d.ts.map +1 -0
  34. backend/node_modules/effect/dist/dts/Option.d.ts.map +1 -0
  35. backend/node_modules/effect/dist/dts/Request.d.ts +383 -0
  36. backend/node_modules/effect/dist/dts/Runtime.d.ts +578 -0
  37. backend/node_modules/effect/dist/dts/RuntimeFlagsPatch.d.ts +273 -0
  38. backend/node_modules/effect/dist/dts/RuntimeFlagsPatch.d.ts.map +1 -0
  39. backend/node_modules/effect/dist/dts/ScheduleDecision.d.ts +50 -0
  40. backend/node_modules/effect/dist/dts/ScheduleDecision.d.ts.map +1 -0
  41. backend/node_modules/effect/dist/dts/SchemaAST.d.ts.map +1 -0
  42. backend/node_modules/effect/dist/dts/ScopedRef.d.ts.map +1 -0
  43. backend/node_modules/effect/dist/dts/Secret.d.ts.map +1 -0
  44. backend/node_modules/effect/dist/dts/SingleProducerAsyncInput.d.ts +57 -0
  45. backend/node_modules/effect/dist/dts/SortedMap.d.ts +234 -0
  46. backend/node_modules/effect/dist/dts/Stream.d.ts.map +0 -0
  47. backend/node_modules/effect/dist/dts/String.d.ts.map +1 -0
  48. backend/node_modules/effect/dist/dts/Struct.d.ts +295 -0
  49. backend/node_modules/effect/dist/dts/TDeferred.d.ts.map +1 -0
  50. 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":"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"}
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":"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"}
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":"AAAA;;GAEG;AACH,OAAO,KAAK,KAAK,KAAK,MAAM,YAAY,CAAA;AAExC,OAAO,KAAK,KAAK,aAAa,MAAM,oBAAoB,CAAA;AACxD,OAAO,KAAK,KAAK,MAAM,MAAM,aAAa,CAAA;AAC1C,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAA;AAC7C,OAAO,KAAK,KAAK,KAAK,MAAM,YAAY,CAAA;AAExC;;;GAGG;AACH,eAAO,MAAM,iBAAiB,EAAE,OAAO,MAAmC,CAAA;AAE1E;;;GAGG;AACH,MAAM,MAAM,iBAAiB,GAAG,OAAO,iBAAiB,CAAA;AAExD;;;GAGG;AACH,eAAO,MAAM,kBAAkB,EAAE,OAAO,MAAoC,CAAA;AAE5E;;;GAGG;AACH,MAAM,MAAM,kBAAkB,GAAG,OAAO,kBAAkB,CAAA;AAE1D;;;GAGG;AACH,eAAO,MAAM,oBAAoB,EAAE,OAAO,MAAsC,CAAA;AAEhF;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG,OAAO,oBAAoB,CAAA;AAE9D;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,OAAO,MAAkC,CAAA;AAExE;;;GAGG;AACH,MAAM,MAAM,gBAAgB,GAAG,OAAO,gBAAgB,CAAA;AAEtD;;;GAGG;AACH,eAAO,MAAM,oBAAoB,EAAE,OAAO,MAAsC,CAAA;AAEhF;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG,OAAO,oBAAoB,CAAA;AAE9D;;;GAGG;AACH,eAAO,MAAM,kBAAkB,EAAE,OAAO,MAAoC,CAAA;AAE5E;;;GAGG;AACH,MAAM,MAAM,kBAAkB,GAAG,OAAO,kBAAkB,CAAA;AAE1D;;;;;;;GAOG;AACH,MAAM,WAAW,WAAW,CAAC,EAAE,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,KAAK,EAAE,QAAQ;CAAG;AAE5F;;GAEG;AACH,MAAM,CAAC,OAAO,WAAW,WAAW,CAAC;IACnC;;;OAGG;IACH,UAAiB,OAAQ,SAAQ,WAAW,CAAC,GAAG,CAAC;KAAG;IAEpD;;;OAGG;IACH,UAAiB,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,CACzD,SAAQ,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAE3D,QAAQ,CAAC,CAAC,kBAAkB,CAAC,EAAE,kBAAkB,CAAA;QACjD,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAA;KAClB;IAED;;;OAGG;IACH,UAAiB,SAAU,SAAQ,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,SAAS,CAAC;QACnF,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,oBAAoB,CAAA;QACrD,QAAQ,CAAC,WAAW,EAAE,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;KAClD;IAED;;;OAGG;IACH,UAAiB,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,CAAE,SAAQ,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAClH,QAAQ,CAAC,CAAC,gBAAgB,CAAC,EAAE,gBAAgB,CAAA;QAC7C,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAA;KAClB;IAED;;;OAGG;IACH,UAAiB,SAAU,SAAQ,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,SAAS,CAAC;QACnF,QAAQ,CAAC,CAAC,oBAAoB,CAAC,EAAE,oBAAoB,CAAA;QACrD,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAA;QAC1D,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAA;QACtB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;QACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;QACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;KACrB;IAED;;;OAGG;IACH,UAAiB,OAAQ,SAAQ,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,OAAO,CAAC;QAC/E,QAAQ,CAAC,CAAC,kBAAkB,CAAC,EAAE,kBAAkB,CAAA;QACjD,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAA;QACtB,QAAQ,CAAC,SAAS,EAAE,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;QAC3E,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAA;QACtB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;QACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;QACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;KACrB;IAED;;;OAGG;IACH,UAAiB,QAAQ,CAAC,EAAE,CAAC,CAAC;QAC5B,QAAQ,CAAC,CAAC,iBAAiB,CAAC,EAAE;YAC5B,QAAQ,CAAC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,CAAA;SACpC,CAAA;KACF;CACF;AAED;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE;IACpB;;;OAGG;IACH,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,CAAA;IAC5C;;;OAGG;IACH,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,CAAA;CAC1B,CAAA;AAEpB;;;GAGG;AACH,eAAO,MAAM,SAAS,EAAE,CAAC,WAAW,EAAE,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,WAAW,CAAC,SAA8B,CAAA;AAEhH;;;GAGG;AACH,eAAO,MAAM,KAAK,EAAE;IAClB;;;OAGG;IACH,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;IAC1C;;;OAGG;IACH,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;CAC1B,CAAA;AAElB;;;GAGG;AACH,eAAO,MAAM,SAAS,EAAE,CACtB,OAAO,EAAE;IACP,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAA;IAC1D,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAA;IACtB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;IACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;IACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;CACrB,KACE,WAAW,CAAC,SAA8B,CAAA;AAE/C;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE,CACpB,OAAO,EAAE;IACP,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAA;IACtB,QAAQ,CAAC,SAAS,EAAE,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;IAC3E,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAA;IACtB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;IACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;IACpB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;CACrB,KACE,WAAW,CAAC,OAA0B,CAAA;AAE3C;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,WAAW,CAAC,OAAO,CAAC,MAAM,GAAG,MAAM,CAA0B,CAAA;AAE9G;;;GAGG;AACH,eAAO,MAAM,cAAc,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,WAAW,CAAC,OAAO,CAAC,MAAM,GAAG,MAAM,CAA2B,CAAA;AAEhH;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,WAAW,CAAC,SAAqC,CAAA;AAErG;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,WAAW,CAAC,KAAK,CAAC,MAAM,GAAG,MAAM,CAAyB,CAAA;AAE1G;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,WAAW,CAAC,SAAqC,CAAA;AAErG;;;GAGG;AACH,eAAO,MAAM,cAAc,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,CAAC,IAAI,WAAW,CAAC,OAAiC,CAAA"}
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":"AAAA;;GAEG;AAEH,OAAO,KAAK,GAAG,MAAM,YAAY,CAAA;AACjC,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACzC,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAA;AAOnD,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AAErC,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAGlD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,YAAY,CAAA;AAE7C;;;GAGG;AACH,MAAM,MAAM,GAAG,GACX,WAAW,GACX,OAAO,GACP,YAAY,GACZ,gBAAgB,GAChB,WAAW,GACX,YAAY,GACZ,cAAc,GACd,UAAU,GACV,aAAa,GACb,aAAa,GACb,cAAc,GACd,aAAa,GACb,aAAa,GACb,aAAa,GACb,KAAK,GACL,eAAe,GAEf,UAAU,GACV,SAAS,GACT,WAAW,GACX,KAAK,GACL,OAAO,GAEP,cAAc,CAAA;AAMlB;;;;GAIG;AACH,MAAM,MAAM,yBAAyB,GAAG;IACtC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;IACrB,CAAC,GAAG,EAAE,WAAW,GAAG,OAAO,CAAA;CAC5B,CAAA;AAED;;;;GAIG;AACH,eAAO,MAAM,2BAA2B,EAAE,OAAO,MAAwD,CAAA;AAEzG;;;GAGG;AACH,MAAM,MAAM,eAAe,GAAG,GAAG,CAAC,qBAAqB,CAAC,MAAM,GAAG,MAAM,CAAC,CAAA;AAExE;;;GAGG;AACH,eAAO,MAAM,iBAAiB,EAAE,OAAO,MAA8C,CAAA;AAErF;;;GAGG;AACH,MAAM,MAAM,kBAAkB,GAAG,MAAM,GAAG,MAAM,CAAA;AAEhD;;;GAGG;AACH,eAAO,MAAM,oBAAoB,EAAE,OAAO,MAAiD,CAAA;AAE3F;;;GAGG;AACH,MAAM,MAAM,iBAAiB,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,GAAG;IAC/E,QAAQ,CAAC,OAAO,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;IACzC,QAAQ,CAAC,QAAQ,EAAE,OAAO,CAAA;CAC3B,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,mBAAmB,EAAE,OAAO,MAAgD,CAAA;AAEzF;;;GAGG;AACH,MAAM,MAAM,wBAAwB,GAAG,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;AAEpE;;;GAGG;AACH,eAAO,MAAM,0BAA0B,EAAE,OAAO,MAAuD,CAAA;AAEvG;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG,MAAM,CAAA;AAEzC;;;GAGG;AACH,eAAO,MAAM,sBAAsB,EAAE,OAAO,MAAmD,CAAA;AAE/F;;;GAGG;AACH,MAAM,MAAM,eAAe,GAAG,MAAM,CAAA;AAEpC;;;GAGG;AACH,eAAO,MAAM,iBAAiB,EAAE,OAAO,MAA8C,CAAA;AAKrF;;;GAGG;AACH,MAAM,MAAM,qBAAqB,GAAG,MAAM,CAAA;AAE1C;;;GAGG;AACH,eAAO,MAAM,uBAAuB,EAAE,OAAO,MAAoD,CAAA;AAEjG;;;GAGG;AACH,MAAM,MAAM,kBAAkB,CAAC,CAAC,IAAI,GAAG,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAA;AAEhE;;;GAGG;AACH,eAAO,MAAM,oBAAoB,EAAE,OAAO,MAAiD,CAAA;AAE3F;;;GAGG;AACH,MAAM,MAAM,iBAAiB,CAAC,CAAC,IAAI,CAAC,CAAA;AAEpC;;;GAGG;AACH,eAAO,MAAM,mBAAmB,EAAE,OAAO,MAAgD,CAAA;AAEzF;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG,MAAM,CAAA;AAEzC;;;GAGG;AACH,eAAO,MAAM,sBAAsB,EAAE,OAAO,MAAmD,CAAA;AAE/F;;;GAGG;AACH,eAAO,MAAM,qBAAqB,EAAE,OAAO,MAAkD,CAAA;AAE7F;;;GAGG;AACH,eAAO,MAAM,kBAAkB,EAAE,OAAO,MAA+C,CAAA;AAEvF;;;GAGG;AACH,MAAM,MAAM,qBAAqB,CAAC,CAAC,EAAE,cAAc,SAAS,aAAa,CAAC,GAAG,CAAC,GAAG,SAAS,EAAE,IAAI,CAC9F,GAAG,YAAY,EAAE;IAAE,QAAQ,EAAE,CAAC,IAAI,MAAM,cAAc,GAAG,WAAW,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;CAAE,KACtF,WAAW,CAAC,CAAC,CAAC,CAAA;AAEnB;;;GAGG;AACH,eAAO,MAAM,uBAAuB,EAAE,OAAO,MAAoD,CAAA;AAEjG;;;GAGG;AACH,MAAM,MAAM,uBAAuB,GAAG,MAAM,CAAA;AAE5C;;;GAGG;AACH,eAAO,MAAM,yBAAyB,EAAE,OAAO,MAAsD,CAAA;AAErG;;;GAGG;AACH,MAAM,MAAM,qBAAqB,GAAG,WAAW,GAAG,SAAS,CAAA;AAE3D;;;GAGG;AACH,eAAO,MAAM,uBAAuB,EAAE,OAAO,MAAoD,CAAA;AAEjG;;;GAGG;AACH,MAAM,MAAM,kBAAkB,GAAG,OAAO,GAAG,SAAS,GAAG,SAAS,CAAA;AAEhE;;;GAGG;AACH,eAAO,MAAM,oBAAoB,EAAE,OAAO,MAAiD,CAAA;AAE3F;;;GAGG;AACH,MAAM,MAAM,yBAAyB,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK,MAAM,GAAG,SAAS,CAAA;AAEjF;;;GAGG;AACH,eAAO,MAAM,2BAA2B,EAAE,OAAO,MAAwD,CAAA;AAEzG;;;GAGG;AACH,eAAO,MAAM,wBAAwB,EAAE,OAAO,MAAqD,CAAA;AAEnG;;;GAGG;AACH,MAAM,MAAM,0BAA0B,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,UAAU,KAAK,MAAM,CAAC,CAAC,EAAE,UAAU,CAAC,CAAA;AAExF;;;GAGG;AACH,eAAO,MAAM,4BAA4B,EAAE,OAAO,MAAyD,CAAA;AAE3G;;;GAGG;AACH,eAAO,MAAM,qBAAqB,EAAE,OAAO,MAAkD,CAAA;AAE7F;;;GAGG;AACH,MAAM,MAAM,mBAAmB,GAAG,GAAG,CAAA;AAcrC;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC1B,QAAQ,EAAE,CAAC,EAAE,MAAM,GAAG,OAAO,CAAA;IAC7B,QAAQ,EAAE,CAAC,EAAE,MAAM,GAAG,OAAO,CAAA;CAC9B;AAED;;;GAGG;AACH,MAAM,WAAW,SAAS;IACxB,QAAQ,CAAC,WAAW,EAAE,WAAW,CAAA;CAClC;AAED;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE;IAC1B;;;OAGG;IACH,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,SAAS,KAAK,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;IAC5D;;;OAGG;IACH,CAAC,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;CAOzD,CAAA;AAED;;;;GAIG;AACH,eAAO,MAAM,4BAA4B,cAnBT,SAAS,6CAmBwE,CAAA;AAEjH;;;GAGG;AACH,eAAO,MAAM,kBAAkB,cAzBC,SAAS,sEAyB0C,CAAA;AAEnF;;;GAGG;AACH,eAAO,MAAM,qBAAqB,cA/BF,SAAS,sCA+BmD,CAAA;AAE5F;;;GAGG;AACH,eAAO,MAAM,oBAAoB,cArCD,SAAS,qCAqCgD,CAAA;AAEzF;;;GAGG;AACH,eAAO,MAAM,2BAA2B,cA3CR,SAAS,4CA2CqE,CAAA;AAE9G;;;GAGG;AACH,eAAO,MAAM,kBAAkB,cAjDC,SAAS,0BAiD0C,CAAA;AAKnF;;;GAGG;AACH,eAAO,MAAM,uBAAuB,cA1DJ,SAAS,0BA0DyD,CAAA;AAElG;;;GAGG;AACH,eAAO,MAAM,wBAAwB,cAhEL,SAAS,0BAgE4D,CAAA;AAErG;;;GAGG;AACH,eAAO,MAAM,qBAAqB,cAtEF,SAAS,oDAsE4D,CAAA;AAErG;;;GAGG;AACH,eAAO,MAAM,oBAAoB,cA5ED,SAAS,2BA4EyD,CAAA;AAElG;;;GAGG;AACH,eAAO,MAAM,uBAAuB,cAlFJ,SAAS,0BAkFyD,CAAA;AAElG;;;GAGG;AACH,eAAO,MAAM,0BAA0B,cAxFP,SAAS,0BAwFkE,CAAA;AAE3G;;;GAGG;AACH,eAAO,MAAM,wBAAwB,cA9FL,SAAS,yCA8F4D,CAAA;AAErG;;;GAGG;AACH,eAAO,MAAM,qBAAqB,cApGF,SAAS,sCAoGmD,CAAA;AAE5F;;;GAGG;AACH,eAAO,MAAM,4BAA4B,cA1GT,SAAS,6CA0GwE,CAAA;AAEjH;;;GAGG;AACH,eAAO,MAAM,yBAAyB,cAhHN,SAAS,gCAgHqD,CAAA;AAE9F;;;GAGG;AACH,eAAO,MAAM,6BAA6B,cAtHV,SAAS,uDAwHxC,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,sBAAsB,cA9HH,SAAS,uBA8HsD,CAAA;AAQ/F;;;GAGG;AACH,eAAO,MAAM,0BAA0B,EAAE,OAAO,MAAuD,CAAA;AAEvG;;;GAGG;AACH,eAAO,MAAM,2BAA2B,cAhJR,SAAS,0BAgJiE,CAAA;AAE1G;;;GAGG;AACH,eAAO,MAAM,iBAAiB,GAAI,WAAW,SAAS,0BAC2C,CAAA;AAMjG;;;GAGG;AACH,eAAO,MAAM,iBAAiB,EAAE,OAAO,MAA8C,CAAA;AAErF;;;GAGG;AACH,qBAAa,WAAY,YAAW,SAAS;IAMzC,QAAQ,CAAC,cAAc,EAAE,aAAa,CAAC,GAAG,CAAC;IAC3C,QAAQ,CAAC,aAAa,EAAE,CACtB,GAAG,cAAc,EAAE,aAAa,CAAC,GAAG,CAAC,KAClC,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,WAAW,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC;IAC/F,QAAQ,CAAC,aAAa,EAAE,CACtB,GAAG,cAAc,EAAE,aAAa,CAAC,GAAG,CAAC,KAClC,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,WAAW,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC;IAC/F,QAAQ,CAAC,WAAW,EAAE,WAAW;IAZnC;;OAEG;IACH,QAAQ,CAAC,IAAI,iBAAgB;gBAElB,cAAc,EAAE,aAAa,CAAC,GAAG,CAAC,EAClC,aAAa,EAAE,CACtB,GAAG,cAAc,EAAE,aAAa,CAAC,GAAG,CAAC,KAClC,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,WAAW,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC,EACtF,aAAa,EAAE,CACtB,GAAG,cAAc,EAAE,aAAa,CAAC,GAAG,CAAC,KAClC,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,WAAW,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC,EACtF,WAAW,GAAE,WAAgB;IAExC;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAKD;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,WAA2C,CAAA;AAE5F;;;GAGG;AACH,MAAM,MAAM,YAAY,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,GAAG,MAAM,CAAA;AAEpE;;;GAGG;AACH,qBAAa,OAAQ,YAAW,SAAS;IAK3B,QAAQ,CAAC,OAAO,EAAE,YAAY;IAAE,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7E;;OAEG;IACH,QAAQ,CAAC,IAAI,aAAY;gBACJ,OAAO,EAAE,YAAY,EAAW,WAAW,GAAE,WAAgB;IAClF;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAED;;;GAGG;AACH,eAAO,MAAM,SAAS,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,OAAmC,CAAA;AAEhF,QAAA,MAAM,KAAK,SAAoB,CAAA;AAE/B,OAAO;AACL;;;GAGG;AACH,KAAK,IAAI,IAAI,EACd,CAAA;AAED;;;GAGG;AACH,qBAAa,YAAa,YAAW,SAAS;IAKhC,QAAQ,CAAC,MAAM,EAAE,MAAM;IAAE,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJtE;;OAEG;IACH,QAAQ,CAAC,IAAI,kBAAiB;gBACT,MAAM,EAAE,MAAM,EAAW,WAAW,GAAE,WAAgB;IAC3E;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAED;;;GAGG;AACH,eAAO,MAAM,cAAc,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,YAA6C,CAAA;AAE/F;;;GAGG;AACH,qBAAa,gBAAiB,YAAW,SAAS;IAKpC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,sBAAqB;gBACb,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,gBAE7B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,kBAAkB,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,gBAAqD,CAAA;AAE3G;;;GAGG;AACH,qBAAa,WAAY,YAAW,SAAS;IAK/B,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,iBAAgB;gBACR,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,WAAW,EAAE,WAExB,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,WAA2C,CAAA;AAE5F;;;GAGG;AACH,qBAAa,YAAa,YAAW,SAAS;IAKhC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,kBAAiB;gBACT,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,YAEzB,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,cAAc,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,YAA6C,CAAA;AAE/F;;;GAGG;AACH,qBAAa,cAAe,YAAW,SAAS;IAKlC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,oBAAmB;gBACX,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,cAAc,EAAE,cAE3B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,cAAiD,CAAA;AAErG;;;GAGG;AACH,qBAAa,UAAW,YAAW,SAAS;IAK9B,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,gBAAe;gBACP,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,UAAU,EAAE,UAEvB,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,UAAyC,CAAA;AAEzF;;;GAGG;AACH,qBAAa,aAAc,YAAW,SAAS;IAKjC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,mBAAkB;gBACV,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,aAG1B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,aAA+C,CAAA;AAElG;;;GAGG;AACH,qBAAa,aAAc,YAAW,SAAS;IAKjC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,mBAAkB;gBACV,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,aAG1B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,aAA+C,CAAA;AAElG;;;GAGG;AACH,qBAAa,cAAe,YAAW,SAAS;IAKlC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,oBAAmB;gBACX,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,cAAc,EAAE,cAG3B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,cAAiD,CAAA;AAErG;;;GAGG;AACH,qBAAa,aAAc,YAAW,SAAS;IAKjC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,mBAAkB;gBACV,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,aAG1B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,aAA+C,CAAA;AAElG;;;GAGG;AACH,qBAAa,aAAc,YAAW,SAAS;IAKjC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,mBAAkB;gBACV,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,aAG1B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,aAA+C,CAAA;AAElG;;;GAGG;AACH,qBAAa,aAAc,YAAW,SAAS;IAKjC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJ7C;;OAEG;IACH,QAAQ,CAAC,IAAI,mBAAkB;gBACV,WAAW,GAAE,WAAgB;IAClD;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,aAG1B,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,aAA+C,CAAA;AAElG;;;GAGG;AACH,qBAAa,KAAM,YAAW,SAAS;IAMnC,QAAQ,CAAC,KAAK,EAAE,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;IACjE,QAAQ,CAAC,WAAW,EAAE,WAAW;IANnC;;OAEG;IACH,QAAQ,CAAC,IAAI,WAAU;gBAEZ,KAAK,EAAE,aAAa,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC,EACxD,WAAW,GAAE,WAAgB;IAExC;;OAEG;IACH,QAAQ;IAMR;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAED;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,KAA+B,CAAA;AAE1E,KAAK,2BAA2B,GAAG,aAAa,GAAG,aAAa,GAAG,OAAO,GAAG,eAAe,CAAA;AAE5F,KAAK,uBAAuB,GAAG,2BAA2B,GAAG,KAAK,CAAC,uBAAuB,CAAC,CAAA;AA6C3F;;;GAGG;AACH,qBAAa,mBAAmB;IAKP,QAAQ,CAAC,OAAO,EAAE,MAAM;IAJ/C;;OAEG;IACH,QAAQ,CAAC,IAAI,EAAE,uBAAuB,CAAA;gBAC1B,IAAI,EAAE,GAAG,EAAW,OAAO,EAAE,MAAM;IAO/C;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAMjB;AAED;;;GAGG;AACH,qBAAa,eAAgB,YAAW,SAAS;IAM7C,QAAQ,CAAC,IAAI,EAAE,MAAM;IACrB,QAAQ,CAAC,KAAK,EAAE,GAAG,CAAC,qBAAqB,CAAC,mBAAmB,CAAC;IAC9D,QAAQ,CAAC,WAAW,EAAE,WAAW;IAPnC;;OAEG;IACH,QAAQ,CAAC,IAAI,qBAAoB;gBAEtB,IAAI,EAAE,MAAM,EACZ,KAAK,EAAE,GAAG,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,EACrD,WAAW,GAAE,WAAgB;IAExC;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAQjB;AAMD;;;GAGG;AACH,eAAO,MAAM,iBAAiB,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,eAAmD,CAAA;AAExG;;;GAGG;AACH,qBAAa,IAAK,YAAW,SAAS;IAElC,QAAQ,CAAC,IAAI,EAAE,GAAG;IAClB,QAAQ,CAAC,WAAW,EAAE,WAAW;gBADxB,IAAI,EAAE,GAAG,EACT,WAAW,GAAE,WAAgB;IAExC;;OAEG;IACH,MAAM,IAAI,MAAM;IAMhB;;OAEG;IACH,QAAQ;CAGT;AAED;;;GAGG;AACH,qBAAa,YAAa,SAAQ,IAAI;IAGlC,QAAQ,CAAC,UAAU,EAAE,OAAO;gBAD5B,IAAI,EAAE,GAAG,EACA,UAAU,EAAE,OAAO,EAC5B,WAAW,GAAE,WAAgB;IAI/B;;OAEG;IACH,MAAM,IAAI,MAAM;IAOhB;;OAEG;IACH,QAAQ;CAGT;AAID;;;GAGG;AACH,qBAAa,SAAU,YAAW,SAAS;IAMvC,QAAQ,CAAC,QAAQ,EAAE,aAAa,CAAC,YAAY,CAAC;IAC9C,QAAQ,CAAC,IAAI,EAAE,aAAa,CAAC,IAAI,CAAC;IAClC,QAAQ,CAAC,UAAU,EAAE,OAAO;IAC5B,QAAQ,CAAC,WAAW,EAAE,WAAW;IARnC;;OAEG;IACH,QAAQ,CAAC,IAAI,eAAc;gBAEhB,QAAQ,EAAE,aAAa,CAAC,YAAY,CAAC,EACrC,IAAI,EAAE,aAAa,CAAC,IAAI,CAAC,EACzB,UAAU,EAAE,OAAO,EACnB,WAAW,GAAE,WAAgB;IAgBxC;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CASjB;AA6BD;;;GAGG;AACH,eAAO,MAAM,WAAW,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,SAAuC,CAAA;AAEtF;;;GAGG;AACH,qBAAa,iBAAkB,SAAQ,YAAY;IAE/C,QAAQ,CAAC,IAAI,EAAE,WAAW;IAG1B,QAAQ,CAAC,UAAU,EAAE,OAAO;gBAHnB,IAAI,EAAE,WAAW,EAC1B,IAAI,EAAE,GAAG,EACT,UAAU,EAAE,OAAO,EACV,UAAU,EAAE,OAAO,EAC5B,WAAW,CAAC,EAAE,WAAW;IAI3B;;OAEG;IACH,QAAQ,IAAI,MAAM;IAIlB;;OAEG;IACH,MAAM,IAAI,MAAM;CASjB;AAED;;GAEG;AACH,MAAM,MAAM,SAAS,GAAG,aAAa,GAAG,aAAa,GAAG,eAAe,GAAG,UAAU,CAAC,SAAS,CAAC,CAAA;AAE/F;;GAEG;AACH,eAAO,MAAM,WAAW,GAAI,KAAK,GAAG,KAAG,GAAG,IAAI,SAU7C,CAAA;AAED;;;GAGG;AACH,qBAAa,cAAc;IAOvB,QAAQ,CAAC,IAAI,EAAE,GAAG;IAClB,QAAQ,CAAC,UAAU,EAAE,OAAO;IAP9B;;OAEG;IACH,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAA;gBAE3B,SAAS,EAAE,GAAG,EACL,IAAI,EAAE,GAAG,EACT,UAAU,EAAE,OAAO;IAQ9B;;OAEG;IACH,QAAQ,IAAI,MAAM;IAGlB;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAED;;;GAGG;AACH,qBAAa,WAAY,YAAW,SAAS;IAgBzC,QAAQ,CAAC,WAAW,EAAE,WAAW;IAfnC;;OAEG;IACH,QAAQ,CAAC,IAAI,iBAAgB;IAC7B;;OAEG;IACH,QAAQ,CAAC,kBAAkB,EAAE,aAAa,CAAC,iBAAiB,CAAC,CAAA;IAC7D;;OAEG;IACH,QAAQ,CAAC,eAAe,EAAE,aAAa,CAAC,cAAc,CAAC,CAAA;gBAErD,kBAAkB,EAAE,aAAa,CAAC,iBAAiB,CAAC,EACpD,eAAe,EAAE,aAAa,CAAC,cAAc,CAAC,EACrC,WAAW,GAAE,WAAgB;IAkCxC;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAQjB;AAqBD;;;GAGG;AACH,eAAO,MAAM,aAAa,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,WAA2C,CAAA;AAE5F;;GAEG;AACH,MAAM,MAAM,OAAO,CAAC,CAAC,IAAI,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA;AAsHrD;;;GAGG;AACH,qBAAa,KAAK,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG,CAAE,YAAW,SAAS;IAYtC,QAAQ,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;IAAE,QAAQ,CAAC,WAAW,EAAE,WAAW;IAXjF,MAAM,CAAC,IAAI,GAAI,OAAO,aAAa,CAAC,GAAG,CAAC,EAAE,cAAc,WAAW,KAAG,GAAG,CAExE;IAKD;;OAEG;IACH,QAAQ,CAAC,IAAI,WAAU;IACvB,OAAO;IACP;;OAEG;IACH,QAAQ;IAGR;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAQD;;;GAGG;AACH,eAAO,MAAM,OAAO,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,KAA+B,CAAA;AAO1E;;;GAGG;AACH,qBAAa,OAAQ,YAAW,SAAS;IAK3B,QAAQ,CAAC,CAAC,EAAE,MAAM,GAAG;IAAE,QAAQ,CAAC,WAAW,EAAE,WAAW;IAJpE;;OAEG;IACH,QAAQ,CAAC,IAAI,aAAY;gBACJ,CAAC,EAAE,MAAM,GAAG,EAAW,WAAW,GAAE,WAAgB;IAGzE;;OAEG;IACH,QAAQ;IAWR;;OAEG;IACH,MAAM,IAAI,MAAM;CAejB;AAED;;;GAGG;AACH,eAAO,MAAM,SAAS,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,OAAmC,CAAA;AAEhF;;;GAGG;AACH,qBAAa,UAAU,CAAC,IAAI,SAAS,GAAG,GAAG,GAAG,CAAE,YAAW,SAAS;IAMhE,QAAQ,CAAC,IAAI,EAAE,IAAI;IACnB,QAAQ,CAAC,MAAM,EAAE,CACf,KAAK,EAAE,GAAG,EACV,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,UAAU,KACb,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC;IAC9B,QAAQ,CAAC,WAAW,EAAE,WAAW;IAXnC;;OAEG;IACH,QAAQ,CAAC,IAAI,gBAAe;gBAEjB,IAAI,EAAE,IAAI,EACV,MAAM,EAAE,CACf,KAAK,EAAE,GAAG,EACV,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,UAAU,KACb,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,EACrB,WAAW,GAAE,WAAgB;IAExC;;OAEG;IACH,QAAQ;IAQR;;OAEG;IACH,MAAM,IAAI,MAAM;CAOjB;AAED;;;GAGG;AACH,eAAO,MAAM,YAAY,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,UAAU,CAAC,GAAG,CAAgC,CAAA;AAE9F;;;GAGG;AACH,MAAM,WAAW,YAAY;IAC3B;;;;;;;;;;OAUG;IACH,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,GAAG,KAAK,GAAG,SAAS,CAAA;IAC7C;;;;;;;;;;;;;;;;;OAiBG;IACH,QAAQ,CAAC,gBAAgB,CAAC,EAAE,QAAQ,GAAG,OAAO,GAAG,UAAU,GAAG,SAAS,CAAA;IACvE;;;;;;;;;;;;;;;;;;OAkBG;IACH,QAAQ,CAAC,aAAa,CAAC,EAAE,MAAM,GAAG,UAAU,GAAG,SAAS,CAAA;IACxD;;;;;;;;;;OAUG;IACH,QAAQ,CAAC,KAAK,CAAC,EAAE,OAAO,GAAG,SAAS,CAAA;CACrC;AAED;;GAEG;AACH,eAAO,MAAM,kBAAkB,EAAE,YAAiB,CAAA;AAElD;;;GAGG;AACH,qBAAa,cAAe,YAAW,SAAS;IAM5C,QAAQ,CAAC,IAAI,EAAE,GAAG;IAClB,QAAQ,CAAC,EAAE,EAAE,GAAG;IAChB,QAAQ,CAAC,cAAc,EAAE,kBAAkB;IAC3C,QAAQ,CAAC,WAAW,EAAE,WAAW;IARnC;;OAEG;IACH,QAAQ,CAAC,IAAI,oBAAmB;gBAErB,IAAI,EAAE,GAAG,EACT,EAAE,EAAE,GAAG,EACP,cAAc,EAAE,kBAAkB,EAClC,WAAW,GAAE,WAAgB;IAExC;;OAEG;IACH,QAAQ;IAMR;;OAEG;IACH,MAAM,IAAI,MAAM;CAQjB;AAED;;;GAGG;AACH,eAAO,MAAM,gBAAgB,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,cAAiD,CAAA;AAErG;;;GAGG;AACH,MAAM,MAAM,kBAAkB,GAC1B,mBAAmB,GACnB,qBAAqB,GACrB,yBAAyB,CAAA;AAE7B;;;GAGG;AACH,qBAAa,mBAAmB;IAM5B,QAAQ,CAAC,MAAM,EAAE,CACf,KAAK,EAAE,GAAG,EACV,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,cAAc,EACpB,KAAK,EAAE,GAAG,KACP,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC;IACjC,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,GAAG,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC;IAXpH;;OAEG;IACH,QAAQ,CAAC,IAAI,yBAAwB;gBAE1B,MAAM,EAAE,CACf,KAAK,EAAE,GAAG,EACV,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,cAAc,EACpB,KAAK,EAAE,GAAG,KACP,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC,EACxB,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,YAAY,EAAE,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,GAAG,KAAK,MAAM,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC;CAErH;AAMD;;;GAGG;AACH,eAAO,MAAM,qBAAqB,EAAE,CAAC,GAAG,EAAE,kBAAkB,KAAK,GAAG,IAAI,mBAEvE,CAAA;AAED;;;GAGG;AACH,qBAAa,qBAAqB;IAChC;;OAEG;IACH,QAAQ,CAAC,IAAI,2BAA0B;CACxC;AAED;;;GAGG;AACH,eAAO,MAAM,qBAAqB,EAAE,qBAAmD,CAAA;AAEvF;;;GAGG;AACH,eAAO,MAAM,uBAAuB,EAAE,CAAC,GAAG,EAAE,kBAAkB,KAAK,GAAG,IAAI,qBAGvE,CAAA;AAEH;;;;;;;;;;;;;GAaG;AACH,qBAAa,+BAA+B;IAExC,QAAQ,CAAC,IAAI,EAAE,WAAW;IAC1B,QAAQ,CAAC,EAAE,EAAE,WAAW;IACxB,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC;IAC9D,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC;gBAHrD,IAAI,EAAE,WAAW,EACjB,EAAE,EAAE,WAAW,EACf,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,EACrD,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC;CAEjE;AAKD;;;GAGG;AACH,qBAAa,yBAAyB;IAMlC,QAAQ,CAAC,gCAAgC,EAAE,aAAa,CACtD,+BAA+B,CAChC;IAPH;;OAEG;IACH,QAAQ,CAAC,IAAI,+BAA8B;gBAEhC,gCAAgC,EAAE,aAAa,CACtD,+BAA+B,CAChC;CAkBJ;AAED;;;GAGG;AACH,eAAO,MAAM,2BAA2B,EAAE,CAAC,GAAG,EAAE,kBAAkB,KAAK,GAAG,IAAI,yBACtB,CAAA;AAMxD;;;;;;;GAOG;AACH,eAAO,MAAM,WAAW,GAAI,KAAK,GAAG,EAAE,WAAW,WAAW,KAAG,GAW9D,CAAA;AAED;;;;GAIG;AACH,eAAO,MAAM,KAAK,GAAI,KAAK,GAAG,KAAG,GAA+B,CAAA;AAuDhE;;;;;;GAMG;AACH,eAAO,MAAM,wBAAwB,GAAI,KAAK,eAAe,KAAG,MACA,CAAA;AAEhE;;;;;;GAMG;AACH,eAAO,MAAM,iCAAiC,GAAI,KAAK,eAAe,KAAG,MACV,CAAA;AAE/D;;GAEG;AACH,eAAO,MAAM,qBAAqB,GAAI,KAAK,GAAG,KAAG,KAAK,CAAC,iBAAiB,CAcvE,CAAA;AA0LD;;;;GAIG;AACH,eAAO,MAAM,IAAI,GAAI,KAAK,GAAG,EAAE,MAAM,aAAa,CAAC,WAAW,CAAC,KAAG,WAAW,GAAG,cA+D/E,CAAA;AAED;;;;GAIG;AACH,eAAO,MAAM,IAAI,GAAI,KAAK,GAAG,EAAE,MAAM,aAAa,CAAC,WAAW,CAAC,KAAG,WAAW,GAAG,cAS/E,CAAA;AAKD;;;;GAIG;AACH,eAAO,MAAM,OAAO,GAAI,KAAK,GAAG,EAAE,UAAU;IAAE,QAAQ,CAAC,KAAK,EAAE,IAAI,CAAA;CAAE,KAAG,GAqCtE,CAAA;AAED;;;;GAIG;AACH,eAAO,MAAM,QAAQ,GAAI,KAAK,GAAG,KAAG,GA+BnC,CAAA;AAED;;;;GAIG;AACH,eAAO,MAAM,OAAO,GAAI,KAAK,GAAG,KAAG,GAqClC,CAAA;AAMD;;GAEG;AACH,MAAM,MAAM,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;AAE3E;;GAEG;AACH,MAAM,MAAM,KAAK,CAAC,CAAC,IAAI;KACpB,CAAC,IAAI,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE;QAAE,IAAI,EAAE,CAAC,CAAA;KAAE,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,KAAK,CAAC;CAClH,CAAA;AAED;;GAEG;AACH,eAAO,MAAM,WAAW,GAAI,CAAC,EAAE,OAAO,KAAK,CAAC,CAAC,CAAC,KAAG,QAAQ,CAAC,CAAC,CAG1D,CAAA;AAoCD;;GAEG;AACH,eAAO,MAAM,OAAO,GAAI,KAAK,GAAG,KAAG,GAsDlC,CAAA;AAsGD;;GAEG;AACH,eAAO,MAAM,UAAU,GAAI,KAAK,GAAG,KAAG,GAA8B,CAAA;AAEpE;;GAEG;AACH,eAAO,MAAM,eAAe,GAAI,KAAK,GAAG,KAAG,GAA6B,CAAA"}
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