10 lines
214 B
TypeScript
10 lines
214 B
TypeScript
import { Schema as S } from "@effect/schema"
|
|
|
|
|
|
export function Kind<Kind extends string>(kind: Kind) {
|
|
return S.withConstructorDefault(
|
|
S.propertySignature(S.Literal(kind)),
|
|
() => kind,
|
|
)
|
|
}
|