Hyperlinkv0.8.0-beta.28

Request

Request.ofconsteffect/Request.ts:282
<R extends Request<any, any, any>>(): Constructor<R>

Creates a constructor function for a specific Request type.

Example (Creating untagged request constructors)

import { Request } from "effect"

declare const UserProfile: unique symbol
declare const ProfileError: unique symbol
type UserProfile = typeof UserProfile
type ProfileError = typeof ProfileError

interface GetUserProfile extends Request.Request<UserProfile, ProfileError> {
  readonly id: string
  readonly includeSettings: boolean
}

const GetUserProfile = Request.of<GetUserProfile>()

const request = GetUserProfile({
  id: "user-123",
  includeSettings: true
})
constructors
Source effect/Request.ts:2822 lines
export const of = <R extends Request<any, any, any>>(): Constructor<R> => (args) =>
  Object.assign(Object.create(RequestPrototype), args)