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))