Files
thilalib/src/Schema/Kind.ts
Julien Valverdé 7179913d6d
Some checks failed
Publish / publish (push) Failing after 14s
Lint / lint (push) Successful in 12s
0.1.6 (#7)
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: #7
2024-07-29 18:42:05 +02:00

9 lines
216 B
TypeScript

import { Schema } from "@effect/schema"
export const Kind = <Kind extends string>(kind: Kind) =>
Schema.withConstructorDefault(
Schema.propertySignature(Schema.Literal(kind)),
() => kind,
)