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