class MessageContextRef extends Context.Tag("MessageContextRef")<
MessageContextRef,
MContext
>() {
static Live = (self: MContext) => Layer.succeed(MessageContextRef, self)
}
const MessageContextMake = Effect.gen(function*() {
const context = yield* MessageContextRef;
return {
unsafe: context,
text: context.text,
answerText: internal.answerText
}
})
export class MessageContext extends Context.Tag("@MessageContext")<
MessageContext,
Effect.Effect.Success<typeof MessageContextMake>
>() {
static Live = Layer.effect(MessageContext, MessageContextMake)
}
class MessageContextRef extends Context.Tag("MessageContextRef")<
MessageContextRef,
MContext
>() {
static Live = (self: MContext) => Layer.succeed(MessageContextRef, self)
}
const MessageContextMake = Effect.gen(function*() {
const context = yield* MessageContextRef;
return {
unsafe: context,
text: context.text,
answerText: internal.answerText
}
})
export class MessageContext extends Context.Tag("@MessageContext")<
MessageContext,
Effect.Effect.Success<typeof MessageContextMake>
>() {
static Live = Layer.effect(MessageContext, MessageContextMake)
}