/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/schema/src/workspace-id.ts
19 строк
594 B
Kit Langton
refactor(schema): normalize module patterns (#33770)
25 июн 2026, 18:42
Не верифицирован
25 июн 2026, 18:42
7854f5b
Код
Авторство
О чём код?
import { Schema } from "effect" import { ascending } from "./identifier" import { statics } from "./schema" export const WorkspaceID = Schema.String.check(Schema.isStartsWith("wrk")).pipe( Schema.brand("WorkspaceV2.ID"), statics((schema) => { const create = () => schema.make("wrk_" + ascending()) return { ascending: (id?: string) => { if (!id) return create() if (!id.startsWith("wrk")) throw new Error(`ID ${id} does not start with wrk`) return schema.make(id) }, create, } }), ) export type WorkspaceID = typeof WorkspaceID.Type