diff --git a/packages/effect-lens/src/Lens.ts b/packages/effect-lens/src/Lens.ts index d9c1910..0016c73 100644 --- a/packages/effect-lens/src/Lens.ts +++ b/packages/effect-lens/src/Lens.ts @@ -35,21 +35,21 @@ export interface LensStep< in out A, in out B, in out ER = never, + in out ESR = never, in out EW = never, + in out ESW = never, in out RR = never, + in out RSR = never, in out RW = never, - in out SourceER = never, - in out SourceEW = never, - in out SourceRR = never, - in out SourceRW = never, + in out RSW = never, > { readonly [LensStepTypeId]: LensStepTypeId - readonly transform: (effect: Effect.Effect) => Effect.Effect - readonly transformStream: (stream: Stream.Stream) => Stream.Stream - readonly update: (next: Effect.Effect, parent: B) => Effect.Effect + readonly transform: (effect: Effect.Effect) => Effect.Effect + readonly transformStream: (stream: Stream.Stream) => Stream.Stream + readonly update: (next: Effect.Effect, parent: B) => Effect.Effect } -export const isLensStep = (u: unknown): u is LensStep => Predicate.hasProperty(u, LensStepTypeId) +export const isLensStep = (u: unknown): u is LensStep => Predicate.hasProperty(u, LensStepTypeId) // export const asLensWithInternals = ( @@ -68,13 +68,13 @@ export abstract class LensImpl< in out A, in out B, in out ER = never, + in out ESR = never, in out EW = never, + in out ESW = never, in out RR = never, + in out RSR = never, in out RW = never, - in out SourceER = never, - in out SourceEW = never, - in out SourceRR = never, - in out SourceRW = never, + in out RSW = never, > extends Pipeable.Class() implements Lens { readonly [Readable.TypeId]: Readable.TypeId = Readable.TypeId @@ -84,9 +84,9 @@ extends Pipeable.Class() implements Lens { readonly steps: readonly LensStep[] = [] - abstract readonly sourceGet: Effect.Effect - abstract readonly sourceChanges: Stream.Stream - abstract readonly sourceCommit: (b: B) => Effect.Effect + abstract readonly sourceGet: Effect.Effect + abstract readonly sourceChanges: Stream.Stream + abstract readonly sourceCommit: (b: B) => Effect.Effect abstract readonly withLock: (self: Effect.Effect) => Effect.Effect get get(): Effect.Effect {