UNPKG

@rcsb/rcsb-saguaro-app

Version:
93 lines (92 loc) 5.14 kB
"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 });