feat(sdk): unify session event stream
This commit is contained in:
parent
96fbcd7747
commit
59c1f89d39
21 changed files with 618 additions and 98 deletions
|
|
@ -12,14 +12,12 @@ import {
|
|||
UnknownError,
|
||||
} from "@opencode-ai/protocol/errors"
|
||||
import { AbsolutePath } from "@opencode-ai/core/schema"
|
||||
import { SessionExecution } from "@opencode-ai/core/session/execution"
|
||||
|
||||
const DefaultSessionsLimit = 50
|
||||
|
||||
export const SessionHandler = HttpApiBuilder.group(Api, "server.session", (handlers) =>
|
||||
Effect.gen(function* () {
|
||||
const session = yield* SessionV2.Service
|
||||
const execution = yield* SessionExecution.Service
|
||||
|
||||
return handlers
|
||||
.handle(
|
||||
|
|
@ -83,7 +81,7 @@ export const SessionHandler = HttpApiBuilder.group(Api, "server.session", (handl
|
|||
Effect.fn(function* () {
|
||||
return {
|
||||
data: Object.fromEntries(
|
||||
Array.from(yield* execution.active, (sessionID) => [sessionID, { type: "running" as const }]),
|
||||
Array.from(yield* session.active, (sessionID) => [sessionID, { type: "running" as const }]),
|
||||
),
|
||||
}
|
||||
}),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue