ravendb
Version:
RavenDB client for Node.js
26 lines • 973 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueueEtlConfiguration = void 0;
const EtlConfiguration_js_1 = require("../EtlConfiguration.js");
class QueueEtlConfiguration extends EtlConfiguration_js_1.EtlConfiguration {
queues;
brokerType;
skipAutomaticQueueDeclaration;
etlType = "Queue";
serialize(conventions) {
const result = super.serialize(conventions);
result.EtlType = this.etlType;
result.Queues = this.queues ? this.queues.map(this.serializeQueue) : null;
result.BrokerType = this.brokerType;
result.SkipAutomaticQueueDeclaration = this.skipAutomaticQueueDeclaration;
return result;
}
serializeQueue(queue) {
return {
Name: queue.name,
DeleteProcessedDocuments: queue.deleteProcessedDocuments
};
}
}
exports.QueueEtlConfiguration = QueueEtlConfiguration;
//# sourceMappingURL=QueueEtlConfiguration.js.map