furystack-core
Version:
FuryStack framework, Core package
26 lines • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ForeignKeys_1 = require("./ForeignKeys");
const ODataProperty_1 = require("./ODataProperty");
const PrimaryKey_1 = require("./PrimaryKey");
class ModelDescriptor {
constructor(object, entries) {
this.Object = Object;
this.Object = object;
this.entries = entries;
}
get PrimaryKey() {
return this.entries.filter((entry) => PrimaryKey_1.isPrimaryKeyDescriptorEntry(entry))
.map((entry) => entry)[0];
}
get Properties() {
return this.entries.filter((entry) => ODataProperty_1.isODataPropertyDesrciptorEntry(entry))
.map((entry) => entry);
}
get ForeignKeys() {
return this.entries.filter((entry) => ForeignKeys_1.isForeignKeyDescriptorEntry(entry))
.map((entry) => entry);
}
}
exports.ModelDescriptor = ModelDescriptor;
//# sourceMappingURL=ModelDescriptor.js.map