@@ -32,7 +32,7 @@ export const LensImplTypeId: unique symbol = Symbol.for("@effect-fc/Lens/LensImp
|
||||
export type LensImplTypeId = typeof LensImplTypeId
|
||||
|
||||
export declare namespace LensImpl {
|
||||
export interface Frame<in out A, in out EW = never, in out RW = never> {
|
||||
export interface Resolved<in out A, in out EW = never, in out RW = never> {
|
||||
readonly value: A
|
||||
readonly commit: <E = never, R = never>(
|
||||
next: Effect.Effect<A, E, R>
|
||||
@@ -51,7 +51,7 @@ extends Pipeable.Class() implements Lens<A, ER, EW, RR, RW> {
|
||||
readonly [LensTypeId]: LensTypeId = LensTypeId
|
||||
readonly [LensImplTypeId]: LensImplTypeId = LensImplTypeId
|
||||
|
||||
abstract readonly resolve: Effect.Effect<LensImpl.Frame<A, EW, RW>, ER, RR>
|
||||
abstract readonly resolve: Effect.Effect<LensImpl.Resolved<A, EW, RW>, ER, RR>
|
||||
abstract readonly changes: Stream.Stream<A, ER, RR>
|
||||
abstract readonly lock: Effect.Effect<LensImpl.Lock, EW, RW>
|
||||
|
||||
@@ -101,7 +101,7 @@ extends LensImpl<A, ER, EW, RR, RW> {
|
||||
super()
|
||||
}
|
||||
|
||||
get resolve(): Effect.Effect<LensImpl.Frame<A, EW, RW>, ER, RR> {
|
||||
get resolve(): Effect.Effect<LensImpl.Resolved<A, EW, RW>, ER, RR> {
|
||||
return Effect.map(
|
||||
this.source.get,
|
||||
value => ({
|
||||
@@ -135,7 +135,7 @@ export declare namespace DerivedLensImpl {
|
||||
in out RW = never,
|
||||
in out RSW = never,
|
||||
> {
|
||||
readonly resolve: (effect: Effect.Effect<LensImpl.Frame<B, ESW, RSW>, ESR, RSR>) => Effect.Effect<LensImpl.Frame<A, EW, RW>, ER, RR>
|
||||
readonly resolve: (effect: Effect.Effect<LensImpl.Resolved<B, ESW, RSW>, ESR, RSR>) => Effect.Effect<LensImpl.Resolved<A, EW, RW>, ER, RR>
|
||||
readonly mapStream: (stream: Stream.Stream<B, ESR, RSR>) => Stream.Stream<A, ER, RR>
|
||||
readonly mapLock: (lock: Effect.Effect<LensImpl.Lock, ESW, RSW>) => Effect.Effect<LensImpl.Lock, EW, RW>
|
||||
}
|
||||
@@ -191,7 +191,7 @@ extends LensImpl<A, ER | E1, EW | E1, RR | R1, RW | R1> {
|
||||
super()
|
||||
}
|
||||
|
||||
get resolve(): Effect.Effect<LensImpl.Frame<A, EW | E1, RW | R1>, ER | E1, RR | R1> {
|
||||
get resolve(): Effect.Effect<LensImpl.Resolved<A, EW | E1, RW | R1>, ER | E1, RR | R1> {
|
||||
return Effect.map(
|
||||
Effect.flatMap(this.effect, l => asLensImpl(l).resolve),
|
||||
frame => ({
|
||||
@@ -221,7 +221,7 @@ extends LensImpl<A, never, never, never, never> {
|
||||
super()
|
||||
}
|
||||
|
||||
get resolve(): Effect.Effect<LensImpl.Frame<A>, never, never> {
|
||||
get resolve(): Effect.Effect<LensImpl.Resolved<A>, never, never> {
|
||||
return Effect.map(
|
||||
Ref.get(this.ref),
|
||||
value => ({
|
||||
@@ -266,7 +266,7 @@ extends LensImpl<A, never, never, never, never> {
|
||||
super()
|
||||
}
|
||||
|
||||
get resolve(): Effect.Effect<LensImpl.Frame<A>, never, never> {
|
||||
get resolve(): Effect.Effect<LensImpl.Resolved<A>, never, never> {
|
||||
return Effect.map(
|
||||
Ref.get(this.ref.ref),
|
||||
value => ({
|
||||
@@ -310,7 +310,7 @@ extends LensImpl<A, never, never, never, never> {
|
||||
super()
|
||||
}
|
||||
|
||||
get resolve(): Effect.Effect<LensImpl.Frame<A>, never, never> {
|
||||
get resolve(): Effect.Effect<LensImpl.Resolved<A>, never, never> {
|
||||
return Effect.map(
|
||||
this.ref.get,
|
||||
value => ({
|
||||
|
||||
Reference in New Issue
Block a user