EncodedWithMeta
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:261
Equivalent to AnyEncoded but with a meta field and some convenience methods
Extends
Section titled “Extends”EncodedWithMeta_base
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new EncodedWithMeta(
props,options?):EncodedWithMeta
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4265
Parameters
Section titled “Parameters”any
clientId
Section titled “clientId”string
{ materializerHashLeader: Option<number>; materializerHashSession: Option<number>; sessionChangeset: { _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: Option<JsonValue>; }
meta.materializerHashLeader
Section titled “meta.materializerHashLeader”Option<number>
meta.materializerHashSession
Section titled “meta.materializerHashSession”Option<number>
meta.sessionChangeset
Section titled “meta.sessionChangeset”{ _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }
meta.syncMetadata
Section titled “meta.syncMetadata”Option<JsonValue>
string
parentSeqNum
Section titled “parentSeqNum”{ client: any; global: any; }
parentSeqNum.client
Section titled “parentSeqNum.client”any
parentSeqNum.global
Section titled “parentSeqNum.global”any
seqNum
Section titled “seqNum”{ client: any; global: any; }
seqNum.client
Section titled “seqNum.client”any
seqNum.global
Section titled “seqNum.global”any
sessionId
Section titled “sessionId”string
options?
Section titled “options?”Returns
Section titled “Returns”EncodedWithMeta
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.constructor
Properties
Section titled “Properties”
readonlyargs:any
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:118
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.args
clientId
Section titled “clientId”
readonlyclientId:string
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:127
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.clientId
readonlymeta:object
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:129
materializerHashLeader
Section titled “materializerHashLeader”materializerHashLeader:
Option<number>
materializerHashSession
Section titled “materializerHashSession”materializerHashSession:
Option<number>
sessionChangeset
Section titled “sessionChangeset”sessionChangeset: {
_tag:"sessionChangeset";data:Uint8Array<ArrayBufferLike>;debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; }
syncMetadata
Section titled “syncMetadata”syncMetadata:
Option<JsonValue>
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.meta
readonlyname:string
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:117
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.name
parentSeqNum
Section titled “parentSeqNum”
readonlyparentSeqNum:object
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:123
client
Section titled “client”
readonlyclient:any
global
Section titled “global”
readonlyglobal:any
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.parentSeqNum
rebase()
Section titled “rebase()”rebase: (
parentSeqNum,isClient) =>EncodedWithMeta
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:280
Example: (global event) For event e2 → e1 which should be rebased on event e3 → e2 the resulting event num will be e4 → e3
Example: (client event) For event e2+1 → e2 which should be rebased on event e3 → e2 the resulting event num will be e3+1 → e3
Syntax: e2+2 → e2+1 ^ ^ ^ ^ | | | +- client parent number | | +--- global parent number | +— client number +---- global number Client num is ommitted for global events
Parameters
Section titled “Parameters”parentSeqNum
Section titled “parentSeqNum”isClient
Section titled “isClient”boolean
Returns
Section titled “Returns”EncodedWithMeta
seqNum
Section titled “seqNum”
readonlyseqNum:object
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:119
client
Section titled “client”
readonlyclient:any
global
Section titled “global”
readonlyglobal:any
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.seqNum
sessionId
Section titled “sessionId”
readonlysessionId:string
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:128
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.sessionId
toGlobal()
Section titled “toGlobal()”toGlobal: () =>
object
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:286
Returns
Section titled “Returns”object
readonlyargs:any
clientId
Section titled “clientId”
readonlyclientId:string
readonlyname:string
parentSeqNum
Section titled “parentSeqNum”
readonlyparentSeqNum:any
seqNum
Section titled “seqNum”
readonlyseqNum:any
sessionId
Section titled “sessionId”
readonlysessionId:string
toJSON()
Section titled “toJSON()”toJSON: () =>
any
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:262
Returns
Section titled “Returns”any
[TypeId]
Section titled “[TypeId]”
readonlystatic[TypeId]:object
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:160
readonly_A:Invariant<EncodedWithMeta>
readonly_I:Invariant<{args:any;clientId:string;meta?: {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonlynumber[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; };name:string;parentSeqNum: {client:number;global:number; };seqNum: {client:number;global:number; };sessionId:string; }>
readonly_R:Covariant<never>
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.[TypeId]
readonlystaticast: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”EncodedWithMeta_base.ast
Context
Section titled “Context”
readonlystaticContext:never
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:63
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.Context
Encoded
Section titled “Encoded”
readonlystaticEncoded:object
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:62
args:
any
clientId
Section titled “clientId”clientId:
string
optionalmeta:object
meta.materializerHashLeader
Section titled “meta.materializerHashLeader”materializerHashLeader: {
_tag:"None"; } | {_tag:"Some";value:number; }
meta.materializerHashSession
Section titled “meta.materializerHashSession”materializerHashSession: {
_tag:"None"; } | {_tag:"Some";value:number; }
meta.sessionChangeset
Section titled “meta.sessionChangeset”sessionChangeset: {
_tag:"sessionChangeset";data: readonlynumber[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; }
meta.syncMetadata
Section titled “meta.syncMetadata”syncMetadata: {
_tag:"None"; } | {_tag:"Some";value:JsonValue; }
name:
string
parentSeqNum
Section titled “parentSeqNum”parentSeqNum:
object
parentSeqNum.client
Section titled “parentSeqNum.client”client:
number
parentSeqNum.global
Section titled “parentSeqNum.global”global:
number
seqNum
Section titled “seqNum”seqNum:
object
seqNum.client
Section titled “seqNum.client”client:
number
seqNum.global
Section titled “seqNum.global”global:
number
sessionId
Section titled “sessionId”sessionId:
string
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.Encoded
fields
Section titled “fields”
readonlystaticfields:object
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4270
readonlyargs: typeofAny
clientId
Section titled “clientId”
readonlyclientId: typeofString$
readonlymeta:PropertySignature<":", {materializerHashLeader:Option<number>;materializerHashSession:Option<number>;sessionChangeset: {_tag:"sessionChangeset";data:Uint8Array<ArrayBufferLike>;debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata:Option<JsonValue>; },never,"?:",undefined| {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonlynumber[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; },true,never>
readonlyname: typeofString$
parentSeqNum
Section titled “parentSeqNum”
readonlyparentSeqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>
seqNum
Section titled “seqNum”
readonlyseqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>
sessionId
Section titled “sessionId”
readonlysessionId: typeofString$
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.fields
fromGlobal()
Section titled “fromGlobal()”
staticfromGlobal: (event,meta) =>EncodedWithMeta
Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:281
Parameters
Section titled “Parameters”any
clientId
Section titled “clientId”string
string
parentSeqNum
Section titled “parentSeqNum”any
seqNum
Section titled “seqNum”any
sessionId
Section titled “sessionId”string
materializerHashLeader
Section titled “materializerHashLeader”Option<number>
materializerHashSession
Section titled “materializerHashSession”Option<number>
syncMetadata
Section titled “syncMetadata”Option<JsonValue>
Returns
Section titled “Returns”EncodedWithMeta
identifier
Section titled “identifier”
readonlystaticidentifier: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”EncodedWithMeta_base.identifier
readonlystaticType:EncodedWithMeta
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:61
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.Type
Methods
Section titled “Methods”annotations()
Section titled “annotations()”
staticannotations(annotations):SchemaClass<EncodedWithMeta, {args:any;clientId:string;meta?: {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonlynumber[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; };name:string;parentSeqNum: {client:number;global:number; };seqNum: {client:number;global:number; };sessionId:string; },never>
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<EncodedWithMeta>
Returns
Section titled “Returns”SchemaClass<EncodedWithMeta, { args: any; clientId: string; meta?: { materializerHashLeader: { _tag: "None"; } | { _tag: "Some"; value: number; }; materializerHashSession: { _tag: "None"; } | { _tag: "Some"; value: number; }; sessionChangeset: { _tag: "sessionChangeset"; data: readonly number[]; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: { _tag: "None"; } | { _tag: "Some"; value: JsonValue; }; }; name: string; parentSeqNum: { client: number; global: number; }; seqNum: { client: number; global: number; }; sessionId: string; }, never>
Inherited from
Section titled “Inherited from”EncodedWithMeta_base.annotations
extend()
Section titled “extend()”
staticextend<Extended>(identifier): <NewFields>(fields,annotations?) => [Extended] extends [never] ?"Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`":Class<Extended,object&NewFields,object&object& { 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<NewFields[keyofNewFields]>,object&object&object&object&object&object&object&Constructor<NewFields>,EncodedWithMeta, { }>
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,object&NewFields,object&object& { 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<NewFields[keyofNewFields]>,object&object&object&object&object&object&object&Constructor<NewFields>,EncodedWithMeta, { }>
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<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<”:”, { materializerHashLeader: Option<(…)>; materializerHashSession: Option<(…)>; sessionChangeset: (…) | (…) | (…); syncMetadata: Option<(…)> }, never, ”?:”, undefined | { materializerHashLeader: …; materializerHashSession: …; sessionChangeset: …; syncMetadata: … }, true, never>; name: typeof String$; parentSeqNum: Struct<{ client: BrandSchema<(…), (…), (…)>; global: BrandSchema<(…), (…), (…)> }>; seqNum: Struct<{ client: BrandSchema<(…), (…), (…)>; global: BrandSchema<(…), (…), (…)> }>; sessionId: typeof String$ } & NewFields>[K] }>
Returns
Section titled “Returns”[Extended] extends [never] ? "Missing `Self` generic - use `class Self extends Base.extend<Self>()({ ... })`" : Class<Extended, object & NewFields, object & object & { 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<NewFields[keyof NewFields]>, object & object & object & object & object & object & object & Constructor<NewFields>, EncodedWithMeta, { }>
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”EncodedWithMeta_base.extend
make()
Section titled “make()”
staticmake<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”EncodedWithMeta_base.make
pipe()
Section titled “pipe()”Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
Call Signature
Section titled “Call Signature”
staticpipe<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”EncodedWithMeta_base.pipe
transformOrFail()
Section titled “transformOrFail()”
statictransformOrFail<Transformed>(identifier): <NewFields,R2,R3>(fields,options,annotations?) => [Transformed] extends [never] ?"Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`":Class<Transformed,object&NewFields,Encoded<{args: typeofAny;clientId: typeofString$;meta:PropertySignature<":", {materializerHashLeader:Option<number>;materializerHashSession:Option<number>;sessionChangeset: {_tag:"sessionChangeset";data:Uint8Array<ArrayBufferLike>;debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata:Option<JsonValue>; },never,"?:",undefined| {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonly …[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; },true,never>;name: typeofString$;parentSeqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;seqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;sessionId: typeofString$; }>,R2|R3|Context<NewFields[keyofNewFields]>,object&object&object&object&object&object&object&Constructor<NewFields>,EncodedWithMeta, { }>
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,object&NewFields,Encoded<{args: typeofAny;clientId: typeofString$;meta:PropertySignature<":", {materializerHashLeader:Option<number>;materializerHashSession:Option<number>;sessionChangeset: {_tag:"sessionChangeset";data:Uint8Array<ArrayBufferLike>;debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata:Option<JsonValue>; },never,"?:",undefined| {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonly …[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; },true,never>;name: typeofString$;parentSeqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;seqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;sessionId: typeofString$; }>,R2|R3|Context<NewFields[keyofNewFields]>,object&object&object&object&object&object&object&Constructor<NewFields>,EncodedWithMeta, { }>
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<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<”:”, { materializerHashLeader: …; materializerHashSession: …; sessionChangeset: …; syncMetadata: … }, never, ”?:”, (…) | (…), true, never>; name: typeof String$; parentSeqNum: Struct<{ client: …; global: … }>; seqNum: Struct<{ client: …; global: … }>; sessionId: typeof String$ } & NewFields>[K] }, ParseIssue, R2>
encode
Section titled “encode”(input, options, ast) => Effect<object & object & object & object & object & object & object, ParseIssue, R3>
annotations?
Section titled “annotations?”ClassAnnotations<Transformed, { [K in string | number | symbol]: Type<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<”:”, { materializerHashLeader: Option<(…)>; materializerHashSession: Option<(…)>; sessionChangeset: (…) | (…) | (…); syncMetadata: Option<(…)> }, never, ”?:”, undefined | { materializerHashLeader: …; materializerHashSession: …; sessionChangeset: …; syncMetadata: … }, true, never>; name: typeof String$; parentSeqNum: Struct<{ client: BrandSchema<(…), (…), (…)>; global: BrandSchema<(…), (…), (…)> }>; seqNum: Struct<{ client: BrandSchema<(…), (…), (…)>; global: BrandSchema<(…), (…), (…)> }>; sessionId: typeof String$ } & NewFields>[K] }>
Returns
Section titled “Returns”[Transformed] extends [never] ? "Missing `Self` generic - use `class Self extends Base.transformOrFail<Self>()({ ... })`" : Class<Transformed, object & NewFields, Encoded<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<":", { materializerHashLeader: Option<number>; materializerHashSession: Option<number>; sessionChangeset: { _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: Option<JsonValue>; }, never, "?:", undefined | { materializerHashLeader: { _tag: "None"; } | { _tag: "Some"; value: number; }; materializerHashSession: { _tag: "None"; } | { _tag: "Some"; value: number; }; sessionChangeset: { _tag: "sessionChangeset"; data: readonly …[]; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: { _tag: "None"; } | { _tag: "Some"; value: JsonValue; }; }, true, never>; name: typeof String$; parentSeqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>; seqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>; sessionId: typeof String$; }>, R2 | R3 | Context<NewFields[keyof NewFields]>, object & object & object & object & object & object & object & Constructor<NewFields>, EncodedWithMeta, { }>
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”EncodedWithMeta_base.transformOrFail
transformOrFailFrom()
Section titled “transformOrFailFrom()”
statictransformOrFailFrom<Transformed>(identifier): <NewFields,R2,R3>(fields,options,annotations?) => [Transformed] extends [never] ?"Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`":Class<Transformed,object&NewFields,Encoded<{args: typeofAny;clientId: typeofString$;meta:PropertySignature<":", {materializerHashLeader:Option<number>;materializerHashSession:Option<number>;sessionChangeset: {_tag:"sessionChangeset";data:Uint8Array<ArrayBufferLike>;debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata:Option<JsonValue>; },never,"?:",undefined| {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonly …[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; },true,never>;name: typeofString$;parentSeqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;seqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;sessionId: typeofString$; }>,R2|R3|Context<NewFields[keyofNewFields]>,object&object&object&object&object&object&object&Constructor<NewFields>,EncodedWithMeta, { }>
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,object&NewFields,Encoded<{args: typeofAny;clientId: typeofString$;meta:PropertySignature<":", {materializerHashLeader:Option<number>;materializerHashSession:Option<number>;sessionChangeset: {_tag:"sessionChangeset";data:Uint8Array<ArrayBufferLike>;debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata:Option<JsonValue>; },never,"?:",undefined| {materializerHashLeader: {_tag:"None"; } | {_tag:"Some";value:number; };materializerHashSession: {_tag:"None"; } | {_tag:"Some";value:number; };sessionChangeset: {_tag:"sessionChangeset";data: readonly …[];debug?:any; } | {_tag:"no-op"; } | {_tag:"unset"; };syncMetadata: {_tag:"None"; } | {_tag:"Some";value:JsonValue; }; },true,never>;name: typeofString$;parentSeqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;seqNum:Struct<{client:BrandSchema<any,number,never>;global:BrandSchema<any,number,never>; }>;sessionId: typeofString$; }>,R2|R3|Context<NewFields[keyofNewFields]>,object&object&object&object&object&object&object&Constructor<NewFields>,EncodedWithMeta, { }>
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]: ({ args: any; clientId: string; name: string; parentSeqNum: { client: number; global: number }; seqNum: { client: number; global: number }; sessionId: string } & { meta?: { materializerHashLeader: (…) | (…); materializerHashSession: (…) | (…); sessionChangeset: (…) | (…) | (…); syncMetadata: (…) | (…) } } & { 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<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<":", { materializerHashLeader: Option<number>; materializerHashSession: Option<number>; sessionChangeset: { _tag: "sessionChangeset"; data: Uint8Array<…>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: Option<JsonValue>; }, never, "?:", undefined | { materializerHashLeader: { _tag: …; } | { _tag: …; value: …; }; materializerHashSession: { _tag: …; } | { _tag: …; value: …; }; sessionChangeset: { _tag: …; data: …; debug?: …; } | { _tag: …; } | { _tag: …; }; syncMetadata: { _tag: …; } | { _tag: …; value: …; }; }, true, never>; name: typeof String$; parentSeqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>; seqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>; sessionId: typeof String$; }>, ParseIssue, R3>
annotations?
Section titled “annotations?”ClassAnnotations<Transformed, { [K in string | number | symbol]: Type<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<”:”, { materializerHashLeader: Option<(…)>; materializerHashSession: Option<(…)>; sessionChangeset: (…) | (…) | (…); syncMetadata: Option<(…)> }, never, ”?:”, undefined | { materializerHashLeader: …; materializerHashSession: …; sessionChangeset: …; syncMetadata: … }, true, never>; name: typeof String$; parentSeqNum: Struct<{ client: BrandSchema<(…), (…), (…)>; global: BrandSchema<(…), (…), (…)> }>; seqNum: Struct<{ client: BrandSchema<(…), (…), (…)>; global: BrandSchema<(…), (…), (…)> }>; sessionId: typeof String$ } & NewFields>[K] }>
Returns
Section titled “Returns”[Transformed] extends [never] ? "Missing `Self` generic - use `class Self extends Base.transformOrFailFrom<Self>()({ ... })`" : Class<Transformed, object & NewFields, Encoded<{ args: typeof Any; clientId: typeof String$; meta: PropertySignature<":", { materializerHashLeader: Option<number>; materializerHashSession: Option<number>; sessionChangeset: { _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: Option<JsonValue>; }, never, "?:", undefined | { materializerHashLeader: { _tag: "None"; } | { _tag: "Some"; value: number; }; materializerHashSession: { _tag: "None"; } | { _tag: "Some"; value: number; }; sessionChangeset: { _tag: "sessionChangeset"; data: readonly …[]; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: { _tag: "None"; } | { _tag: "Some"; value: JsonValue; }; }, true, never>; name: typeof String$; parentSeqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>; seqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>; sessionId: typeof String$; }>, R2 | R3 | Context<NewFields[keyof NewFields]>, object & object & object & object & object & object & object & Constructor<NewFields>, EncodedWithMeta, { }>
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 }}Inherited from
Section titled “Inherited from”EncodedWithMeta_base.transformOrFailFrom