X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool.ts;h=d7b6eeabeb074c31103854ec2f9789d137ff8409;hb=5b95eb9bcafda56ce57003da834cf4e153bb0509;hp=f6f3de36fe13ae6efced690a8637c431c4405a1d;hpb=ded253e27e59ae936fe91d789d8454b7eb11dd6a;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index f6f3de36..d7b6eeab 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -20,7 +20,10 @@ import type { /** * Enumeration of pool types. */ -export const PoolTypes = Object.freeze({ +export const PoolTypes: Readonly<{ + fixed: 'fixed' + dynamic: 'dynamic' +}> = Object.freeze({ /** * Fixed pool type. */ @@ -39,7 +42,16 @@ export type PoolType = keyof typeof PoolTypes /** * Enumeration of pool events. */ -export const PoolEvents = Object.freeze({ +export const PoolEvents: Readonly<{ + ready: 'ready' + busy: 'busy' + full: 'full' + empty: 'empty' + destroy: 'destroy' + error: 'error' + taskError: 'taskError' + backPressure: 'backPressure' +}> = Object.freeze({ ready: 'ready', busy: 'busy', full: 'full', @@ -244,7 +256,7 @@ export interface IPool< */ readonly workerNodes: Array> /** - * Event emitter integrated with async resource on which events can be listened to. + * Pool event emitter integrated with async resource. * The async tracking tooling identifier is `poolifier:--pool`. * * Events that can currently be listened to: