diff --git a/src/effect/schema/Kind.ts b/src/effect/schema/Kind.ts new file mode 100644 index 0000000..3f6748a --- /dev/null +++ b/src/effect/schema/Kind.ts @@ -0,0 +1,9 @@ +import { Schema as S } from "@effect/schema" + + +export function Kind(kind: Kind) { + return S.withConstructorDefault( + S.propertySignature(S.Literal(kind)), + () => kind, + ) +} diff --git a/src/effect/schema/index.ts b/src/effect/schema/index.ts index 2275c31..e4b52a0 100644 --- a/src/effect/schema/index.ts +++ b/src/effect/schema/index.ts @@ -1,2 +1,3 @@ export { Jsonifiable } from "./Jsonifiable" +export { Kind } from "./Kind" export { Tag } from "./Tag"