feat(opencode): add typed application layer graph (#31531)
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import { LayerNode } from "@opencode-ai/core/effect/layer-node"
|
||||
import { Session } from "@/session/session"
|
||||
import { SessionID } from "@/session/schema"
|
||||
import { Effect, Layer, Scope, Context } from "effect"
|
||||
@@ -55,4 +56,6 @@ export const defaultLayer = layer.pipe(
|
||||
Layer.provide(RuntimeFlags.defaultLayer),
|
||||
)
|
||||
|
||||
export const node = LayerNode.make(layer, [Config.node, Session.node, ShareNext.node, RuntimeFlags.node])
|
||||
|
||||
export * as SessionShare from "./session"
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { LayerNode } from "@opencode-ai/core/effect/layer-node"
|
||||
import { httpClient } from "@opencode-ai/core/effect/layer-node-platform"
|
||||
import type * as SDK from "@opencode-ai/sdk/v2"
|
||||
import { serviceUse } from "@opencode-ai/core/effect/service-use"
|
||||
import { Effect, Exit, Layer, Option, Schema, Scope, Context, Stream } from "effect"
|
||||
@@ -370,4 +372,14 @@ export const defaultLayer = layer.pipe(
|
||||
Layer.provide(Session.defaultLayer),
|
||||
)
|
||||
|
||||
export const node = LayerNode.make(layer, [
|
||||
Account.node,
|
||||
EventV2Bridge.node,
|
||||
Config.node,
|
||||
Database.node,
|
||||
httpClient,
|
||||
Provider.node,
|
||||
Session.node,
|
||||
])
|
||||
|
||||
export * as ShareNext from "./share-next"
|
||||
|
||||
Reference in New Issue
Block a user