Skip to content

EncodedWithMeta

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:261

Equivalent to AnyEncoded but with a meta field and some convenience methods

  • EncodedWithMeta_base

new EncodedWithMeta(props, options?): EncodedWithMeta

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4265

any

string

{ materializerHashLeader: Option<number>; materializerHashSession: Option<number>; sessionChangeset: { _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: Option<JsonValue>; }

Option<number>

Option<number>

{ _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }

Option<JsonValue>

string

{ client: any; global: any; }

any

any

{ client: any; global: any; }

any

any

string

MakeOptions

EncodedWithMeta

EncodedWithMeta_base.constructor

readonly args: any

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:118

EncodedWithMeta_base.args


readonly clientId: string

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:127

EncodedWithMeta_base.clientId


readonly meta: object

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:129

materializerHashLeader: Option<number>

materializerHashSession: Option<number>

sessionChangeset: { _tag: "sessionChangeset"; data: Uint8Array<ArrayBufferLike>; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }

syncMetadata: Option<JsonValue>

EncodedWithMeta_base.meta


readonly name: string

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:117

EncodedWithMeta_base.name


readonly parentSeqNum: object

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:123

readonly client: any

readonly global: any

EncodedWithMeta_base.parentSeqNum


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

EventSequenceNumber

boolean

EncodedWithMeta


readonly seqNum: object

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:119

readonly client: any

readonly global: any

EncodedWithMeta_base.seqNum


readonly sessionId: string

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:128

EncodedWithMeta_base.sessionId


toGlobal: () => object

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:286

object

readonly args: any

readonly clientId: string

readonly name: string

readonly parentSeqNum: any

readonly seqNum: any

readonly sessionId: string


toJSON: () => any

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:262

any


readonly static [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: 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; }>

readonly _R: Covariant<never>

EncodedWithMeta_base.[TypeId]


readonly static ast: Transformation

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4267

3.10.0

EncodedWithMeta_base.ast


readonly static Context: never

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:63

EncodedWithMeta_base.Context


readonly static Encoded: object

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:62

args: any

clientId: string

optional meta: object

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: object

client: number

global: number

seqNum: object

client: number

global: number

sessionId: string

EncodedWithMeta_base.Encoded


readonly static fields: object

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4270

readonly args: typeof Any

readonly clientId: typeof String$

readonly 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 number[]; debug?: any; } | { _tag: "no-op"; } | { _tag: "unset"; }; syncMetadata: { _tag: "None"; } | { _tag: "Some"; value: JsonValue; }; }, true, never>

readonly name: typeof String$

readonly parentSeqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>

readonly seqNum: Struct<{ client: BrandSchema<any, number, never>; global: BrandSchema<any, number, never>; }>

readonly sessionId: typeof String$

EncodedWithMeta_base.fields


static fromGlobal: (event, meta) => EncodedWithMeta

Defined in: packages/@livestore/common/dist/schema/LiveStoreEvent.d.ts:281

any

string

string

any

any

string

Option<number>

Option<number>

Option<JsonValue>

EncodedWithMeta


readonly static identifier: string

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4273

EncodedWithMeta_base.identifier


readonly static Type: EncodedWithMeta

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:61

EncodedWithMeta_base.Type

static annotations(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: 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>

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.

Schema<EncodedWithMeta>

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>

EncodedWithMeta_base.annotations


static extend<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[keyof NewFields]>, 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

Extended = never

string

<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[keyof NewFields]>, object & object & object & object & object & object & object & Constructor<NewFields>, EncodedWithMeta, { }>

NewFields extends Fields

NewFields | HasFields<NewFields>

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] }>

[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, { }>

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
}
}

EncodedWithMeta_base.extend


static make<C>(this, …args): InstanceType<C>

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4268

C extends (…args) => any

C

ConstructorParameters<C>

InstanceType<C>

EncodedWithMeta_base.make


static pipe<A>(this): A

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:10

A

A

A

EncodedWithMeta_base.pipe

static pipe<A, B>(this, ab): B

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Pipeable.d.ts:11

A

B = never

A

(_) => B

B

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

A

(_) => B

(_) => C

C

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

A

(_) => B

(_) => C

(_) => D

D

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

A

(_) => B

(_) => C

(_) => D

(_) => E

E

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

F

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

G = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

G

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

G = never

H = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

H

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

G = never

H = never

I = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

I

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

G = never

H = never

I = never

J = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

J

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

G = never

H = never

I = never

J = never

K = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

K

EncodedWithMeta_base.pipe

static 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

A

B = never

C = never

D = never

E = never

F = never

G = never

H = never

I = never

J = never

K = never

L = never

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

L

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

M

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

N

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

O

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

P

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

(_) => Q

Q

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

(_) => Q

(_) => R

R

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

(_) => Q

(_) => R

(_) => S

S

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

(_) => Q

(_) => R

(_) => S

(_) => T

T

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

(_) => Q

(_) => R

(_) => S

(_) => T

(_) => U

U

EncodedWithMeta_base.pipe

static 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

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

A

(_) => B

(_) => C

(_) => D

(_) => E

(_) => F

(_) => G

(_) => H

(_) => I

(_) => J

(_) => K

(_) => L

(_) => M

(_) => N

(_) => O

(_) => P

(_) => Q

(_) => R

(_) => S

(_) => T

(_) => U

U

EncodedWithMeta_base.pipe


static transformOrFail<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: 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, { }>

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4326

Transformed = never

string

<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: 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, { }>

NewFields extends Fields

R2

R3

NewFields

(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>

(input, options, ast) => Effect<object & object & object & object & object & object & object, ParseIssue, R3>

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] }>

[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, { }>

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
}
}

EncodedWithMeta_base.transformOrFail


static transformOrFailFrom<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: 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, { }>

Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4359

Transformed = never

string

<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: 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, { }>

NewFields extends Fields

R2

R3

NewFields

(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>

(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>

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] }>

[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, { }>

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
}
}

EncodedWithMeta_base.transformOrFailFrom