@@ -72,11 +72,17 @@ extends Pipeable.Class() implements Lens<A, ER, EW, RR, RW> {
|
|||||||
readonly [LensTypeId]: LensTypeId = LensTypeId
|
readonly [LensTypeId]: LensTypeId = LensTypeId
|
||||||
readonly [LensImplTypeId]: LensImplTypeId = LensImplTypeId
|
readonly [LensImplTypeId]: LensImplTypeId = LensImplTypeId
|
||||||
|
|
||||||
abstract readonly get: Effect.Effect<A, ER, RR>
|
readonly steps: readonly LensStep<A, ER, EW, RR, RW>[] = []
|
||||||
|
|
||||||
|
abstract readonly read: Effect.Effect<A, ER, RR>
|
||||||
abstract readonly changes: Stream.Stream<A, ER, RR>
|
abstract readonly changes: Stream.Stream<A, ER, RR>
|
||||||
abstract readonly commit: (a: A) => Effect.Effect<void, EW, RW>
|
abstract readonly commit: (a: A) => Effect.Effect<void, EW, RW>
|
||||||
abstract readonly withLock: <A1, E1, R1>(self: Effect.Effect<A1, E1, R1>) => Effect.Effect<A1, EW | E1, RW | R1>
|
abstract readonly withLock: <A1, E1, R1>(self: Effect.Effect<A1, E1, R1>) => Effect.Effect<A1, EW | E1, RW | R1>
|
||||||
|
|
||||||
|
get get(): Effect.Effect<A, ER, RR> {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
modifyEffect<B, E1 = never, R1 = never>(
|
modifyEffect<B, E1 = never, R1 = never>(
|
||||||
f: (a: A) => Effect.Effect<readonly [B, A], E1, R1>,
|
f: (a: A) => Effect.Effect<readonly [B, A], E1, R1>,
|
||||||
): Effect.Effect<B, ER | EW | E1, RR | RW | R1> {
|
): Effect.Effect<B, ER | EW | E1, RR | RW | R1> {
|
||||||
|
|||||||
Reference in New Issue
Block a user