TaggedRequest
TaggedRequest: <
Self>(identifier?) => <Tag,Payload,Success,Failure>(tag,options,annotations?) => [Self] extends [never] ? “Missing `Self` generic - use `class Self extends TaggedRequest<Self>()(“Tag”, SuccessSchema, FailureSchema, { … })`” :TaggedRequestClass<Self,Tag,object&Payload,Success,Failure>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:5013
Type Parameters
Section titled “Type Parameters”Self = never
Parameters
Section titled “Parameters”identifier?
Section titled “identifier?”string
Returns
Section titled “Returns”<
Tag,Payload,Success,Failure>(tag,options,annotations?): [Self] extends [never] ? “Missing `Self` generic - use `class Self extends TaggedRequest<Self>()(“Tag”, SuccessSchema, FailureSchema, { … })`” :TaggedRequestClass<Self,Tag,object&Payload,Success,Failure>
Type Parameters
Section titled “Type Parameters”Tag extends string
Payload
Section titled “Payload”Payload extends Fields
Success
Section titled “Success”Success extends All
Failure
Section titled “Failure”Failure extends All
Parameters
Section titled “Parameters”Tag
options
Section titled “options”failure
Section titled “failure”Failure
payload
Section titled “payload”Payload
success
Section titled “success”Success
annotations?
Section titled “annotations?”ClassAnnotations<Self, { [K in string | number | symbol]: Type<{ _tag: tag<Tag> } & Payload>[K] }>
Returns
Section titled “Returns”[Self] extends [never] ? “Missing `Self` generic - use `class Self extends TaggedRequest<Self>()(“Tag”, SuccessSchema, FailureSchema, { … })`” : TaggedRequestClass<Self, Tag, object & Payload, Success, Failure>
Example
Section titled “Example”import { Schema } from "effect"
class MyRequest extends Schema.TaggedRequest<MyRequest>("MyRequest")("MyRequest", { failure: Schema.String, success: Schema.Number, payload: { id: Schema.String }}) {}3.10.0