This commit is contained in:
Julien Valverdé
2024-06-11 16:54:46 +02:00
parent 98a48a8982
commit fe5a863d9b
2 changed files with 23 additions and 14 deletions

View File

@@ -1,5 +1,18 @@
import { Schema as S } from "@effect/schema"
import { MutableClass } from "./MutableClass"
import { pipe } from "remeda"
import { Mutable } from "./Mutable"
import { MobXObservable } from "./MobXObservable"
const UserSuper = <Self>() => pipe(
MutableClass<Self>("User")({
id: S.BigIntFromSelf,
role: S.Union(S.Literal("BasicUser"), S.Literal("Admin")),
}),
v => MobXObservable(v),
)
class User extends MutableClass<User>("User")({