import { Deferred, Effect, Layer, Schema, Context } from "effect" import { Bus } from "@/bus" import { BusEvent } from "@/bus/bus-event" import { InstanceState } from "@/effect" import { SessionID, MessageID } from "@/session/schema" import { zod } from "@/util/effect-zod" import { Log } from "@/util/log" import { withStatics } from "@/util/schema" import { QuestionID } from "./schema" export namespace Question { const log = Log.create({ service: "question" }) // Schemas export class Option extends Schema.Class