UNPKG

3.83 kBTypeScriptView Raw
1/// <reference path="hook.d.ts" />
2
3declare namespace FxOrmHelper {
4 // type HookTrigger<TTHIS = any> = FxOrmHook.HookTrigger<TTHIS>
5 // type HookWait<TTHIS = any, TNEXT = any> = FxOrmHook.HookWait<TTHIS, TNEXT>
6 interface HelperModules {
7 // parseDbConfig (config: string | FxDbDriverNS.DBConnectionConfig, cb?: FxOrmNS.IConnectionCallback): FxDbDriverNS.DriverConfig | FxOrmNS.ORMLike
8 buildDbDriver (config: string | FxDbDriverNS.DBConnectionConfig/* , cb?: FxOrmCoreCallbackNS.ExecutionCallback<T> */): FxOrmNS.ORMLike | FxDbDriverNS.Driver
9
10 get_many_associations_from_instance_by_extname (instance: FxOrmNS.Instance): FxOrmAssociation.InstanceAssociationItem_HasMany[]
11 get_one_associations_from_instance_by_extname (instance: FxOrmNS.Instance): FxOrmAssociation.InstanceAssociationItem_HasOne[]
12 get_extendsto_associations_from_instance_by_extname (instance: FxOrmNS.Instance): FxOrmAssociation.InstanceAssociationItem_ExtendTos[]
13
14 getManyAssociationItemFromInstanceByExtname (instance: FxOrmNS.Instance, extend_name: string): FxOrmAssociation.InstanceAssociationItem_HasMany
15 getOneAssociationItemFromInstanceByExtname (instance: FxOrmNS.Instance, extend_name: string): FxOrmAssociation.InstanceAssociationItem_HasOne
16 getExtendsToAssociationItemFromInstanceByExtname (instance: FxOrmNS.Instance, extend_name: string): FxOrmAssociation.InstanceAssociationItem_ExtendTos
17 getAssociationItemFromInstanceByExtname (reltype: string, inst: FxOrmInstance.Instance, extend_name: string): FxOrmAssociation.InstanceAssociationItem
18
19 getManyAssociationItemFromInstanceByAssocModel (instance: FxOrmNS.Instance, assoc_model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem_HasMany
20 getOneAssociationItemFromInstanceByAssocModel (instance: FxOrmNS.Instance, assoc_model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem_HasOne
21 getExtendsToAssociationItemFromInstanceByAssocModel (instance: FxOrmNS.Instance, assoc_model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem_ExtendTos
22 getAssociationItemFromInstanceByAssocModel (reltype: string, inst: FxOrmInstance.Instance, assoc_model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem
23
24 getManyAssociationItemFromModel (extend_name: string, _model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem_HasMany
25 getOneAssociationItemFromModel (extend_name: string, _model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem_HasOne
26 getExtendsToAssociationItemFromModel (extend_name: string, _model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem_ExtendTos
27 getAssociationItemFromModel (reltype: string, extend_name: string, _model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem
28 tryGetAssociationItemFromModel (extend_name: string, _model: FxOrmModel.Model): FxOrmAssociation.InstanceAssociationItem
29
30 prependHook (hooks: FxOrmModel.Hooks, hookName: FxOrmModel.keyofHooks, preLogic: FxOrmHook.HookActionCallback | FxOrmHook.HookResultCallback): void
31 preReplaceHook (m: FxOrmModel.Model, opts: FxOrmModel.ModelOptions, hookName: FxOrmModel.keyofHooks, cb: (this: FxOrmInstance.Instance, inst: FxOrmInstance.Instance) => void): void
32 hookTrigger: FxOrmHook.HookTrigger<any>
33 hookWait: FxOrmHook.HookWait<any, any>
34
35 selectArgs (
36 args: ArrayLike<any>,
37 callback: {
38 (
39 arg_type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function",
40 arg: any,
41 idx: number
42 ): void
43 }
44 ): void
45
46 valueOrComputeFunction <T = Exclude<any, Function>> (
47 input: T | ((...args: any[]) => T),
48 args?: any[],
49 thisArg?: any
50 ): T
51 }
52}
\No newline at end of file