import { Schema, Struct } from "effect"
export class Task extends Schema.Class<Task>("Task")({
id: Schema.String,
done: Schema.Boolean,
name: Schema.NonEmptyTrimmedString
}) {}
class TaskOmittingDone extends Schema.Class<TaskOmittingDone>("Task")(
Struct.omit(Task.fields, "done")
) {}
class TaskPickingIdName extends Schema.Class<TaskPickingIdName>("Task")(
Struct.pick(Task.fields, "id", "name")
) {}
import { Schema, Struct } from "effect"
export class Task extends Schema.Class<Task>("Task")({
id: Schema.String,
done: Schema.Boolean,
name: Schema.NonEmptyTrimmedString
}) {}
class TaskOmittingDone extends Schema.Class<TaskOmittingDone>("Task")(
Struct.omit(Task.fields, "done")
) {}
class TaskPickingIdName extends Schema.Class<TaskPickingIdName>("Task")(
Struct.pick(Task.fields, "id", "name")
) {}