mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-24 12:15:51 -04:00
23 lines
736 B
TypeScript
23 lines
736 B
TypeScript
export * as ConfigReference from "./reference"
|
|
|
|
import { Schema } from "effect"
|
|
|
|
export class Git extends Schema.Class<Git>("ConfigV2.Reference.Git")({
|
|
repository: Schema.String,
|
|
branch: Schema.String.pipe(Schema.optional),
|
|
description: Schema.String.pipe(Schema.optional),
|
|
hidden: Schema.Boolean.pipe(Schema.optional),
|
|
}) {}
|
|
|
|
export class Local extends Schema.Class<Local>("ConfigV2.Reference.Local")({
|
|
path: Schema.String,
|
|
description: Schema.String.pipe(Schema.optional),
|
|
hidden: Schema.Boolean.pipe(Schema.optional),
|
|
}) {}
|
|
|
|
export const Entry = Schema.Union([Schema.String, Git, Local])
|
|
export type Entry = typeof Entry.Type
|
|
|
|
export const Info = Schema.Record(Schema.String, Entry)
|
|
export type Info = typeof Info.Type
|