Mutable
This commit is contained in:
@@ -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")({
|
||||
|
||||
Reference in New Issue
Block a user