node-beanstalk
Version:
The most comprehensive beanstalk client for nodejs
95 lines (94 loc) • 4.27 kB
TypeScript
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 {};