AnyAlias for any Request, regardless of its success, error, or service
requirements.
When to use
Use as a generic constraint for APIs that accept any request while preserving each concrete request's success, error, and service types.
Source effect/Request.ts:691 lines
export type type Any = Request<any, any, any>Alias for any Request, regardless of its success, error, or service
requirements.
When to use
Use as a generic constraint for APIs that accept any request while preserving
each concrete request's success, error, and service types.
Any = interface Request<out A, out E = never, out R = never>A Request<A, E, R> is a request from a data source for a value of type A
that may fail with an E and have requirements of type R.
Example (Defining typed requests)
import type { Request } from "effect"
// Define a request that fetches a user by ID
interface GetUser extends Request.Request<string, Error> {
readonly _tag: "GetUser"
readonly id: number
}
// Define a request that fetches all users
interface GetAllUsers extends Request.Request<ReadonlyArray<string>, Error> {
readonly _tag: "GetAllUsers"
}
Request<any, any, any>Referenced by 24 symbols
Effect.requestEffect.requestUnsafeRequest.completeRequest.completeEffectRequest.failRequest.failCauseRequest.succeedRequestResolver.RequestResolverRequestResolver.aroundRequestResolver.asCacheRequestResolver.batchNRequestResolver.fromEffectRequestResolver.fromEffectTaggedRequestResolver.fromFunctionRequestResolver.fromFunctionBatchedRequestResolver.groupedRequestResolver.makeRequestResolver.makeGroupedRequestResolver.makeWithRequestResolver.raceRequestResolver.setDelayRequestResolver.setDelayEffectRequestResolver.withCacheRequestResolver.withSpan