TaggedRequestClass
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:5033
3.10.0
Extends
Section titled “Extends”Class<Self,Payload,Encoded<Payload>,Context<Payload>,Constructor<Omit<Payload,"_tag">>,TaggedRequest<Tag,Self,Encoded<Payload>,Context<Payload>,Type<Success>,Encoded<Success>,Type<Failure>,Encoded<Failure>,Context<Success> |Context<Failure>>, { }>
Type Parameters
Section titled “Type Parameters”Self
Tag extends string
Payload
Section titled “Payload”Payload extends Fields
Success
Section titled “Success”Success extends All
Failure
Section titled “Failure”Failure extends All
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TaggedRequestClass(
props,options?):Type<Payload> &TaggedRequest<Tag,Self,Encoded<Payload>,Context<Payload[keyofPayload]>,Type<Success>,Encoded<Success>,Type<Failure>,Encoded<Failure>,Context<Success> |Context<Failure>>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:5033
Parameters
Section titled “Parameters”RequiredKeys<Constructor<Omit<Payload, "_tag">>> extends never ? void | { [K in string | number | symbol]: Constructor<Omit<Payload, “_tag”>>[K] } : { [K in string | number | symbol]: Constructor<Omit<Payload, “_tag”>>[K] }
options?
Section titled “options?”Returns
Section titled “Returns”Type<Payload> & TaggedRequest<Tag, Self, Encoded<Payload>, Context<Payload[keyof Payload]>, Type<Success>, Encoded<Success>, Type<Failure>, Encoded<Failure>, Context<Success> | Context<Failure>>
Inherited from
Section titled “Inherited from”Properties
Section titled “Properties”
readonly_tag:Tag
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:5034
[TypeId]
Section titled “[TypeId]”
readonly[TypeId]:object
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:160
readonly_A:Invariant<Self>
readonly_I:Invariant<{ [K in string | number | symbol]: Encoded<Payload>[K] }>
readonly_R:Covariant<Context<Payload[keyofPayload]>>
Inherited from
Section titled “Inherited from”
readonlyast:Transformation
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4267
3.10.0
Inherited from
Section titled “Inherited from”Context
Section titled “Context”
readonlyContext:Context
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:63
Inherited from
Section titled “Inherited from”Encoded
Section titled “Encoded”
readonlyEncoded: { [K in string | number | symbol]: Encoded<Payload>[K] }
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:62
Inherited from
Section titled “Inherited from”failure
Section titled “failure”
readonlyfailure:Failure
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:5036
fields
Section titled “fields”
readonlyfields: { readonly [K in string | number | symbol]: Payload[K] }
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4270
Inherited from
Section titled “Inherited from”identifier
Section titled “identifier”
readonlyidentifier:string
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4273
Inherited from
Section titled “Inherited from”success
Section titled “success”
readonlysuccess:Success
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:5035
readonlyType:Self
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:61
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”annotations()
Section titled “annotations()”annotations(
annotations):SchemaClass<Self, { [K in string | number | symbol]: Encoded<Payload>[K] },Context<Payload[keyofPayload]>>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4269
Merges a set of new annotations with existing ones, potentially overwriting any duplicates.
Parameters
Section titled “Parameters”annotations
Section titled “annotations”Schema<Self>
Returns
Section titled “Returns”SchemaClass<Self, { [K in string | number | symbol]: Encoded<Payload>[K] }, Context<Payload[keyof Payload]>>
Inherited from
Section titled “Inherited from”extend()
Section titled “extend()”extend<
Extended>(identifier): <NewFields>(fields,annotations?) => [Extended] extends [never] ?"Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`":Class<Extended,Payload&NewFields, { readonly [K in string | number | symbol as Key<Payload, K>]: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<Payload, K>]?: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<NewFields[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]?: Encoded<NewFields[K]> },Context<Payload[keyofPayload]> |Context<NewFields[keyofNewFields]>,Constructor<Omit<Payload,"_tag">> &Constructor<NewFields>,Self, { }>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4296
Type Parameters
Section titled “Type Parameters”Extended
Section titled “Extended”Extended = never
Parameters
Section titled “Parameters”identifier
Section titled “identifier”string
Returns
Section titled “Returns”<
NewFields>(fields,annotations?): [Extended] extends [never] ?"Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`":Class<Extended,Payload&NewFields, { readonly [K in string | number | symbol as Key<Payload, K>]: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<Payload, K>]?: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<NewFields[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]?: Encoded<NewFields[K]> },Context<Payload[keyofPayload]> |Context<NewFields[keyofNewFields]>,Constructor<Omit<Payload,"_tag">> &Constructor<NewFields>,Self, { }>
Type Parameters
Section titled “Type Parameters”NewFields
Section titled “NewFields”NewFields extends Fields
Parameters
Section titled “Parameters”fields
Section titled “fields”NewFields | HasFields<NewFields>
annotations?
Section titled “annotations?”ClassAnnotations<Extended, { [K in string | number | symbol]: Type<Payload & NewFields>[K] }>
Returns
Section titled “Returns”[Extended] extends [never] ? "Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`" : Class<Extended, Payload & NewFields, { readonly [K in string | number | symbol as Key<Payload, K>]: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<Payload, K>]?: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<NewFields[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]?: Encoded<NewFields[K]> }, Context<Payload[keyof Payload]> | Context<NewFields[keyof NewFields]>, Constructor<Omit<Payload, "_tag">> & Constructor<NewFields>, Self, { }>
Example
Section titled “Example”import { Schema } from "effect"
class MyClass extends Schema.Class<MyClass>("MyClass")({ myField: Schema.String}) { myMethod() { return this.myField + "my" }}
class NextClass extends MyClass.extend<NextClass>("NextClass")({ nextField: Schema.Number}) { nextMethod() { return this.myMethod() + this.myField + this.nextField }}Inherited from
Section titled “Inherited from”make()
Section titled “make()”make<
C>(this, …args):InstanceType<C>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4268
Type Parameters
Section titled “Type Parameters”C extends (…args) => any
Parameters
Section titled “Parameters”C
…ConstructorParameters<C>
Returns
Section titled “Returns”InstanceType<C>
Inherited from
Section titled “Inherited from”pipe()
Section titled “pipe()”Call Signature
Section titled “Call Signature”pipe<
A>(this):A
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:10
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”A
Returns
Section titled “Returns”A
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B>(this,ab):B
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:11
Type Parameters
Section titled “Type Parameters”A
B = never
Parameters
Section titled “Parameters”A
(_) => B
Returns
Section titled “Returns”B
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C>(this,ab,bc):C
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:12
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
Returns
Section titled “Returns”C
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D>(this,ab,bc,cd):D
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:13
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
Returns
Section titled “Returns”D
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E>(this,ab,bc,cd,de):E
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:14
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
Returns
Section titled “Returns”E
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F>(this,ab,bc,cd,de,ef):F
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:15
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
Returns
Section titled “Returns”F
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G>(this,ab,bc,cd,de,ef,fg):G
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:16
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
G = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
Returns
Section titled “Returns”G
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H>(this,ab,bc,cd,de,ef,fg,gh):H
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:17
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
G = never
H = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
Returns
Section titled “Returns”H
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I>(this,ab,bc,cd,de,ef,fg,gh,hi):I
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:18
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
G = never
H = never
I = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
Returns
Section titled “Returns”I
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J>(this,ab,bc,cd,de,ef,fg,gh,hi,ij):J
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:19
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
G = never
H = never
I = never
J = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
Returns
Section titled “Returns”J
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk):K
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:20
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
G = never
H = never
I = never
J = never
K = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
Returns
Section titled “Returns”K
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl):L
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:21
Type Parameters
Section titled “Type Parameters”A
B = never
C = never
D = never
E = never
F = never
G = never
H = never
I = never
J = never
K = never
L = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
Returns
Section titled “Returns”L
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm):M
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:22
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
Returns
Section titled “Returns”M
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn):N
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:23
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
Returns
Section titled “Returns”N
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no):O
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:24
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
Returns
Section titled “Returns”O
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op):P
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:25
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
Returns
Section titled “Returns”P
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq):Q
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:26
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
(_) => Q
Returns
Section titled “Returns”Q
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr):R
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:27
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
(_) => Q
(_) => R
Returns
Section titled “Returns”R
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr,rs):S
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:28
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
(_) => Q
(_) => R
(_) => S
Returns
Section titled “Returns”S
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr,rs,st):T
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:29
Type Parameters
Section titled “Type Parameters”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
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
(_) => Q
(_) => R
(_) => S
(_) => T
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr,rs,st,tu):U
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:30
Type Parameters
Section titled “Type Parameters”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
U = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
(_) => Q
(_) => R
(_) => S
(_) => T
(_) => U
Returns
Section titled “Returns”U
Inherited from
Section titled “Inherited from”Call Signature
Section titled “Call Signature”pipe<
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U>(this,ab,bc,cd,de,ef,fg,gh,hi,ij,jk,kl,lm,mn,no,op,pq,qr,rs,st,tu):U
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:31
Type Parameters
Section titled “Type Parameters”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
U = never
Parameters
Section titled “Parameters”A
(_) => B
(_) => C
(_) => D
(_) => E
(_) => F
(_) => G
(_) => H
(_) => I
(_) => J
(_) => K
(_) => L
(_) => M
(_) => N
(_) => O
(_) => P
(_) => Q
(_) => R
(_) => S
(_) => T
(_) => U
Returns
Section titled “Returns”U
Inherited from
Section titled “Inherited from”transformOrFail()
Section titled “transformOrFail()”transformOrFail<
Transformed>(identifier): <NewFields,R2,R3>(fields,options,annotations?) => [Transformed] extends [never] ?"Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`":Class<Transformed,Payload&NewFields,Encoded<Payload>,Context<Payload[keyofPayload]> |R2|R3|Context<NewFields[keyofNewFields]>,Constructor<Omit<Payload,"_tag">> &Constructor<NewFields>,Self, { }>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4326
Type Parameters
Section titled “Type Parameters”Transformed
Section titled “Transformed”Transformed = never
Parameters
Section titled “Parameters”identifier
Section titled “identifier”string
Returns
Section titled “Returns”<
NewFields,R2,R3>(fields,options,annotations?): [Transformed] extends [never] ?"Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`":Class<Transformed,Payload&NewFields,Encoded<Payload>,Context<Payload[keyofPayload]> |R2|R3|Context<NewFields[keyofNewFields]>,Constructor<Omit<Payload,"_tag">> &Constructor<NewFields>,Self, { }>
Type Parameters
Section titled “Type Parameters”NewFields
Section titled “NewFields”NewFields extends Fields
R2
R3
Parameters
Section titled “Parameters”fields
Section titled “fields”NewFields
options
Section titled “options”decode
Section titled “decode”(input, options, ast) => Effect<{ [K in string | number | symbol]: Type<Payload & NewFields>[K] }, ParseIssue, R2>
encode
Section titled “encode”(input, options, ast) => Effect<Type<Payload>, ParseIssue, R3>
annotations?
Section titled “annotations?”ClassAnnotations<Transformed, { [K in string | number | symbol]: Type<Payload & NewFields>[K] }>
Returns
Section titled “Returns”[Transformed] extends [never] ? "Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`" : Class<Transformed, Payload & NewFields, Encoded<Payload>, Context<Payload[keyof Payload]> | R2 | R3 | Context<NewFields[keyof NewFields]>, Constructor<Omit<Payload, "_tag">> & Constructor<NewFields>, Self, { }>
Example
Section titled “Example”import { Effect, Schema } from "effect"
class MyClass extends Schema.Class<MyClass>("MyClass")({ myField: Schema.String}) { myMethod() { return this.myField + "my" }}
class NextClass extends MyClass.transformOrFail<NextClass>("NextClass")({ nextField: Schema.Number}, { decode: (i) => Effect.succeed({ myField: i.myField, nextField: i.myField.length }), encode: (a) => Effect.succeed({ myField: a.myField })}) { nextMethod() { return this.myMethod() + this.myField + this.nextField }}Inherited from
Section titled “Inherited from”transformOrFailFrom()
Section titled “transformOrFailFrom()”transformOrFailFrom<
Transformed>(identifier): <NewFields,R2,R3>(fields,options,annotations?) => [Transformed] extends [never] ?"Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`":Class<Transformed,Payload&NewFields,Encoded<Payload>,Context<Payload[keyofPayload]> |R2|R3|Context<NewFields[keyofNewFields]>,Constructor<Omit<Payload,"_tag">> &Constructor<NewFields>,Self, { }>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4359
Type Parameters
Section titled “Type Parameters”Transformed
Section titled “Transformed”Transformed = never
Parameters
Section titled “Parameters”identifier
Section titled “identifier”string
Returns
Section titled “Returns”<
NewFields,R2,R3>(fields,options,annotations?): [Transformed] extends [never] ?"Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`":Class<Transformed,Payload&NewFields,Encoded<Payload>,Context<Payload[keyofPayload]> |R2|R3|Context<NewFields[keyofNewFields]>,Constructor<Omit<Payload,"_tag">> &Constructor<NewFields>,Self, { }>
Type Parameters
Section titled “Type Parameters”NewFields
Section titled “NewFields”NewFields extends Fields
R2
R3
Parameters
Section titled “Parameters”fields
Section titled “fields”NewFields
options
Section titled “options”decode
Section titled “decode”(input, options, ast) => Effect<{ [K in string | number | symbol]: ({ readonly [K in string | number | symbol as Key<Payload, K>]: Encoded<Payload[K]> } & { readonly [K in string | number | symbol as Key<Payload, K>]?: Encoded<(…)[(…)]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]: Encoded<NewFields[K]> } & { readonly [K in string | number | symbol as Key<NewFields, K>]?: Encoded<(…)[(…)]> })[K] }, ParseIssue, R2>
encode
Section titled “encode”(input, options, ast) => Effect<Encoded<Payload>, ParseIssue, R3>
annotations?
Section titled “annotations?”ClassAnnotations<Transformed, { [K in string | number | symbol]: Type<Payload & NewFields>[K] }>
Returns
Section titled “Returns”[Transformed] extends [never] ? "Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`" : Class<Transformed, Payload & NewFields, Encoded<Payload>, Context<Payload[keyof Payload]> | R2 | R3 | Context<NewFields[keyof NewFields]>, Constructor<Omit<Payload, "_tag">> & Constructor<NewFields>, Self, { }>
Example
Section titled “Example”import { Effect, Schema } from "effect"
class MyClass extends Schema.Class<MyClass>("MyClass")({ myField: Schema.String}) { myMethod() { return this.myField + "my" }}
class NextClass extends MyClass.transformOrFailFrom<NextClass>("NextClass")({ nextField: Schema.Number}, { decode: (i) => Effect.succeed({ myField: i.myField, nextField: i.myField.length }), encode: (a) => Effect.succeed({ myField: a.myField })}) { nextMethod() { return this.myMethod() + this.myField + this.nextField }}