nee-core / dev.neeffect.nee.effects.security / FlexSecEffect

FlexSecEffect

class FlexSecEffect<USER, ROLE> : Effect<FlexibleEnv, SecurityError>

Security effect - flex version.

Constructors

<init>

Security effect - flex version.

FlexSecEffect(roles: List<ROLE>)

Functions

wrap

Wrap a business function in a given effect

fun <A> wrap(f: (FlexibleEnv) -> A): (FlexibleEnv) -> Pair<Out<SecurityError, A>, FlexibleEnv>

Extension Functions

andThen

Composition of effects.

fun <R1, E1, R2 : R1, E2> Effect<R2, E2>.andThen(otherEffect: Effect<R1, E1>): Effect<R2, Either<E1, E2>>

anyError

fun <R, E> Effect<R, E>.anyError(): Effect<R, Any>

plus

operator fun <R1, E1, R2 : R1, E2 : E1> Effect<R2, E2>.plus(otherEffect: Effect<R1, E1>): Effect<R2, E1>

then

infix fun <R1, E1, R2 : R1, E2> Effect<R2, E2>.then(otherEffect: Effect<R1, E1>): Effect<R2, Either<E1, E2>>

with

infix fun <R1, E1, R2 : R1, E2 : E1> Effect<R2, E2>.with(otherEffect: Effect<R1, E1>): Effect<R2, E1>