TodoRepository work

This commit is contained in:
Julien Valverdé
2024-07-08 21:38:44 +02:00
parent 8f8c696e3a
commit e88a6f7b1c
3 changed files with 36 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
import { Schema as S } from "@effect/schema"
import { Jsonifiable, Kind, Tag } from "@thilawyn/thilalib/effect/schema"
import { Class } from "@thilawyn/thilalib/effect/schema/class"
import type { Option } from "effect"
import type { Identifiable } from "../traits"
@@ -22,6 +23,9 @@ export class Todo
implements Identifiable<"Todo", string>
{}
export type IdentifiedTodo = Todo & { id: Option.Some<string> }
export type AnonymousTodo = Todo & { id: Option.None<string> }
export const JsonifiableTodo = Todo.pipe(Jsonifiable(S.Struct({
...Todo.fields,