@@ -26,6 +26,33 @@ export interface ServiceOptions {
2626 routeParams ?: { [ key : string ] : any }
2727}
2828
29+ export interface ClientService <
30+ Result = any ,
31+ Data = Partial < Result > ,
32+ PatchData = Data ,
33+ FindResult = Paginated < Result > ,
34+ P = Params
35+ > {
36+ find ( params ?: P ) : Promise < FindResult >
37+
38+ get ( id : Id , params ?: P ) : Promise < Result >
39+
40+ create ( data : Data [ ] , params ?: P ) : Promise < Result [ ] >
41+ create ( data : Data , params ?: P ) : Promise < Result >
42+
43+ update ( id : Id , data : Data , params ?: P ) : Promise < Result >
44+ update ( id : NullableId , data : Data , params ?: P ) : Promise < Result | Result [ ] >
45+ update ( id : null , data : Data , params ?: P ) : Promise < Result [ ] >
46+
47+ patch ( id : NullableId , data : PatchData , params ?: P ) : Promise < Result | Result [ ] >
48+ patch ( id : Id , data : PatchData , params ?: P ) : Promise < Result >
49+ patch ( id : null , data : PatchData , params ?: P ) : Promise < Result [ ] >
50+
51+ remove ( id : NullableId , params ?: P ) : Promise < Result | Result [ ] >
52+ remove ( id : Id , params ?: P ) : Promise < Result >
53+ remove ( id : null , params ?: P ) : Promise < Result [ ] >
54+ }
55+
2956export interface ServiceMethods < T = any , D = Partial < T > , P = Params > {
3057 find ( params ?: P ) : Promise < T | T [ ] >
3158
0 commit comments