@dappworks/urpc
Advanced tools
Comparing version 0.0.63 to 0.0.64
@@ -41,5 +41,2 @@ // Generated by dts-bundle-generator v9.5.1 | ||
}; | ||
export type URPC_Input<T> = { | ||
[K in keyof T]: T[K] extends () => URPC_Class<infer G> ? G : T[K]; | ||
}; | ||
export type URPC_Action<T extends Object = {}, R extends any = any, V extends URPC_Variable = any> = { | ||
@@ -49,2 +46,3 @@ type?: "action"; | ||
confirm?: boolean; | ||
use?: URPC_Middleware<any>[]; | ||
func?: (args: { | ||
@@ -64,3 +62,3 @@ input: URPC_Input<T>; | ||
} | ||
export interface URPC_Function<T extends Object = {}, R extends any = any, I extends any = any, V extends URPC_Variable = any> { | ||
export interface URPC_Function<T extends Object = {}, VarValue extends any = any, I extends any = any, Var extends URPC_Variable = any> { | ||
uid: string; | ||
@@ -73,10 +71,10 @@ type?: "func"; | ||
use?: URPC_Middleware<any>[]; | ||
input: T | ((args: V) => T); | ||
input: T | ((args: Var) => T); | ||
func: (args: { | ||
input: URPC_Input<T>; | ||
val?: R extends {} ? R : undefined; | ||
val?: VarValue extends {} ? VarValue : undefined; | ||
}) => I; | ||
uiConfig?: (() => FormConfigType<T>) | FormConfigType<T>; | ||
} | ||
export interface URPC_Variable<G extends () => any = () => any, R extends UnwrapPromise<ReturnType<G>> = UnwrapPromise<ReturnType<G>>, M extends any = any> { | ||
export interface URPC_Variable<Get extends () => any = () => any, VarValue extends UnwrapPromise<ReturnType<Get>> = UnwrapPromise<ReturnType<Get>>, M extends any = any> { | ||
uid: string; | ||
@@ -86,15 +84,17 @@ type?: "var"; | ||
path?: string; | ||
meta?: URPC_Meta<R>; | ||
get: G; | ||
meta?: URPC_Meta<VarValue>; | ||
get: Get; | ||
use?: URPC_Middleware<any>[]; | ||
value: R; | ||
schema?: URPC_SchemaField<R, URPC_Variable<G, R>>; | ||
_schema: InferSchema<R, URPC_Variable<G, R>["schema"]>; | ||
set?: (val: R) => any; | ||
value: VarValue; | ||
schema?: URPC_SchemaField<Item<VarValue>, URPC_Variable<Get, VarValue>>; | ||
_schema: InferSchema<Get, VarValue>; | ||
set?: (val: VarValue) => any; | ||
} | ||
export type SchemaItem<T extends Object = {}, R extends any = any, V extends URPC_Variable = any> = (() => URPC_Class<any>) | URPC_Action<T, R, V> | URPC_Function<T, R, any, V>; | ||
export type InferSchema<R, S> = S extends URPC_SchemaField<R> ? { | ||
[K in keyof ReturnType<S>]: ReturnType<S>[K]; | ||
} : never; | ||
export type URPC_SchemaField<R extends any = any, V extends URPC_Variable = any> = (args: { | ||
export type URPC_Input<T> = { | ||
[K in keyof T]: T[K] extends () => URPC_Class<infer G> ? G : T[K]; | ||
}; | ||
export type InferSchema<Get extends () => any, VarValue extends UnwrapPromise<ReturnType<Get>>, S = ReturnType<URPC_SchemaField<Item<VarValue>, URPC_Variable<Get, VarValue>>>> = Required<{ | ||
[K in keyof S]: S[K]; | ||
}>; | ||
export type URPC_SchemaField<R extends any = any, V extends URPC_Variable = any, T extends Object = {}> = (args: { | ||
v: V; | ||
@@ -104,5 +104,5 @@ val: R; | ||
}) => { | ||
[F in keyof Item<R>]?: SchemaItem<any, R, V>; | ||
[F in keyof R]?: () => URPC_Class<R[F]>; | ||
} & { | ||
[key: string]: SchemaItem<any, R, V>; | ||
[key: string]: (() => URPC_Class<any>) | URPC_Action<T, R, V> | URPC_Function<any, R, any, V>; | ||
}; | ||
@@ -135,5 +135,5 @@ export type URPC_Middleware<C extends any = any> = { | ||
_schema: { | ||
[x: string]: SchemaItem<any, any, URPC_Variable<() => any, any, any>> | undefined; | ||
[x: string]: (() => URPC_Class<any>) | undefined; | ||
} & { | ||
[key: string]: SchemaItem<any, any, URPC_Variable<() => any, any, any>>; | ||
[key: string]: (() => URPC_Class<any>) | URPC_Action<{}, any, URPC_Variable<() => any, any, any>> | URPC_Function<any, any, any, URPC_Variable<() => any, any, any>>; | ||
}; | ||
@@ -155,5 +155,5 @@ meta: URPC_Meta<any> | undefined; | ||
_schema: { | ||
[x: string]: SchemaItem<any, any, URPC_Variable<() => any, any, any>> | undefined; | ||
[x: string]: (() => URPC_Class<any>) | undefined; | ||
} & { | ||
[key: string]: SchemaItem<any, any, URPC_Variable<() => any, any, any>>; | ||
[key: string]: (() => URPC_Class<any>) | URPC_Action<{}, any, URPC_Variable<() => any, any, any>> | URPC_Function<any, any, any, URPC_Variable<() => any, any, any>>; | ||
}; | ||
@@ -219,5 +219,5 @@ meta: URPC_Meta<any> | undefined; | ||
_schema: { | ||
[x: string]: ((() => URPC_Class<any>) | URPC_Action<any, any, URPC_Variable<() => any, any, any>> | URPC_Function<any, any, any, URPC_Variable<() => any, any, any>>) | undefined; | ||
[x: string]: (() => URPC_Class<any>) | undefined; | ||
} & { | ||
[key: string]: (() => URPC_Class<any>) | URPC_Action<any, any, URPC_Variable<() => any, any, any>> | URPC_Function<any, any, any, URPC_Variable<() => any, any, any>>; | ||
[key: string]: (() => URPC_Class<any>) | URPC_Action<{}, any, URPC_Variable<() => any, any, any>> | URPC_Function<any, any, any, URPC_Variable<() => any, any, any>>; | ||
}; | ||
@@ -224,0 +224,0 @@ meta: URPC_Meta<any> | undefined; |
{ | ||
"name": "@dappworks/urpc", | ||
"version": "0.0.63", | ||
"version": "0.0.64", | ||
"module": "index.ts", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
39120