Slide 21
Slide 21 text
&
ff
FDU4UBDLͷਪҠΛ໌ࣔతʹॻ͘͜ͱͰ࣮ݱ͍ͯ͠·͢
Write the EffectStack transitions explicitly.
implicit class AllOps[R, A](effects: Eff[R, A]) {
def runAll[U1, U2, U3, U4, U5, U6, U7, U8, U9, U10](withTx: Boolean)(
implicit clockmAux: Member.Aux[ClockM, R, U1],
idGenmAux: Member.Aux[IdGenM, U1, U2],
authzIOAux: Member.Aux[AuthzIO, U2, U3],
authzIOMs: _authzScope[U3],
authzIOM1: _ppErrorEither[U3],
authzIOM2: _task[U3],
auditLogMAux: Member.Aux[AuditLogM, U3, U4],
auditLogM1: _task[U4],
auditLogM2: _ppErrorEither[U4],
auditLogM3: _kfirehoseio[U4],
kinesisFirehoseIOAux: Member.Aux[KinesisFirehoseIO, U4, U5],
kinesisFirehoseIOM1: _task[U5],
kinesisFirehoseIOM2: _ppErrorEither[U5],
ɹ ……