globals: { events: { ready: IEvent<{ root: IResource<any, any, any, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; }>; unhandledError: IEvent<{ error: any; kind: | "middleware" | "task" | "run" | "resourceInit" | "hook" | "process"; }>; }; middleware: { requireContext: ITaskMiddleware<RequireContextMiddlewareConfig, void, void, any>; resource: { retry: IResourceMiddleware<RetryMiddlewareConfig, void, void, any>; timeout: IResourceMiddleware<TimeoutMiddlewareConfig, void, void, any>; }; task: { cache: ITaskMiddleware<any, void, void, { cache: IResource<CacheResourceConfig, Promise<{ cacheFactoryTask: TaskDependencyWithIntercept<any, Promise<ICacheInstance>>; defaultOptions: any; map: Map<string, ICacheInstance>; }>, { cacheFactoryTask: ITask<any, Promise<ICacheInstance>, any, any, TagType[], TaskMiddlewareAttachmentType[]>; }, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; }>; requireContext: ITaskMiddleware<RequireContextMiddlewareConfig, void, void, any>; retry: ITaskMiddleware<RetryMiddlewareConfig, void, void, any>; timeout: ITaskMiddleware<TimeoutMiddlewareConfig, void, void, any>; }; }; resources: { cache: IResource<CacheResourceConfig, Promise<{ cacheFactoryTask: TaskDependencyWithIntercept<any, Promise<ICacheInstance>>; defaultOptions: any; map: Map<string, ICacheInstance>; }>, { cacheFactoryTask: ITask<any, Promise<ICacheInstance>, any, any, TagType[], TaskMiddlewareAttachmentType[]>; }, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; eventManager: IResource<void, Promise<EventManager>, {}, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; logger: IResource<void, Promise<Logger>, {}, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; middlewareManager: IResource<void, Promise<MiddlewareManager>, {}, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; queue: IResource<void, Promise<{ map: Map<string, Queue>; run: (<T>(id: string,
task: ((signal: AbortSignal) => Promise<T>)) => Promise<T>); }>, {}, { map: Map<string, Queue>; }, { description: string; title: string; }, TagType[], ResourceMiddlewareAttachmentType[]>; store: IResource<void, Promise<Store>, {}, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; taskRunner: IResource<void, Promise<TaskRunner>, {}, any, any, TagType[], ResourceMiddlewareAttachmentType[]>; }; tags: { debug: ITag<DebugFriendlyConfig, void, void>; excludeFromGlobalHooks: ITag<{ metadata?: Record<string, any>; }, void, void>; system: ITag<{ metadata?: Record<string, any>; }, void, void>; }; } = ... Type declaration
events: {
ready: IEvent<{
root: IResource<any, any, any, any, any, TagType[], ResourceMiddlewareAttachmentType[]>;
}>;
unhandledError: IEvent<{
error: any;
kind:
| "middleware"
| "task"
| "run"
| "resourceInit"
| "hook"
| "process";
}>;
}
Readonly
unhandledError: IEvent<{
error: any;
kind:
| "middleware"
| "task"
| "run"
| "resourceInit"
| "hook"
| "process";
}>
middleware: {
requireContext: ITaskMiddleware<RequireContextMiddlewareConfig, void, void, any>;
resource: {
retry: IResourceMiddleware<RetryMiddlewareConfig, void, void, any>;
timeout: IResourceMiddleware<TimeoutMiddlewareConfig, void, void, any>;
};
task: {
cache: ITaskMiddleware<any, void, void, {
cache: IResource<CacheResourceConfig, Promise<{
cacheFactoryTask: TaskDependencyWithIntercept<any, Promise<ICacheInstance>>;
defaultOptions: any;
map: Map<string, ICacheInstance>;
}>, {
cacheFactoryTask: ITask<any, Promise<ICacheInstance>, any, any, TagType[], TaskMiddlewareAttachmentType[]>;
}, any, any, TagType[], ResourceMiddlewareAttachmentType[]>;
}>;
requireContext: ITaskMiddleware<RequireContextMiddlewareConfig, void, void, any>;
retry: ITaskMiddleware<RetryMiddlewareConfig, void, void, any>;
timeout: ITaskMiddleware<TimeoutMiddlewareConfig, void, void, any>;
};
}
tags: {
debug: ITag<DebugFriendlyConfig, void, void>;
excludeFromGlobalHooks: ITag<{
metadata?: Record<string, any>;
}, void, void>;
system: ITag<{
metadata?: Record<string, any>;
}, void, void>;
}
excludeFromGlobalHooks: ITag<{
metadata?: Record<string, any>;
}, void, void>
system: ITag<{
metadata?: Record<string, any>;
}, void, void>
Emitted when the system is fully initialized and ready for work.