Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
123456789101112131415161718192021222324import type { WebSearch } from "@opencode/schema/websearch"import type { WebSearchApi } from "@opencode/client/effect/api"import type { Effect } from "effect"import type { Transform } from "./registration.js"
export interface WebSearchDefinition { readonly id: string readonly name: string readonly execute: (input: WebSearch.ProviderInput) => Effect.Effect<readonly WebSearch.Result[], unknown>}
export interface WebSearchDomain extends WebSearchApi<unknown> { readonly transform: Transform<WebSearchEditor> readonly reload: () => Effect.Effect<void>}
export interface WebSearchEditor { add(definition: WebSearchDefinition): void readonly default: { get(): string | false | undefined set(selection: string | false): void }}