refactor: unwrap Discovery namespace to flat exports + self-reexport (#22878)

This commit is contained in:
Kit Langton
2026-04-16 16:59:30 -04:00
committed by GitHub
parent 32548bcb4a
commit 0e86466f99
+14 -14
View File
@@ -6,26 +6,25 @@ import { AppFileSystem } from "@opencode-ai/shared/filesystem"
import { Global } from "../global"
import { Log } from "../util"
export namespace Discovery {
const skillConcurrency = 4
const fileConcurrency = 8
const skillConcurrency = 4
const fileConcurrency = 8
class IndexSkill extends Schema.Class<IndexSkill>("IndexSkill")({
class IndexSkill extends Schema.Class<IndexSkill>("IndexSkill")({
name: Schema.String,
files: Schema.Array(Schema.String),
}) {}
}) {}
class Index extends Schema.Class<Index>("Index")({
class Index extends Schema.Class<Index>("Index")({
skills: Schema.Array(IndexSkill),
}) {}
}) {}
export interface Interface {
export interface Interface {
readonly pull: (url: string) => Effect.Effect<string[]>
}
}
export class Service extends Context.Service<Service, Interface>()("@opencode/SkillDiscovery") {}
export class Service extends Context.Service<Service, Interface>()("@opencode/SkillDiscovery") {}
export const layer: Layer.Layer<Service, never, AppFileSystem.Service | Path.Path | HttpClient.HttpClient> =
export const layer: Layer.Layer<Service, never, AppFileSystem.Service | Path.Path | HttpClient.HttpClient> =
Layer.effect(
Service,
Effect.gen(function* () {
@@ -108,9 +107,10 @@ export namespace Discovery {
}),
)
export const defaultLayer: Layer.Layer<Service> = layer.pipe(
export const defaultLayer: Layer.Layer<Service> = layer.pipe(
Layer.provide(FetchHttpClient.layer),
Layer.provide(AppFileSystem.defaultLayer),
Layer.provide(NodePath.layer),
)
}
)
export * as Discovery from "./discovery"