UNPKG

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
"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