11import * as A from "@effect-ts/core/Collections/Immutable/Array"
22import * as O from "@effect-ts/core/Option"
33import { Option } from "@effect-ts/core/Option"
4+ import { LazyGetter } from "@effect-ts/core/Utils"
45import {
56 array ,
67 date ,
78 defaultProp ,
89 Email ,
9- GetPartialConstructor ,
1010 Model ,
1111 namedC ,
1212 ParsedShapeOf ,
@@ -16,6 +16,7 @@ import {
1616 props ,
1717 reasonableString ,
1818} from "@effect-ts-app/core/ext/Schema"
19+ import { reverseCurry , uncurry } from "@effect-ts-app/core/ext/utils"
1920
2021import { TaskId , UserId } from "./ids"
2122import { Task } from "./Task"
@@ -37,32 +38,38 @@ export class User extends Model<User>()({
3738 myDay : defaultProp ( array ( MyDay ) ) ,
3839 phoneNumber : prop ( PhoneNumber ) ,
3940} ) {
40- static createTask__ =
41- ( a : GetPartialConstructor < typeof User [ "createTask_" ] > ) => ( u : User ) =>
42- User . createTask_ ( u , a )
41+ @LazyGetter ( )
42+ static get createTask ( ) {
43+ return reverseCurry ( User . createTaskR )
44+ }
4345
44- static createTask_ = ( u : User , a : GetPartialConstructor < typeof User [ "createTask" ] > ) =>
45- User . createTask ( u ) ( a )
46- static createTask = ( u : User ) => createPartialTask ( { createdBy : u . id } )
46+ @LazyGetter ( )
47+ static get createTask_ ( ) {
48+ return uncurry ( User . createTask )
49+ }
50+ static createTaskR = ( u : User ) => createPartialTask ( { createdBy : u . id } )
4751
48- static createTaskList__ =
49- ( a : GetPartialConstructor < typeof User [ "createTaskList_" ] > ) => ( u : User ) =>
50- User . createTaskList_ ( u , a )
52+ @LazyGetter ( )
53+ static get createTaskList ( ) {
54+ return reverseCurry ( User . createTaskListR )
55+ }
5156
52- static createTaskList_ = (
53- u : User ,
54- a : GetPartialConstructor < typeof User [ " createTaskList" ] >
55- ) => User . createTaskList ( u ) ( a )
56- static createTaskList = ( u : User ) => createPartialTaskList ( { ownerId : u . id } )
57+ @ LazyGetter ( )
58+ static get createTaskList_ ( ) {
59+ return uncurry ( User . createTaskList )
60+ }
61+ static createTaskListR = ( u : User ) => createPartialTaskList ( { ownerId : u . id } )
5762
58- static createTaskListGroup__ =
59- ( a : GetPartialConstructor < typeof User [ "createTaskListGroup_" ] > ) => ( u : User ) =>
60- User . createTaskListGroup_ ( u , a )
61- static createTaskListGroup_ = (
62- u : User ,
63- a : GetPartialConstructor < typeof User [ "createTaskListGroup" ] >
64- ) => User . createTaskListGroup ( u ) ( a )
65- static createTaskListGroup = ( u : User ) =>
63+ @LazyGetter ( )
64+ static get createTaskListGroup ( ) {
65+ return reverseCurry ( User . createTaskListGroupR )
66+ }
67+
68+ @LazyGetter ( )
69+ static get createTaskListGroup_ ( ) {
70+ return uncurry ( User . createTaskListGroup )
71+ }
72+ static createTaskListGroupR = ( u : User ) =>
6673 createPartialTaskListGroup ( { ownerId : u . id } )
6774
6875 static getMyDay = ( t : Task ) => ( u : User ) =>
0 commit comments