default: { createTestHarness: ( options?: TestHarnessOptions, ) => Promise< { cleanup: (options?: { dropSchema?: boolean }) => Promise<void>; dal: DataAccessLayer; registeredModels: Map< string, ModelConstructor< JsonObject, JsonObject, ModelInstance<JsonObject, JsonObject>, string, >, >; schemaName: string; schemaNamespace: string; }, >; getAllModels: () => Map< string, ModelConstructor< JsonObject, JsonObject, ModelInstance<JsonObject, JsonObject>, string, >, >; getDAL: () => DataAccessLayer; getModel: < TRecord extends JsonObject, TVirtual extends JsonObject = JsonObject, >( tableName: string, ) => ModelConstructor< TRecord, TVirtual, ModelInstance<TRecord, TVirtual>, string, >; initializeDAL: ( customConfig?: Partial<PostgresConfig> & JsonObject, ) => Promise<DataAccessLayer>; isInitialized: () => boolean; registerAllModels: ( dal: DataAccessLayer, initializers?: ModelInitializer[], ) => Promise< Map< string, ModelConstructor< JsonObject, JsonObject, ModelInstance<JsonObject, JsonObject>, string, >, >, >; shutdown: () => Promise<void>;} = ... Type declaration
createTestHarness: (
options?: TestHarnessOptions,
) => Promise<
{
cleanup: (options?: { dropSchema?: boolean }) => Promise<void>;
dal: DataAccessLayer;
registeredModels: Map<
string,
ModelConstructor<
JsonObject,
JsonObject,
ModelInstance<JsonObject, JsonObject>,
string,
>,
>;
schemaName: string;
schemaNamespace: string;
},
>
getAllModels: () => Map<
string,
ModelConstructor<
JsonObject,
JsonObject,
ModelInstance<JsonObject, JsonObject>,
string,
>,
>
getDAL: () => DataAccessLayer
getModel: <TRecord extends JsonObject, TVirtual extends JsonObject = JsonObject>(
tableName: string,
) => ModelConstructor<
TRecord,
TVirtual,
ModelInstance<TRecord, TVirtual>,
string,
>
initializeDAL: (
customConfig?: Partial<PostgresConfig> & JsonObject,
) => Promise<DataAccessLayer>
isInitialized: () => boolean
registerAllModels: (
dal: DataAccessLayer,
initializers?: ModelInitializer[],
) => Promise<
Map<
string,
ModelConstructor<
JsonObject,
JsonObject,
ModelInstance<JsonObject, JsonObject>,
string,
>,
>,
>
shutdown: () => Promise<void>