UNPKG

node-beanstalk

Version:

The most comprehensive beanstalk client for nodejs

95 lines (94 loc) 4.27 kB
import { BeanstalkCommand, BeanstalkResponseStatus } from '../types'; import { Command } from '../Command'; declare const commandConfig: { readonly put: { readonly expectedStatus: readonly [BeanstalkResponseStatus.INSERTED, BeanstalkResponseStatus.BURIED, BeanstalkResponseStatus.EXPECTED_CRLF, BeanstalkResponseStatus.JOB_TOO_BIG, BeanstalkResponseStatus.DRAINING]; }; readonly use: { readonly expectedStatus: readonly [BeanstalkResponseStatus.USING]; }; readonly reserve: { readonly expectedStatus: readonly [BeanstalkResponseStatus.TIMED_OUT, BeanstalkResponseStatus.DEADLINE_SOON, BeanstalkResponseStatus.RESERVED]; readonly payloadBody: true; }; readonly "reserve-with-timeout": { readonly expectedStatus: readonly [BeanstalkResponseStatus.TIMED_OUT, BeanstalkResponseStatus.DEADLINE_SOON, BeanstalkResponseStatus.RESERVED]; readonly payloadBody: true; }; readonly "reserve-job": { readonly expectedStatus: readonly [BeanstalkResponseStatus.NOT_FOUND, BeanstalkResponseStatus.RESERVED]; readonly payloadBody: true; }; readonly delete: { readonly expectedStatus: readonly [BeanstalkResponseStatus.NOT_FOUND, BeanstalkResponseStatus.DELETED]; }; readonly release: { readonly expectedStatus: readonly [BeanstalkResponseStatus.RELEASED, BeanstalkResponseStatus.BURIED, BeanstalkResponseStatus.NOT_FOUND]; }; readonly bury: { readonly expectedStatus: readonly [BeanstalkResponseStatus.BURIED, BeanstalkResponseStatus.NOT_FOUND]; }; readonly touch: { readonly expectedStatus: readonly [BeanstalkResponseStatus.TOUCHED, BeanstalkResponseStatus.NOT_FOUND]; }; readonly watch: { readonly expectedStatus: readonly [BeanstalkResponseStatus.WATCHING]; }; readonly ignore: { readonly expectedStatus: readonly [BeanstalkResponseStatus.WATCHING, BeanstalkResponseStatus.NOT_IGNORED]; }; readonly peek: { readonly expectedStatus: readonly [BeanstalkResponseStatus.FOUND, BeanstalkResponseStatus.NOT_FOUND]; readonly payloadBody: true; }; readonly "peek-ready": { readonly expectedStatus: readonly [BeanstalkResponseStatus.FOUND, BeanstalkResponseStatus.NOT_FOUND]; readonly payloadBody: true; }; readonly "peek-buried": { readonly expectedStatus: readonly [BeanstalkResponseStatus.FOUND, BeanstalkResponseStatus.NOT_FOUND]; readonly payloadBody: true; }; readonly "peek-delayed": { readonly expectedStatus: readonly [BeanstalkResponseStatus.FOUND, BeanstalkResponseStatus.NOT_FOUND]; readonly payloadBody: true; }; readonly kick: { readonly expectedStatus: readonly [BeanstalkResponseStatus.KICKED]; }; readonly "kick-job": { readonly expectedStatus: readonly [BeanstalkResponseStatus.KICKED, BeanstalkResponseStatus.NOT_FOUND]; }; readonly stats: { readonly expectedStatus: readonly [BeanstalkResponseStatus.OK]; readonly yamlBody: true; }; readonly "stats-job": { readonly expectedStatus: readonly [BeanstalkResponseStatus.OK, BeanstalkResponseStatus.NOT_FOUND]; readonly yamlBody: true; }; readonly "stats-tube": { readonly expectedStatus: readonly [BeanstalkResponseStatus.OK, BeanstalkResponseStatus.NOT_FOUND]; readonly yamlBody: true; }; readonly "list-tubes": { readonly expectedStatus: readonly [BeanstalkResponseStatus.OK]; readonly yamlBody: true; }; readonly "list-tube-used": { readonly expectedStatus: readonly [BeanstalkResponseStatus.USING]; }; readonly "list-tubes-watched": { readonly yamlBody: true; readonly expectedStatus: readonly [BeanstalkResponseStatus.OK]; }; readonly "pause-tube": { readonly expectedStatus: readonly [BeanstalkResponseStatus.PAUSED, BeanstalkResponseStatus.NOT_FOUND]; }; readonly quit: { readonly expectedStatus: readonly []; }; }; declare type ICommandConfig = typeof commandConfig; export declare function getCommandInstance<Cmd extends BeanstalkCommand>(cmd: Cmd): Command<ICommandConfig[Cmd]['expectedStatus'][number]>; export {};