From 618028f139143583d6570988890092ad3dcb148a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 20 Aug 2024 22:11:37 +0200 Subject: [PATCH] composeJsonifiable --- src/Schema/Jsonifiable.ts | 16 ---------------- src/Schema/composeJsonifiable.ts | 13 +++++++++++++ src/Schema/index.ts | 3 +-- src/Schema/makeJsonifiable.ts | 13 ------------- 4 files changed, 14 insertions(+), 31 deletions(-) delete mode 100644 src/Schema/Jsonifiable.ts create mode 100644 src/Schema/composeJsonifiable.ts delete mode 100644 src/Schema/makeJsonifiable.ts diff --git a/src/Schema/Jsonifiable.ts b/src/Schema/Jsonifiable.ts deleted file mode 100644 index 19fffd2..0000000 --- a/src/Schema/Jsonifiable.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Schema } from "@effect/schema" -import type { Jsonifiable as TJsonifiable } from "type-fest" - - -/** - * @deprecated Use `makeJsonifiable` instead - */ -export const Jsonifiable = < - JsonifiableA, - JsonifiableI extends TJsonifiable, - JsonifiableR, ->( - jsonifiable: Schema.Schema -) => - (schema: Schema.Schema) => - jsonifiable.pipe(Schema.compose(schema)) diff --git a/src/Schema/composeJsonifiable.ts b/src/Schema/composeJsonifiable.ts new file mode 100644 index 0000000..0599622 --- /dev/null +++ b/src/Schema/composeJsonifiable.ts @@ -0,0 +1,13 @@ +import { Schema } from "@effect/schema" +import type { JsonValue } from "type-fest" + + +export const composeJsonifiable = < + JsonifiableA, + JsonifiableI extends JsonValue, + JsonifiableR, +>( + jsonifiableSchema: Schema.Schema +) => + (decodedSchema: Schema.Schema) => + Schema.compose(jsonifiableSchema, decodedSchema) diff --git a/src/Schema/index.ts b/src/Schema/index.ts index 662dcbd..0342e44 100644 --- a/src/Schema/index.ts +++ b/src/Schema/index.ts @@ -1,9 +1,8 @@ export * from "./Class" +export * from "./composeJsonifiable" export * from "./DateTime" export * from "./encodedAsPrismaJsonValue" -export * from "./Jsonifiable" export * from "./Kind" -export * from "./makeJsonifiable" export * as MobX from "./MobX" export * from "./MutableClass" export * from "./MutableTaggedClass" diff --git a/src/Schema/makeJsonifiable.ts b/src/Schema/makeJsonifiable.ts deleted file mode 100644 index a436e41..0000000 --- a/src/Schema/makeJsonifiable.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Schema } from "@effect/schema" -import type { JsonValue } from "type-fest" - - -export const makeJsonifiable = < - JsonifiableA, - JsonifiableI extends JsonValue, - JsonifiableR, ->( - jsonifiable: Schema.Schema -) => - (schema: Schema.Schema) => - jsonifiable.pipe(Schema.compose(schema))