diff --git a/bun.lockb b/bun.lockb index ac6a6e8..0b8476f 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/packages/common/package.json b/packages/common/package.json index 2b908bb..f5f5fd3 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -7,7 +7,7 @@ "private": true, "dependencies": { "@effect/schema": "^0.68.12", - "@thilawyn/thilalib": "^0.1.3", + "@thilawyn/thilalib": "^0.1.4", "effect": "^3.4.5" } } diff --git a/packages/common/src/data/Todo.ts b/packages/common/src/data/Todo.ts index d1073a1..7551ecb 100644 --- a/packages/common/src/data/Todo.ts +++ b/packages/common/src/data/Todo.ts @@ -1,9 +1,10 @@ import { Schema as S } from "@effect/schema" -import { Jsonifiable, Tag } from "@thilawyn/thilalib/effect/schema" +import { Jsonifiable, Kind, Tag } from "@thilawyn/thilalib/effect/schema" import { Class } from "@thilawyn/thilalib/effect/schema/class" export class Todo extends Class("Todo")({ + _kind: Kind("Todo"), _tag: Tag("Todo"), id: S.String, @@ -16,10 +17,10 @@ export class Todo extends Class("Todo")({ }) {} -export const JsonifiableTodo = Jsonifiable(Todo, S.Struct({ +export const JsonifiableTodo = Todo.pipe(Jsonifiable(S.Struct({ ...Todo.fields, due: S.OptionFromNullOr(S.DateFromString), createdAt: S.DateFromString, updatedAt: S.DateFromString, -})) +}))) diff --git a/packages/server/package.json b/packages/server/package.json index 7039a46..8b048d8 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -3,11 +3,11 @@ "type": "module", "private": true, "dependencies": { - "@effect/platform": "^0.58.12", - "@effect/platform-bun": "^0.38.11", - "@effect/schema": "^0.68.11", - "@thilawyn/thilalib": "^0.1.3", + "@effect/platform": "^0.58.13", + "@effect/platform-bun": "^0.38.12", + "@effect/schema": "^0.68.12", + "@thilawyn/thilalib": "^0.1.4", "@todo-tests/common": "workspace:*", - "effect": "^3.4.4" + "effect": "^3.4.5" } }