redis-smq-rest-api
Version:
REST API for RedisSMQ: OpenAPI 3 schema and Swagger UI for managing queues, messages, and consumers.
568 lines • 40.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.namespaces = void 0;
const countConsumerGroupPendingMessagesController_js_1 = require("../../../controllers/consumer-groups/countConsumerGroupPendingMessagesController.js");
const deleteConsumerGroupController_js_1 = require("../../../controllers/consumer-groups/deleteConsumerGroupController.js");
const getConsumerGroupPendingMessagesController_js_1 = require("../../../controllers/consumer-groups/getConsumerGroupPendingMessagesController.js");
const getConsumerGroupsController_js_1 = require("../../../controllers/consumer-groups/getConsumerGroupsController.js");
const purgeConsumerGroupPendingMessagesController_js_1 = require("../../../controllers/consumer-groups/purgeConsumerGroupPendingMessagesController.js");
const saveConsumerGroupController_js_1 = require("../../../controllers/consumer-groups/saveConsumerGroupController.js");
const bindQueueDirectXController_js_1 = require("../../../controllers/exchange-direct/bindQueueDirectXController.js");
const deleteExchangeDirectXController_js_1 = require("../../../controllers/exchange-direct/deleteExchangeDirectXController.js");
const getRoutingKeyQueuesDirectXController_js_1 = require("../../../controllers/exchange-direct/getRoutingKeyQueuesDirectXController.js");
const getRoutingKeysDirectXController_js_1 = require("../../../controllers/exchange-direct/getRoutingKeysDirectXController.js");
const matchQueuesDirectXController_js_1 = require("../../../controllers/exchange-direct/matchQueuesDirectXController.js");
const unbindQueueDirectXController_js_1 = require("../../../controllers/exchange-direct/unbindQueueDirectXController.js");
const bindQueueFanoutXController_js_1 = require("../../../controllers/exchange-fanout/bindQueueFanoutXController.js");
const deleteExchangeFanoutXController_js_1 = require("../../../controllers/exchange-fanout/deleteExchangeFanoutXController.js");
const matchQueuesFanoutXController_js_1 = require("../../../controllers/exchange-fanout/matchQueuesFanoutXController.js");
const unbindQueueFanoutXController_js_1 = require("../../../controllers/exchange-fanout/unbindQueueFanoutXController.js");
const bindQueueTopicXController_js_1 = require("../../../controllers/exchange-topic/bindQueueTopicXController.js");
const deleteExchangeTopicXController_js_1 = require("../../../controllers/exchange-topic/deleteExchangeTopicXController.js");
const getBindingPatternQueuesTopicXController_js_1 = require("../../../controllers/exchange-topic/getBindingPatternQueuesTopicXController.js");
const getBindingPatternsTopicXController_js_1 = require("../../../controllers/exchange-topic/getBindingPatternsTopicXController.js");
const matchQueuesTopicXController_js_1 = require("../../../controllers/exchange-topic/matchQueuesTopicXController.js");
const unbindQueueTopicXController_js_1 = require("../../../controllers/exchange-topic/unbindQueueTopicXController.js");
const deleteNamespaceController_js_1 = require("../../../controllers/namespace/deleteNamespaceController.js");
const getNamespaceQueuesController_js_1 = require("../../../controllers/namespace/getNamespaceQueuesController.js");
const getNamespacesController_js_1 = require("../../../controllers/namespace/getNamespacesController.js");
const countQueueAcknowledgedMessagesController_js_1 = require("../../../controllers/queue-acknowledged-messages/countQueueAcknowledgedMessagesController.js");
const getQueueAcknowledgedMessagesController_js_1 = require("../../../controllers/queue-acknowledged-messages/getQueueAcknowledgedMessagesController.js");
const purgeQueueAcknowledgedMessagesController_js_1 = require("../../../controllers/queue-acknowledged-messages/purgeQueueAcknowledgedMessagesController.js");
const countQueueDeadLetteredMessagesController_js_1 = require("../../../controllers/queue-dead-lettered-messages/countQueueDeadLetteredMessagesController.js");
const getQueueDeadLetteredMessagesController_js_1 = require("../../../controllers/queue-dead-lettered-messages/getQueueDeadLetteredMessagesController.js");
const purgeQueueDeadLetteredMessagesController_js_1 = require("../../../controllers/queue-dead-lettered-messages/purgeQueueDeadLetteredMessagesController.js");
const getQueueExchangesController_js_1 = require("../../../controllers/queue-exchanges/getQueueExchangesController.js");
const countQueueMessagesByStatusController_js_1 = require("../../../controllers/queue-messages/countQueueMessagesByStatusController.js");
const countQueueMessagesController_js_1 = require("../../../controllers/queue-messages/countQueueMessagesController.js");
const getQueueMessagesController_js_1 = require("../../../controllers/queue-messages/getQueueMessagesController.js");
const countQueuePendingMessagesController_js_1 = require("../../../controllers/queue-pending-messages/countQueuePendingMessagesController.js");
const getQueuePendingMessagesController_js_1 = require("../../../controllers/queue-pending-messages/getQueuePendingMessagesController.js");
const purgeQueuePendingMessagesController_js_1 = require("../../../controllers/queue-pending-messages/purgeQueuePendingMessagesController.js");
const clearQueueRateLimitController_js_1 = require("../../../controllers/queue-rate-limit/clearQueueRateLimitController.js");
const getQueueRateLimitController_js_1 = require("../../../controllers/queue-rate-limit/getQueueRateLimitController.js");
const setQueueRateLimitController_js_1 = require("../../../controllers/queue-rate-limit/setQueueRateLimitController.js");
const countQueueScheduledMessagesController_js_1 = require("../../../controllers/queue-scheduled-messages/countQueueScheduledMessagesController.js");
const getQueueScheduledMessagesController_js_1 = require("../../../controllers/queue-scheduled-messages/getQueueScheduledMessagesController.js");
const purgeQueueScheduledMessagesController_js_1 = require("../../../controllers/queue-scheduled-messages/purgeQueueScheduledMessagesController.js");
const deleteQueueController_js_1 = require("../../../controllers/queue/deleteQueueController.js");
const getQueueConsumersController_js_1 = require("../../../controllers/queue/getQueueConsumersController.js");
const getQueuePropertiesController_js_1 = require("../../../controllers/queue/getQueuePropertiesController.js");
const queueExistsController_js_1 = require("../../../controllers/queue/queueExistsController.js");
const index_js_1 = require("../../../lib/controller/types/index.js");
const getNamespaceExchangesController_js_1 = require("../../../controllers/namespace/getNamespaceExchangesController.js");
exports.namespaces = {
path: 'namespaces',
tags: ['Namespaces'],
resource: [
{
handler: getNamespacesController_js_1.getNamespacesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [],
},
{
path: ':ns',
resource: [
{
handler: deleteNamespaceController_js_1.deleteNamespaceController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'queues',
resource: [
{
handler: getNamespaceQueuesController_js_1.getNamespaceQueuesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: ':name',
tags: ['Queue'],
resource: [
{
handler: getQueuePropertiesController_js_1.getQueuePropertiesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
handler: deleteQueueController_js_1.deleteQueueController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'exists',
resource: [
{
handler: queueExistsController_js_1.queueExistsController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'consumers',
tags: ['Consumers'],
resource: [
{
handler: getQueueConsumersController_js_1.getQueueConsumersController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'total-messages',
tags: ['Total Messages'],
resource: [
{
handler: countQueueMessagesController_js_1.countQueueMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'stats',
resource: [
{
handler: countQueueMessagesByStatusController_js_1.countQueueMessagesByStatusController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'pending',
resource: [
{
handler: countQueuePendingMessagesController_js_1.countQueuePendingMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
],
},
{
path: 'scheduled',
resource: [
{
handler: countQueueScheduledMessagesController_js_1.countQueueScheduledMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'acknowledged',
resource: [
{
handler: countQueueAcknowledgedMessagesController_js_1.countQueueAcknowledgedMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'dead-lettered',
resource: [
{
handler: countQueueDeadLetteredMessagesController_js_1.countQueueDeadLetteredMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
],
},
{
path: 'messages',
tags: ['Queue messages'],
resource: [
{
handler: getQueueMessagesController_js_1.getQueueMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
],
},
{
path: 'pending-messages',
tags: ['Pending messages'],
resource: [
{
handler: getQueuePendingMessagesController_js_1.getQueuePendingMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: purgeQueuePendingMessagesController_js_1.purgeQueuePendingMessagesController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'acknowledged-messages',
tags: ['Acknowledged messages'],
resource: [
{
handler: getQueueAcknowledgedMessagesController_js_1.getQueueAcknowledgedMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: purgeQueueAcknowledgedMessagesController_js_1.purgeQueueAcknowledgedMessagesController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'dead-lettered-messages',
tags: ['Dead-lettered messages'],
resource: [
{
handler: getQueueDeadLetteredMessagesController_js_1.getQueueDeadLetteredMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: purgeQueueDeadLetteredMessagesController_js_1.purgeQueueDeadLetteredMessagesController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'scheduled-messages',
tags: ['Scheduled messages'],
resource: [
{
handler: getQueueScheduledMessagesController_js_1.getQueueScheduledMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: purgeQueueScheduledMessagesController_js_1.purgeQueueScheduledMessagesController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'consumer-groups',
tags: ['Consumer groups'],
resource: [
{
handler: getConsumerGroupsController_js_1.getConsumerGroupsController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
handler: saveConsumerGroupController_js_1.saveConsumerGroupController,
method: index_js_1.EControllerRequestMethod.POST,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.BODY,
],
},
{
path: ':consumerGroupId',
resource: [
{
handler: deleteConsumerGroupController_js_1.deleteConsumerGroupController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'total-messages',
resource: [
{
handler: countConsumerGroupPendingMessagesController_js_1.countConsumerGroupPendingMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'messages',
resource: [
{
handler: getConsumerGroupPendingMessagesController_js_1.getConsumerGroupPendingMessagesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: purgeConsumerGroupPendingMessagesController_js_1.purgeConsumerGroupPendingMessagesController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
],
},
],
},
{
path: 'rate-limit',
tags: ['Rate limiting'],
resource: [
{
handler: getQueueRateLimitController_js_1.getQueueRateLimitController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
handler: setQueueRateLimitController_js_1.setQueueRateLimitController,
method: index_js_1.EControllerRequestMethod.PUT,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.BODY,
],
},
{
handler: clearQueueRateLimitController_js_1.clearQueueRateLimitController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
{
path: 'exchanges',
resource: [
{
handler: getQueueExchangesController_js_1.getQueueExchangesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
],
},
],
},
{
path: 'exchanges',
resource: [
{
handler: getNamespaceExchangesController_js_1.getNamespaceExchangesController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'fanout',
tags: ['Fanout Exchange'],
resource: [
{
path: ':fanout',
resource: [
{
handler: deleteExchangeFanoutXController_js_1.deleteExchangeFanoutXController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'queues',
resource: [
{
handler: matchQueuesFanoutXController_js_1.matchQueuesFanoutXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: ':queue',
resource: [
{
handler: bindQueueFanoutXController_js_1.bindQueueFanoutXController,
method: index_js_1.EControllerRequestMethod.PUT,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
handler: unbindQueueFanoutXController_js_1.unbindQueueFanoutXController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
],
},
],
},
],
},
{
path: 'direct',
tags: ['Direct Exchange'],
resource: [
{
path: ':direct',
resource: [
{
handler: deleteExchangeDirectXController_js_1.deleteExchangeDirectXController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'routing-keys',
resource: [
{
handler: getRoutingKeysDirectXController_js_1.getRoutingKeysDirectXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: ':routingKey',
resource: [
{
path: 'queues',
resource: [
{
handler: getRoutingKeyQueuesDirectXController_js_1.getRoutingKeyQueuesDirectXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
],
},
],
},
{
path: 'queues',
resource: [
{
handler: matchQueuesDirectXController_js_1.matchQueuesDirectXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
path: ':queue',
resource: [
{
handler: bindQueueDirectXController_js_1.bindQueueDirectXController,
method: index_js_1.EControllerRequestMethod.PUT,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: unbindQueueDirectXController_js_1.unbindQueueDirectXController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
],
},
],
},
],
},
],
},
{
path: 'topic',
tags: ['Topic Exchange'],
resource: [
{
path: ':topic',
resource: [
{
handler: deleteExchangeTopicXController_js_1.deleteExchangeTopicXController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: 'binding-patterns',
resource: [
{
handler: getBindingPatternsTopicXController_js_1.getBindingPatternsTopicXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
{
path: ':pattern',
resource: [
{
path: 'queues',
resource: [
{
handler: getBindingPatternQueuesTopicXController_js_1.getBindingPatternQueuesTopicXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [index_js_1.EControllerRequestPayload.PATH],
},
],
},
],
},
],
},
{
path: 'queues',
resource: [
{
handler: matchQueuesTopicXController_js_1.matchQueuesTopicXController,
method: index_js_1.EControllerRequestMethod.GET,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
path: ':queue',
resource: [
{
handler: bindQueueTopicXController_js_1.bindQueueTopicXController,
method: index_js_1.EControllerRequestMethod.PUT,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
{
handler: unbindQueueTopicXController_js_1.unbindQueueTopicXController,
method: index_js_1.EControllerRequestMethod.DELETE,
payload: [
index_js_1.EControllerRequestPayload.PATH,
index_js_1.EControllerRequestPayload.QUERY,
],
},
],
},
],
},
],
},
],
},
],
},
],
},
],
};
//# sourceMappingURL=namespaces.js.map