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

This commit is contained in:
Julien Valverdé
2024-05-09 23:01:05 +02:00
parent 4e5cd07ef3
commit d6be922c4d
3 changed files with 29 additions and 12 deletions

View File

@@ -1,7 +1,7 @@
import { Schema as S } from "@effect/schema"
import { Simplify } from "type-fest"
import { Trait, TraitTuple } from "../Trait"
import { StaticImplements, TraitExpression } from "../TraitExpression"
import { StaticImplements, TraitExpressionLike } from "../TraitExpression"
import { Extend } from "../util"
@@ -16,6 +16,10 @@ export class EffectSchemaTraitExpression<
Static extends object,
const Traits extends readonly Trait<any, any, any, any>[],
>
implements TraitExpressionLike<
S.Class<unknown, Fields, A, I, R, C, Inherited, Proto> & Static,
Traits
> {
constructor(
readonly superclass: S.Class<unknown, Fields, A, I, R, C, Inherited, Proto> & Static,
@@ -54,9 +58,9 @@ export class EffectSchemaTraitExpression<
}
staticImplements(_target: StaticImplements<TraitExpression<typeof this.superclass, Traits>>, _context: any) {}
staticImplements(_target: StaticImplements<typeof this>, _context: any) {}
get staticImplementsStage2() {
return (_target: StaticImplements<TraitExpression<typeof this.superclass, Traits>>) => {}
return (_target: StaticImplements<typeof this>) => {}
}
}