/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/schema/src/location.ts
25 строк
743 B
Kit Langton
refactor(schema): tighten public contracts (#33771)
25 июн 2026, 20:10
Не верифицирован
25 июн 2026, 20:10
9e9d405
Код
Авторство
О чём код?
export * as Location from "./location" import { Schema } from "effect" import { AbsolutePath, optional } from "./schema" import { ProjectID } from "./project-id" import { WorkspaceID } from "./workspace-id" export interface Ref extends Schema.Schema.Type<typeof Ref> {} export const Ref = Schema.Struct({ directory: AbsolutePath, workspaceID: optional(WorkspaceID), }).annotate({ identifier: "Location.Ref" }) export class Info extends Schema.Class<Info>("Location.Info")({ directory: AbsolutePath, workspaceID: optional(WorkspaceID), project: Schema.Struct({ id: ProjectID, directory: AbsolutePath, }), }) {} export function response<S extends Schema.Top>(data: S) { return Schema.Struct({ location: Info, data }) }