| 10 | } |
| 11 | |
| 12 | interface EffectSerializer extends Serializer<Effect> { |
| 13 | return: Type<this> extends Effect.Error<infer Name> ? `Effect.Error<${Stringify<Name>}>` |
| 14 | : Type<this> extends Effect.Dependency<infer Name, infer T> ? |
| 15 | `Effect.Dependency<${Stringify<Name>}, ${Stringify<T>}>` |
| 16 | : Type<this> extends Unresumable<Effect<infer Name, infer Payloads, infer R>> ? |
| 17 | `Unresumable<Effect<${Stringify<Name>}, ${Stringify<Payloads>}, ${Stringify<R>}>>` |
| 18 | : Type<this> extends Effect<infer Name, infer Payloads, infer R> ? |
| 19 | `Effect<${Stringify<Name>}, ${Stringify<Payloads>}, ${Stringify<R>}>` |
| 20 | : never; |
| 21 | } |
| 22 | interface EffectedSerializer extends Serializer<Effected<Effect, unknown>> { |
| 23 | return: Type<this> extends Effected<infer E, infer R> ? |
| 24 | `Effected<${Stringify<E>}, ${Stringify<R>}>` |
nothing calls this directly
no outgoing calls
no test coverage detected