From 6bf3c64f1bf9f5604110fd95a49fc7e35fd3a964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 27 Jun 2024 18:28:13 +0200 Subject: [PATCH] Kind --- src/effect/schema/Kind.ts | 9 +++++++++ src/effect/schema/index.ts | 1 + 2 files changed, 10 insertions(+) create mode 100644 src/effect/schema/Kind.ts 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"