Refactoring
All checks were successful
Lint / lint (push) Successful in 12s
Test build / test-build (pull_request) Successful in 15s

This commit is contained in:
Julien Valverdé
2024-07-29 18:37:34 +02:00
parent 6b7e16ceab
commit b6c5f728ae
2 changed files with 14 additions and 14 deletions

View File

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

View File

@@ -1,17 +1,17 @@
import { Schema as S } from "@effect/schema"
import { Schema } from "@effect/schema"
import type { HasFields } from "./util"
export const TaggedClass = S.TaggedClass as <Self>(identifier?: string) =>
export const TaggedClass = Schema.TaggedClass as <Self>(identifier?: string) =>
<
Tag extends string,
Fields extends S.Struct.Fields,
Fields extends Schema.Struct.Fields,
>(
tag: Tag,
fieldsOr: Fields | HasFields<Fields>,
annotations?: S.Annotations.Schema<Self>,
) => S.TaggedClass<
annotations?: Schema.Annotations.Schema<Self>,
) => Schema.TaggedClass<
Self,
Tag,
{ readonly _tag: S.PropertySignature<":", Tag, never, ":", Tag, true, never> } & Fields
{ readonly _tag: Schema.PropertySignature<":", Tag, never, ":", Tag, true, never> } & Fields
>