@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
93 lines (92 loc) • 5.14 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rcsbClient = void 0;
const tslib_1 = require("tslib");
const RcsbQueryAnnotations_1 = require("./RcsbQueryAnnotations");
const RcsbQueryAlignment_1 = require("./RcsbQueryAlignment");
const RcsbQueryEntryInstances_1 = require("./RcsbQueryEntryInstances");
const RcsbQueryMultipleEntityInstances_1 = require("./RcsbQueryMultipleEntityInstances");
const RcsbQueryGroup_1 = require("./RcsbQueryGroup");
const RcsbQueryMultipleEntriesProperties_1 = require("./RcsbQueryMultipleEntriesProperties");
const RcsbQueryInterfaceInstances_1 = require("./RcsbQueryInterfaceInstances");
const RcsbQueryAssemblyInterfaces_1 = require("./RcsbQueryAssemblyInterfaces");
const RcsbRequestClient_1 = require("../RcsbRequest/RcsbRequestClient");
const RcsbQueryMultipleInstanceSequences_1 = require("./RcsbQueryMultipleInstanceSequences");
//TODO Implement a cache to store requests and avoid duplication
class RcsbClientClass {
constructor(get) {
this.rcsbQueryAnnotations = new RcsbQueryAnnotations_1.RcsbQueryAnnotations(get.borrego);
this.rcsbQueryGroupAnnotationsSummary = new RcsbQueryAnnotations_1.RcsbQueryGroupAnnotationsSumary(get.borrego);
this.rcsbQueryGroupAnnotations = new RcsbQueryAnnotations_1.RcsbQueryGroupAnnotations(get.borrego);
this.rcsbQueryAlignment = new RcsbQueryAlignment_1.RcsbQueryAlignment(get.borrego);
this.rcsbQueryGroupAlignment = new RcsbQueryAlignment_1.RcsbQueryGroupAlignment(get.borrego);
this.rcsbQueryEntityInstances = new RcsbQueryEntryInstances_1.RcsbQueryEntryInstances(get.yosemite);
this.rcsbQueryMutipleEntityInstances = new RcsbQueryMultipleEntityInstances_1.RcsbQueryMultipleEntityInstances(get.yosemite);
this.rcsbQueryEntryProperties = new RcsbQueryMultipleEntriesProperties_1.RcsbQueryMultipleEntriesProperties(get.yosemite);
this.rcsbQueryInterfaceInstances = new RcsbQueryInterfaceInstances_1.RcsbQueryInterfaceInstances(get.yosemite);
this.rcsbQueryAssemblyInterfaces = new RcsbQueryAssemblyInterfaces_1.RcsbQueryAssemblyInterfaces(get.yosemite);
this.rcsbQueryGroup = new RcsbQueryGroup_1.RcsbQueryGroup(get.yosemite);
this.rcsbQueryMultipleInstanceSequences = new RcsbQueryMultipleInstanceSequences_1.RcsbQueryMultipleInstanceSequences(get.yosemite);
}
requestRcsbPdbAnnotations(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryAnnotations.request(requestConfig);
});
}
requestRcsbPdbGroupAnnotationsSummary(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryGroupAnnotationsSummary.request(requestConfig);
});
}
requestRcsbPdbGroupAnnotations(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryGroupAnnotations.request(requestConfig);
});
}
requestAlignment(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryAlignment.request(requestConfig);
});
}
requestGroupAlignment(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryGroupAlignment.request(requestConfig);
});
}
requestEntityInstances(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryEntityInstances.request(requestConfig);
});
}
requestMultipleEntityInstances(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryMutipleEntityInstances.request(requestConfig);
});
}
requestGroupInfo(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryGroup.request(requestConfig);
});
}
requestMultipleEntriesProperties(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryEntryProperties.request(requestConfig);
});
}
requestInterfaceInstances(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryInterfaceInstances.request(requestConfig);
});
}
requestAssemblyInterfaces(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryAssemblyInterfaces.request(requestConfig);
});
}
requestMultipleInstanceSequences(requestConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield this.rcsbQueryMultipleInstanceSequences.request(requestConfig);
});
}
}
exports.rcsbClient = new RcsbClientClass({ borrego: () => RcsbRequestClient_1.rcsbRequestClient.borrego, yosemite: () => RcsbRequestClient_1.rcsbRequestClient.yosemite });