fix(core): share session runtime coordination

This commit is contained in:
Kit Langton 2026-06-28 19:47:17 +00:00 committed by 𝓛𝓲𝓽𝓽𝓵𝓮 𝓕𝓻𝓪𝓷𝓴
commit d3ace428d6
5 changed files with 80 additions and 20 deletions

View file

@ -8,23 +8,23 @@ export interface SessionDomain {
readonly title?: string
readonly agent?: string
readonly model?: SessionV2Info["model"]
}) => Effect.Effect<SessionV2Info>
readonly get: (sessionID: string) => Effect.Effect<SessionV2Info>
}) => Effect.Effect<SessionV2Info, unknown>
readonly get: (sessionID: string) => Effect.Effect<SessionV2Info, unknown>
readonly messages: (input: {
readonly sessionID: string
readonly limit?: number
readonly order?: "asc" | "desc"
readonly cursor?: { readonly id: string; readonly direction: "previous" | "next" }
}) => Effect.Effect<ReadonlyArray<SessionMessage>>
readonly context: (sessionID: string) => Effect.Effect<ReadonlyArray<SessionMessage>>
}) => Effect.Effect<ReadonlyArray<SessionMessage>, unknown>
readonly context: (sessionID: string) => Effect.Effect<ReadonlyArray<SessionMessage>, unknown>
readonly prompt: (input: {
readonly id?: string
readonly sessionID: string
readonly prompt: PromptInput
readonly delivery?: "steer" | "queue"
readonly resume?: boolean
}) => Effect.Effect<SessionInputAdmitted>
readonly resume: (sessionID: string) => Effect.Effect<void>
readonly wait: (sessionID: string) => Effect.Effect<void>
readonly interrupt: (sessionID: string) => Effect.Effect<void>
}) => Effect.Effect<SessionInputAdmitted, unknown>
readonly resume: (sessionID: string) => Effect.Effect<void, unknown>
readonly wait: (sessionID: string) => Effect.Effect<void, unknown>
readonly interrupt: (sessionID: string) => Effect.Effect<void, unknown>
}