Source: constants.js

'use strict';

module.exports = {
  /**
   * Data types.
   *
   * @name DataTypes
   * @readonly
   * @enum {Symbol}
   */
  DataTypes: {
    /** @memberof DataTypes */
    Boolean: 'boolean',
    Function: 'function',
    Object: 'object',
    String: 'string',
  },
  /**
   * Errors.
   *
   * @name Errors
   * @readonly
   * @enum {string}
   */
  Errors: {
    NoMsgHandler: 'no message handler',
    NotConnected: 'not connected',
    QueueIsReceiver: 'this queue is a receiver',
  },
  /**
   * Events.
   *
   * @name Events
   * @readonly
   * @enum {string}
   */
  Events: {
    Error: 'error',
    Status: 'status',
  },
  QueuePattern: /^[a-z0-9_-]+([\.]{1}[a-z0-9_-]+)*$/,
  /**
   * Connection/Queue status.
   *
   * @name Status
   * @readonly
   * @enum {Symbol}
   */
  Status: {
    Closing: Symbol(),
    Closed: Symbol(),
    Connecting: Symbol(),
    Connected: Symbol(),
    Disconnected: Symbol(),
  },
};