Skip to content

Commit f321920

Browse files
committed
remove /batching
1 parent 115b88a commit f321920

File tree

13 files changed

+85
-100
lines changed

13 files changed

+85
-100
lines changed

packages/effect/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
"exports": {
3030
"./package.json": "./package.json",
3131
".": "./src/index.ts",
32-
"./batching": "./src/batching/index.ts",
3332
"./caching": "./src/caching/index.ts",
3433
"./collections": "./src/collections/index.ts",
3534
"./concurrency": "./src/concurrency/index.ts",

packages/effect/src/Effect.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@
6767
*
6868
* @since 2.0.0
6969
*/
70-
import type * as Request from "./batching/Request.ts"
71-
import type { RequestResolver } from "./batching/RequestResolver.ts"
7270
import type * as Cause from "./Cause.ts"
7371
import type { Clock } from "./Clock.ts"
7472
import type * as Arr from "./collections/Array.ts"
@@ -91,6 +89,8 @@ import type { Logger } from "./logging/Logger.ts"
9189
import type { LogLevel } from "./logging/LogLevel.ts"
9290
import * as Metric from "./Metric.ts"
9391
import { CurrentLogAnnotations, CurrentLogSpans } from "./References.ts"
92+
import type * as Request from "./Request.ts"
93+
import type { RequestResolver } from "./RequestResolver.ts"
9494
import type { Schedule } from "./Schedule.ts"
9595
import type { Scheduler } from "./Scheduler.ts"
9696
import type { Scope } from "./Scope.ts"

packages/effect/src/batching/Request.ts renamed to packages/effect/src/Request.ts

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,26 @@
1313
*
1414
* @since 2.0.0
1515
*/
16-
import type * as Cause from "../Cause.ts"
17-
import { hasProperty } from "../data/Predicate.ts"
18-
import type * as Effect from "../Effect.ts"
19-
import type * as Exit from "../Exit.ts"
20-
import { dual } from "../Function.ts"
21-
import * as core from "../internal/core.ts"
22-
import { StructuralPrototype } from "../internal/core.ts"
23-
import * as internalEffect from "../internal/effect.ts"
24-
import type * as ServiceMap from "../ServiceMap.ts"
25-
import type * as Types from "../types/Types.ts"
16+
import type * as Cause from "./Cause.ts"
17+
import { hasProperty } from "./data/Predicate.ts"
18+
import type * as Effect from "./Effect.ts"
19+
import type * as Exit from "./Exit.ts"
20+
import { dual } from "./Function.ts"
21+
import * as core from "./internal/core.ts"
22+
import { StructuralPrototype } from "./internal/core.ts"
23+
import * as internalEffect from "./internal/effect.ts"
24+
import type * as ServiceMap from "./ServiceMap.ts"
25+
import type * as Types from "./types/Types.ts"
2626

27-
const TypeId = "~effect/batching/Request"
27+
const TypeId = "~effect/Request"
2828

2929
/**
3030
* A `Request<A, E, R>` is a request from a data source for a value of type `A`
3131
* that may fail with an `E` and have requirements of type `R`.
3232
*
3333
* @example
3434
* ```ts
35-
* import { Request } from "effect/batching"
35+
* import { Request } from "effect"
3636
*
3737
* // Define a request that fetches a user by ID
3838
* interface GetUser extends Request.Request<string, Error> {
@@ -72,7 +72,7 @@ export interface Variance<out A, out E, out R> {
7272
/**
7373
* @example
7474
* ```ts
75-
* import { Request } from "effect/batching"
75+
* import { Request } from "effect"
7676
*
7777
* interface GetUser extends Request.Request<string, Error> {
7878
* readonly _tag: "GetUser"
@@ -96,7 +96,7 @@ export interface Constructor<R extends Request<any, any, any>, T extends keyof R
9696
*
9797
* @example
9898
* ```ts
99-
* import { Request } from "effect/batching"
99+
* import { Request } from "effect"
100100
*
101101
* interface GetUser extends Request.Request<string, Error> {
102102
* readonly id: number
@@ -116,7 +116,7 @@ export type Error<T extends Request<any, any, any>> = [T] extends [Request<infer
116116
*
117117
* @example
118118
* ```ts
119-
* import { Request } from "effect/batching"
119+
* import { Request } from "effect"
120120
*
121121
* interface GetUser extends Request.Request<string, Error> {
122122
* readonly _tag: "GetUser"
@@ -147,8 +147,7 @@ export type Services<T extends Request<any, any, any>> = [T] extends [Request<in
147147
*
148148
* @example
149149
* ```ts
150-
* import { Exit } from "effect"
151-
* import { Request } from "effect/batching"
150+
* import { Exit, Request } from "effect"
152151
*
153152
* interface GetUser extends Request.Request<string, Error> {
154153
* readonly _tag: "GetUser"
@@ -187,7 +186,7 @@ export const RequestPrototype: Request<any, any, any> = {
187186
*
188187
* @example
189188
* ```ts
190-
* import { Request } from "effect/batching"
189+
* import { Request } from "effect"
191190
*
192191
* declare const User: unique symbol
193192
* declare const UserNotFound: unique symbol
@@ -215,7 +214,7 @@ export const isRequest = (u: unknown): u is Request<unknown, unknown, unknown> =
215214
*
216215
* @example
217216
* ```ts
218-
* import { Request } from "effect/batching"
217+
* import { Request } from "effect"
219218
*
220219
* declare const UserProfile: unique symbol
221220
* declare const ProfileError: unique symbol
@@ -247,7 +246,7 @@ export const of = <R extends Request<any, any, any>>(): Constructor<R> => (args)
247246
*
248247
* @example
249248
* ```ts
250-
* import { Request } from "effect/batching"
249+
* import { Request } from "effect"
251250
*
252251
* declare const User: unique symbol
253252
* declare const UserNotFound: unique symbol
@@ -294,7 +293,7 @@ export const tagged = <R extends Request<any, any, any> & { _tag: string }>(
294293
/**
295294
* @example
296295
* ```ts
297-
* import { Request } from "effect/batching"
296+
* import { Request } from "effect"
298297
*
299298
* class GetUser extends Request.Class<{ id: number }, string, Error> {
300299
* constructor(readonly id: number) {
@@ -325,7 +324,7 @@ export const Class: new<A extends Record<string, any>, Success, Error = never, S
325324
/**
326325
* @example
327326
* ```ts
328-
* import { Request } from "effect/batching"
327+
* import { Request } from "effect"
329328
*
330329
* class GetUserById extends Request.TaggedClass("GetUserById")<{ id: number }, string, Error> {}
331330
*

packages/effect/src/batching/RequestResolver.ts renamed to packages/effect/src/RequestResolver.ts

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
/**
22
* @since 2.0.0
33
*/
4-
import * as Cache from "../Cache.ts"
5-
import type { NonEmptyArray } from "../collections/Array.ts"
6-
import * as Arr from "../collections/Array.ts"
7-
import * as Iterable from "../collections/Iterable.ts"
8-
import * as MutableHashMap from "../collections/MutableHashMap.ts"
9-
import { hasProperty } from "../data/Predicate.ts"
10-
import type * as Duration from "../Duration.ts"
11-
import * as Effect from "../Effect.ts"
12-
import * as Exit from "../Exit.ts"
13-
import { constTrue, dual, identity } from "../Function.ts"
14-
import { type Pipeable, pipeArguments } from "../interfaces/Pipeable.ts"
15-
import { exitFail, exitSucceed } from "../internal/core.ts"
16-
import * as effect from "../internal/effect.ts"
17-
import * as internal from "../internal/request.ts"
18-
import type * as Schema from "../schema/Schema.ts"
19-
import type { Scope } from "../Scope.ts"
20-
import * as ServiceMap from "../ServiceMap.ts"
21-
import * as Tracer from "../Tracer.ts"
22-
import type * as Types from "../types/Types.ts"
23-
import type * as Persistable from "../unstable/persistence/Persistable.ts"
24-
import * as Persistence from "../unstable/persistence/Persistence.ts"
4+
import * as Cache from "./Cache.ts"
5+
import type { NonEmptyArray } from "./collections/Array.ts"
6+
import * as Arr from "./collections/Array.ts"
7+
import * as Iterable from "./collections/Iterable.ts"
8+
import * as MutableHashMap from "./collections/MutableHashMap.ts"
9+
import { hasProperty } from "./data/Predicate.ts"
10+
import type * as Duration from "./Duration.ts"
11+
import * as Effect from "./Effect.ts"
12+
import * as Exit from "./Exit.ts"
13+
import { constTrue, dual, identity } from "./Function.ts"
14+
import { type Pipeable, pipeArguments } from "./interfaces/Pipeable.ts"
15+
import { exitFail, exitSucceed } from "./internal/core.ts"
16+
import * as effect from "./internal/effect.ts"
17+
import * as internal from "./internal/request.ts"
2518
import type * as Request from "./Request.ts"
19+
import type * as Schema from "./schema/Schema.ts"
20+
import type { Scope } from "./Scope.ts"
21+
import * as ServiceMap from "./ServiceMap.ts"
22+
import * as Tracer from "./Tracer.ts"
23+
import type * as Types from "./types/Types.ts"
24+
import type * as Persistable from "./unstable/persistence/Persistable.ts"
25+
import * as Persistence from "./unstable/persistence/Persistence.ts"
2626

27-
const TypeId = "~effect/batching/RequestResolver"
27+
const TypeId = "~effect/RequestResolver"
2828

2929
/**
3030
* The `RequestResolver<A, R>` interface requires an environment `R` and handles
@@ -49,7 +49,7 @@ const TypeId = "~effect/batching/RequestResolver"
4949
* @example
5050
* ```ts
5151
* import { Effect, Exit } from "effect"
52-
* import { RequestResolver, Request } from "effect/batching"
52+
* import { RequestResolver, Request } from "effect"
5353
*
5454
* interface GetUserRequest extends Request.Request<string, Error> {
5555
* readonly _tag: "GetUserRequest"
@@ -162,7 +162,7 @@ const defaultKey = (_request: unknown): unknown => defaultKeyObject
162162
* @example
163163
* ```ts
164164
* import { Effect, Exit } from "effect"
165-
* import { RequestResolver, Request } from "effect/batching"
165+
* import { RequestResolver, Request } from "effect"
166166
*
167167
* // Define a request type
168168
* interface GetUserRequest extends Request.Request<string, Error> {
@@ -206,7 +206,7 @@ export const make = <A extends Request.Any>(
206206
* @example
207207
* ```ts
208208
* import { Effect, Exit } from "effect"
209-
* import { RequestResolver, Request } from "effect/batching"
209+
* import { RequestResolver, Request } from "effect"
210210
*
211211
* interface GetUserByRole extends Request.Request<string, Error> {
212212
* readonly _tag: "GetUserByRole"
@@ -261,7 +261,7 @@ const hashGroupKey = <A, K>(get: (entry: Request.Entry<A>) => K) => {
261261
* @example
262262
* ```ts
263263
* import { Effect } from "effect"
264-
* import { RequestResolver, Request } from "effect/batching"
264+
* import { RequestResolver, Request } from "effect"
265265
*
266266
* interface GetSquareRequest extends Request.Request<number> {
267267
* readonly _tag: "GetSquareRequest"
@@ -303,7 +303,7 @@ export const fromFunction = <A extends Request.Any>(
303303
* @example
304304
* ```ts
305305
* import { Effect } from "effect"
306-
* import { RequestResolver, Request } from "effect/batching"
306+
* import { RequestResolver, Request } from "effect"
307307
*
308308
* interface GetDoubleRequest extends Request.Request<number> {
309309
* readonly _tag: "GetDoubleRequest"
@@ -346,7 +346,7 @@ export const fromFunctionBatched = <A extends Request.Any>(
346346
* @example
347347
* ```ts
348348
* import { Effect } from "effect"
349-
* import { RequestResolver, Request } from "effect/batching"
349+
* import { RequestResolver, Request } from "effect"
350350
*
351351
* interface GetUserFromAPIRequest extends Request.Request<string> {
352352
* readonly _tag: "GetUserFromAPIRequest"
@@ -404,7 +404,7 @@ export const fromEffect = <A extends Request.Any>(
404404
* @example
405405
* ```ts
406406
* import { Effect } from "effect"
407-
* import { RequestResolver, Request } from "effect/batching"
407+
* import { RequestResolver, Request } from "effect"
408408
*
409409
* interface GetUser extends Request.Request<string, Error> {
410410
* readonly _tag: "GetUser"
@@ -481,7 +481,7 @@ export const fromEffectTagged = <A extends Request.Any & { readonly _tag: string
481481
* @example
482482
* ```ts
483483
* import { Effect, Exit } from "effect"
484-
* import { RequestResolver, Request } from "effect/batching"
484+
* import { RequestResolver, Request } from "effect"
485485
*
486486
* interface GetDataRequest extends Request.Request<string> {
487487
* readonly _tag: "GetDataRequest"
@@ -527,7 +527,7 @@ export const setDelayEffect: {
527527
* @example
528528
* ```ts
529529
* import { Effect, Exit } from "effect"
530-
* import { RequestResolver, Request } from "effect/batching"
530+
* import { RequestResolver, Request } from "effect"
531531
*
532532
* interface GetDataRequest extends Request.Request<string> {
533533
* readonly _tag: "GetDataRequest"
@@ -571,7 +571,7 @@ export const setDelay: {
571571
* @example
572572
* ```ts
573573
* import { Effect, Exit } from "effect"
574-
* import { RequestResolver, Request } from "effect/batching"
574+
* import { RequestResolver, Request } from "effect"
575575
*
576576
* interface GetDataRequest extends Request.Request<string> {
577577
* readonly _tag: "GetDataRequest"
@@ -634,7 +634,7 @@ export const around: {
634634
* @example
635635
* ```ts
636636
* import { Effect } from "effect"
637-
* import { RequestResolver, Request } from "effect/batching"
637+
* import { RequestResolver, Request } from "effect"
638638
*
639639
* // A resolver that will never complete
640640
* const neverResolver = RequestResolver.never
@@ -663,7 +663,7 @@ export const never: RequestResolver<never> = make(() => Effect.never)
663663
* @example
664664
* ```ts
665665
* import { Effect, Exit } from "effect"
666-
* import { RequestResolver, Request } from "effect/batching"
666+
* import { RequestResolver, Request } from "effect"
667667
*
668668
* interface GetDataRequest extends Request.Request<string> {
669669
* readonly _tag: "GetDataRequest"
@@ -708,7 +708,7 @@ export const batchN: {
708708
* @example
709709
* ```ts
710710
* import { Effect, Exit } from "effect"
711-
* import { RequestResolver, Request } from "effect/batching"
711+
* import { RequestResolver, Request } from "effect"
712712
*
713713
* interface GetUserRequest extends Request.Request<string> {
714714
* readonly _tag: "GetUserRequest"
@@ -765,7 +765,7 @@ export const grouped: {
765765
* @example
766766
* ```ts
767767
* import { Effect, Exit } from "effect"
768-
* import { RequestResolver, Request } from "effect/batching"
768+
* import { RequestResolver, Request } from "effect"
769769
*
770770
* interface GetDataRequest extends Request.Request<string> {
771771
* readonly _tag: "GetDataRequest"
@@ -823,7 +823,7 @@ export const race: {
823823
* @example
824824
* ```ts
825825
* import { Effect, Exit } from "effect"
826-
* import { RequestResolver, Request } from "effect/batching"
826+
* import { RequestResolver, Request } from "effect"
827827
*
828828
* interface GetDataRequest extends Request.Request<string> {
829829
* readonly _tag: "GetDataRequest"

packages/effect/src/batching/index.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

packages/effect/src/batching/index.ts.tpl

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/effect/src/index.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,22 @@ export * as Ref from "./Ref.ts"
816816
*/
817817
export * as References from "./References.ts"
818818

819+
/**
820+
* @since 2.0.0
821+
*/
822+
export * as Request from "./Request.ts"
823+
824+
/**
825+
* This module provides utilities for creating and managing request resolvers,
826+
* which are responsible for efficiently batching and executing requests.
827+
*
828+
* A `RequestResolver<A>` handles the execution of requests of type `A` and
829+
* supports features like batching, caching, and resource management.
830+
*
831+
* @since 2.0.0
832+
*/
833+
export * as RequestResolver from "./RequestResolver.ts"
834+
819835
/**
820836
* This module provides utility functions for working with RegExp in TypeScript.
821837
*

0 commit comments

Comments
 (0)