Fix
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-05-11 03:42:44 +02:00
parent 2ae5260386
commit de5bce07d8

View File

@@ -1,14 +1,8 @@
import { Schema as S } from "@effect/schema" import { Schema as S } from "@effect/schema"
import { AbstractClass, AbstractConstructor, Simplify } from "type-fest" import { AbstractConstructor, Simplify } from "type-fest"
import { Trait, TraitTuple } from "../Trait" import { Trait, TraitTuple } from "../Trait"
import { StaticImplements, TraitExpressionLike } from "../TraitExpression" import { StaticImplements, TraitExpressionLike } from "../TraitExpression"
import { Extend, StaticMembers } from "../util" import { Extend, StaticMembers } from "../util"
import { Types } from "effect"
type RequiredKeys<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? never : K
}[keyof T]
export class EffectSchemaTraitExpression< export class EffectSchemaTraitExpression<
@@ -37,10 +31,7 @@ implements TraitExpressionLike<
Omit<Inherited, keyof Fields> & Omit<Inherited, keyof Fields> &
Proto, Proto,
[ ConstructorParameters<S.Class<unknown, Fields, I, R, C, Inherited, Proto>>
props: RequiredKeys<C> extends never ? void | {} : Types.Simplify<C>,
disableValidation?: boolean | undefined
]
> & > &
StaticMembers< StaticMembers<