Jsonifiable
All checks were successful
Lint / lint (push) Successful in 11s

This commit is contained in:
Julien Valverdé
2024-06-27 17:59:55 +02:00
parent 9e8d30394c
commit a49fa8763f
2 changed files with 15 additions and 15 deletions

View File

@@ -12,20 +12,20 @@ import type * as TF from "type-fest"
// return jsonifiable.pipe(S.compose(schema))
// }
export function Jsonifiable<A, I, R>(
schema: S.Schema<A, I, R>
) {
return <
JsonifiableA extends I,
JsonifiableI extends TF.Jsonifiable,
JsonifiableR,
>(
jsonifiable: S.Schema<JsonifiableA, JsonifiableI, JsonifiableR>
) =>
jsonifiable.pipe(S.compose(schema))
}
// export function Jsonifiable<A, I, R>(
// schema: S.Schema<A, I, R>
// ) {
// return <
// JsonifiableA extends I,
// JsonifiableI extends TF.Jsonifiable,
// JsonifiableR,
// >(
// jsonifiable: S.Schema<JsonifiableA, JsonifiableI, JsonifiableR>
// ) =>
// jsonifiable.pipe(S.compose(schema))
// }
export function Jsonifiable2<
export function Jsonifiable<
JsonifiableA,
JsonifiableI extends TF.Jsonifiable,
JsonifiableR,

View File

@@ -1,6 +1,6 @@
import { Schema as S } from "@effect/schema"
import { reaction, runInAction } from "mobx"
import { Jsonifiable2 } from "./Jsonifiable"
import { Jsonifiable } from "./Jsonifiable"
import { MobXObservable, MutableTaggedClass } from "./class"
@@ -12,7 +12,7 @@ class User extends MutableTaggedClass<User>()("User", {
) {}
const JsonifiableUser = User.pipe(
Jsonifiable2(S.Struct({
Jsonifiable(S.Struct({
...User.fields,
id: S.BigInt,
}))