opencode/packages/schema/src/llm.ts
2026-07-26 20:16:58 -04:00

12 lines
508 B
TypeScript

export * as LLM from "./llm.js"
import { Schema } from "effect"
import { optional } from "./schema.js"
export const ProviderMetadata = Schema.Record(Schema.String, Schema.Record(Schema.String, Schema.Unknown)).annotate({
identifier: "LLM.ProviderMetadata",
})
export type ProviderMetadata = Schema.Schema.Type<typeof ProviderMetadata>
export const FinishReason = Schema.Literals(["stop", "length", "tool-calls", "content-filter", "error", "unknown"])
export type FinishReason = typeof FinishReason.Type