hamok
Version:
Lightweight Distributed Object Storage on RAFT consensus algorithm
60 lines (59 loc) • 2.03 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntryUpdatedNotification = exports.UpdateEntriesNotification = exports.UpdateEntriesResponse = exports.UpdateEntriesRequest = void 0;
class UpdateEntriesRequest {
requestId;
entries;
sourceEndpointId;
prevValue;
constructor(requestId, entries, sourceEndpointId, prevValue) {
this.requestId = requestId;
this.entries = entries;
this.sourceEndpointId = sourceEndpointId;
this.prevValue = prevValue;
// empty
}
createResponse(updatedEntries) {
return new UpdateEntriesResponse(this.requestId, updatedEntries, this.sourceEndpointId);
}
}
exports.UpdateEntriesRequest = UpdateEntriesRequest;
class UpdateEntriesResponse {
requestId;
updatedEntries;
destinationEndpointId;
constructor(requetId, updatedEntries, destinationEndpointId) {
this.requestId = requetId;
this.updatedEntries = updatedEntries;
this.destinationEndpointId = destinationEndpointId;
}
}
exports.UpdateEntriesResponse = UpdateEntriesResponse;
class UpdateEntriesNotification {
updatedEntries;
sourceEndpointId;
destinationEndpointId;
constructor(updatedEntries, sourceEndpointId, destinationEndpointId) {
this.updatedEntries = updatedEntries;
this.sourceEndpointId = sourceEndpointId;
this.destinationEndpointId = destinationEndpointId;
// empty
}
}
exports.UpdateEntriesNotification = UpdateEntriesNotification;
class EntryUpdatedNotification {
key;
newValue;
oldValue;
sourceEndpointId;
destinationEndpointId;
constructor(key, newValue, oldValue, sourceEndpointId, destinationEndpointId) {
this.key = key;
this.newValue = newValue;
this.oldValue = oldValue;
this.sourceEndpointId = sourceEndpointId;
this.destinationEndpointId = destinationEndpointId;
// empty
}
}
exports.EntryUpdatedNotification = EntryUpdatedNotification;