@ablestack/rdo
Version:
A library to facilitate building and running graphs of Reactive Domain Objects - connecting JSON data sources to reactive client applications
34 lines • 1.72 kB
JavaScript
/* eslint-disable @typescript-eslint/interface-name-prefix */
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsISyncableRDOCollection = exports.IsISyncableCollection = exports.isIRdoKeyBasedCollectionNodeWrapper = exports.isIRdoCollectionNodeWrapper = exports.isIMakeRdoElement = exports.isIMakeCollectionKey = exports.isITryMakeCollectionKey = void 0;
const internal_types_1 = require("./internal-types");
function isITryMakeCollectionKey(o) {
return o && o.tryMakeCollectionKey;
}
exports.isITryMakeCollectionKey = isITryMakeCollectionKey;
function isIMakeCollectionKey(o) {
return o && o.makeCollectionKey;
}
exports.isIMakeCollectionKey = isIMakeCollectionKey;
function isIMakeRdoElement(o) {
return o && o.makeRdoElement;
}
exports.isIMakeRdoElement = isIMakeRdoElement;
function isIRdoCollectionNodeWrapper(o) {
return o && o.elements && internal_types_1.isIRdoInternalNodeWrapper(o) && isIMakeCollectionKey(o);
}
exports.isIRdoCollectionNodeWrapper = isIRdoCollectionNodeWrapper;
function isIRdoKeyBasedCollectionNodeWrapper(o) {
return o && o.onAdd && o.onReplace && o.onDelete && isIRdoCollectionNodeWrapper(o);
}
exports.isIRdoKeyBasedCollectionNodeWrapper = isIRdoKeyBasedCollectionNodeWrapper;
function IsISyncableCollection(o) {
return o && o.size !== undefined && o.elements && o.add && o.replace && o.delete && isITryMakeCollectionKey(o);
}
exports.IsISyncableCollection = IsISyncableCollection;
function IsISyncableRDOCollection(o) {
return o && isIMakeRdoElement(o) && IsISyncableCollection(o);
}
exports.IsISyncableRDOCollection = IsISyncableRDOCollection;
//# sourceMappingURL=rdo-collection-types.js.map
;