Files
thilalib/src/effect/schema/class/Class.ts
Julien Valverdé a2d7afa6cd
All checks were successful
Lint / lint (push) Successful in 11s
Package imports
2024-06-18 02:36:01 +02:00

18 lines
472 B
TypeScript

import { Schema as S } from "@effect/schema"
import type { HasFields } from "./util"
export const Class = S.Class as <Self>(identifier: string) =>
<Fields extends S.Struct.Fields>(
fieldsOr: Fields | HasFields<Fields>,
annotations?: S.Annotations.Schema<Self>,
) => S.Class<
Self,
Fields,
S.Struct.Encoded<Fields>,
S.Struct.Context<Fields>,
S.Struct.Constructor<Fields>,
{},
{}
>