@biorate/opensearch
Version:
OpenSearch OOP static interface
1 lines • 16.5 kB
JSON
{"/www/biorate/core/packages/@biorate/opensearch/src/index.ts":{"path":"/www/biorate/core/packages/@biorate/opensearch/src/index.ts","statementMap":{"0":{"start":{"line":2,"column":22},"end":{"line":12,"column":3}},"1":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},"2":{"start":{"line":3,"column":26},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":15},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":4},"end":{"line":7,"column":5}},"5":{"start":{"line":6,"column":6},"end":{"line":6,"column":68}},"6":{"start":{"line":6,"column":51},"end":{"line":6,"column":63}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":39}},"8":{"start":{"line":10,"column":4},"end":{"line":10,"column":33}},"9":{"start":{"line":10,"column":26},"end":{"line":10,"column":33}},"10":{"start":{"line":11,"column":4},"end":{"line":11,"column":17}},"11":{"start":{"line":13,"column":17},"end":{"line":18,"column":1}},"12":{"start":{"line":14,"column":12},"end":{"line":14,"column":28}},"13":{"start":{"line":14,"column":34},"end":{"line":14,"column":125}},"14":{"start":{"line":15,"column":4},"end":{"line":16,"column":150}},"15":{"start":{"line":15,"column":79},"end":{"line":15,"column":131}},"16":{"start":{"line":16,"column":9},"end":{"line":16,"column":150}},"17":{"start":{"line":16,"column":22},"end":{"line":16,"column":43}},"18":{"start":{"line":16,"column":58},"end":{"line":16,"column":150}},"19":{"start":{"line":16,"column":81},"end":{"line":16,"column":150}},"20":{"start":{"line":17,"column":4},"end":{"line":17,"column":66}},"21":{"start":{"line":19,"column":19},"end":{"line":21,"column":1}},"22":{"start":{"line":20,"column":4},"end":{"line":20,"column":126}},"23":{"start":{"line":20,"column":21},"end":{"line":20,"column":126}},"24":{"start":{"line":20,"column":95},"end":{"line":20,"column":126}},"25":{"start":{"line":22,"column":0},"end":{"line":22,"column":62}},"26":{"start":{"line":23,"column":0},"end":{"line":23,"column":37}},"27":{"start":{"line":24,"column":20},"end":{"line":24,"column":49}},"28":{"start":{"line":25,"column":20},"end":{"line":25,"column":49}},"29":{"start":{"line":26,"column":21},"end":{"line":26,"column":62}},"30":{"start":{"line":27,"column":17},"end":{"line":27,"column":36}},"31":{"start":{"line":28,"column":0},"end":{"line":28,"column":43}},"32":{"start":{"line":29,"column":0},"end":{"line":29,"column":47}},"33":{"start":{"line":30,"column":26},"end":{"line":46,"column":1}},"34":{"start":{"line":32,"column":8},"end":{"line":32,"column":28}},"35":{"start":{"line":33,"column":8},"end":{"line":33,"column":38}},"36":{"start":{"line":37,"column":8},"end":{"line":43,"column":9}},"37":{"start":{"line":38,"column":12},"end":{"line":38,"column":65}},"38":{"start":{"line":39,"column":12},"end":{"line":39,"column":36}},"39":{"start":{"line":42,"column":12},"end":{"line":42,"column":61}},"40":{"start":{"line":44,"column":8},"end":{"line":44,"column":26}},"41":{"start":{"line":47,"column":0},"end":{"line":49,"column":24}},"42":{"start":{"line":50,"column":0},"end":{"line":50,"column":50}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":74},"end":{"line":2,"column":75}},"loc":{"start":{"line":2,"column":96},"end":{"line":9,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":6,"column":38},"end":{"line":6,"column":39}},"loc":{"start":{"line":6,"column":49},"end":{"line":6,"column":65}},"line":6},"2":{"name":"(anonymous_2)","decl":{"start":{"line":9,"column":6},"end":{"line":9,"column":7}},"loc":{"start":{"line":9,"column":28},"end":{"line":12,"column":1}},"line":9},"3":{"name":"(anonymous_3)","decl":{"start":{"line":13,"column":46},"end":{"line":13,"column":47}},"loc":{"start":{"line":13,"column":87},"end":{"line":18,"column":1}},"line":13},"4":{"name":"(anonymous_4)","decl":{"start":{"line":19,"column":50},"end":{"line":19,"column":51}},"loc":{"start":{"line":19,"column":71},"end":{"line":21,"column":1}},"line":19},"5":{"name":"(anonymous_5)","decl":{"start":{"line":31,"column":4},"end":{"line":31,"column":5}},"loc":{"start":{"line":31,"column":18},"end":{"line":34,"column":5}},"line":31},"6":{"name":"(anonymous_6)","decl":{"start":{"line":35,"column":4},"end":{"line":35,"column":5}},"loc":{"start":{"line":35,"column":26},"end":{"line":45,"column":5}},"line":35}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":22},"end":{"line":12,"column":3}},"type":"binary-expr","locations":[{"start":{"line":2,"column":23},"end":{"line":2,"column":27}},{"start":{"line":2,"column":31},"end":{"line":2,"column":51}},{"start":{"line":2,"column":57},"end":{"line":12,"column":2}}],"line":2},"1":{"loc":{"start":{"line":2,"column":57},"end":{"line":12,"column":2}},"type":"cond-expr","locations":[{"start":{"line":2,"column":74},"end":{"line":9,"column":1}},{"start":{"line":9,"column":6},"end":{"line":12,"column":1}}],"line":2},"2":{"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},"type":"if","locations":[{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},{"start":{"line":3,"column":4},"end":{"line":3,"column":33}}],"line":3},"3":{"loc":{"start":{"line":5,"column":4},"end":{"line":7,"column":5}},"type":"if","locations":[{"start":{"line":5,"column":4},"end":{"line":7,"column":5}},{"start":{"line":5,"column":4},"end":{"line":7,"column":5}}],"line":5},"4":{"loc":{"start":{"line":5,"column":8},"end":{"line":5,"column":85}},"type":"binary-expr","locations":[{"start":{"line":5,"column":8},"end":{"line":5,"column":13}},{"start":{"line":5,"column":18},"end":{"line":5,"column":84}}],"line":5},"5":{"loc":{"start":{"line":5,"column":18},"end":{"line":5,"column":84}},"type":"cond-expr","locations":[{"start":{"line":5,"column":34},"end":{"line":5,"column":47}},{"start":{"line":5,"column":50},"end":{"line":5,"column":84}}],"line":5},"6":{"loc":{"start":{"line":5,"column":50},"end":{"line":5,"column":84}},"type":"binary-expr","locations":[{"start":{"line":5,"column":50},"end":{"line":5,"column":63}},{"start":{"line":5,"column":67},"end":{"line":5,"column":84}}],"line":5},"7":{"loc":{"start":{"line":10,"column":4},"end":{"line":10,"column":33}},"type":"if","locations":[{"start":{"line":10,"column":4},"end":{"line":10,"column":33}},{"start":{"line":10,"column":4},"end":{"line":10,"column":33}}],"line":10},"8":{"loc":{"start":{"line":13,"column":17},"end":{"line":18,"column":1}},"type":"binary-expr","locations":[{"start":{"line":13,"column":18},"end":{"line":13,"column":22}},{"start":{"line":13,"column":26},"end":{"line":13,"column":41}},{"start":{"line":13,"column":46},"end":{"line":18,"column":1}}],"line":13},"9":{"loc":{"start":{"line":14,"column":34},"end":{"line":14,"column":125}},"type":"cond-expr","locations":[{"start":{"line":14,"column":42},"end":{"line":14,"column":48}},{"start":{"line":14,"column":51},"end":{"line":14,"column":125}}],"line":14},"10":{"loc":{"start":{"line":14,"column":51},"end":{"line":14,"column":125}},"type":"cond-expr","locations":[{"start":{"line":14,"column":67},"end":{"line":14,"column":118}},{"start":{"line":14,"column":121},"end":{"line":14,"column":125}}],"line":14},"11":{"loc":{"start":{"line":15,"column":4},"end":{"line":16,"column":150}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":16,"column":150}},{"start":{"line":15,"column":4},"end":{"line":16,"column":150}}],"line":15},"12":{"loc":{"start":{"line":15,"column":8},"end":{"line":15,"column":77}},"type":"binary-expr","locations":[{"start":{"line":15,"column":8},"end":{"line":15,"column":35}},{"start":{"line":15,"column":39},"end":{"line":15,"column":77}}],"line":15},"13":{"loc":{"start":{"line":16,"column":58},"end":{"line":16,"column":150}},"type":"if","locations":[{"start":{"line":16,"column":58},"end":{"line":16,"column":150}},{"start":{"line":16,"column":58},"end":{"line":16,"column":150}}],"line":16},"14":{"loc":{"start":{"line":16,"column":85},"end":{"line":16,"column":149}},"type":"binary-expr","locations":[{"start":{"line":16,"column":86},"end":{"line":16,"column":143}},{"start":{"line":16,"column":148},"end":{"line":16,"column":149}}],"line":16},"15":{"loc":{"start":{"line":16,"column":86},"end":{"line":16,"column":143}},"type":"cond-expr","locations":[{"start":{"line":16,"column":94},"end":{"line":16,"column":98}},{"start":{"line":16,"column":101},"end":{"line":16,"column":143}}],"line":16},"16":{"loc":{"start":{"line":16,"column":101},"end":{"line":16,"column":143}},"type":"cond-expr","locations":[{"start":{"line":16,"column":109},"end":{"line":16,"column":126}},{"start":{"line":16,"column":129},"end":{"line":16,"column":143}}],"line":16},"17":{"loc":{"start":{"line":17,"column":11},"end":{"line":17,"column":62}},"type":"binary-expr","locations":[{"start":{"line":17,"column":11},"end":{"line":17,"column":16}},{"start":{"line":17,"column":20},"end":{"line":17,"column":21}},{"start":{"line":17,"column":25},"end":{"line":17,"column":62}}],"line":17},"18":{"loc":{"start":{"line":19,"column":19},"end":{"line":21,"column":1}},"type":"binary-expr","locations":[{"start":{"line":19,"column":20},"end":{"line":19,"column":24}},{"start":{"line":19,"column":28},"end":{"line":19,"column":45}},{"start":{"line":19,"column":50},"end":{"line":21,"column":1}}],"line":19},"19":{"loc":{"start":{"line":20,"column":21},"end":{"line":20,"column":126}},"type":"if","locations":[{"start":{"line":20,"column":21},"end":{"line":20,"column":126}},{"start":{"line":20,"column":21},"end":{"line":20,"column":126}}],"line":20},"20":{"loc":{"start":{"line":20,"column":25},"end":{"line":20,"column":93}},"type":"binary-expr","locations":[{"start":{"line":20,"column":25},"end":{"line":20,"column":40}},{"start":{"line":20,"column":44},"end":{"line":20,"column":93}}],"line":20}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":1,"8":0,"9":0,"10":0,"11":1,"12":1,"13":1,"14":1,"15":1,"16":0,"17":0,"18":0,"19":0,"20":1,"21":1,"22":2,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":0,"40":1,"41":1,"42":1},"f":{"0":1,"1":0,"2":0,"3":1,"4":2,"5":1,"6":1},"b":{"0":[1,1,1],"1":[1,0],"2":[1,0],"3":[1,0],"4":[1,1],"5":[0,1],"6":[1,0],"7":[0,0],"8":[1,1,1],"9":[1,0],"10":[0,0],"11":[1,0],"12":[1,1],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[1,0,0],"18":[1,1,1],"19":[1,0],"20":[1,1]},"inputSourceMap":{"version":3,"file":"file:///www/biorate/core/packages/@biorate/opensearch/src/index.ts","sources":["file:///www/biorate/core/packages/@biorate/opensearch/src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAAgD;AAChD,kDAA+C;AAC/C,+DAAwD;AAExD,qCAAsD;AAEtD,2CAAyB;AACzB,+CAA6B;AAyD7B,IAAa,mBAAmB,GAAhC,MAAa,mBAAoB,SAAQ,qBAGxC;IAHD;;QAiBqB,cAAS,GAAG,YAAY,CAAC;IAY9C,CAAC;IAVW,KAAK,CAAC,OAAO,CAAC,MAAyB;QAC/C,IAAI,UAAiC,CAAC;QACtC,IAAI;YACF,UAAU,GAAG,IAAI,mBAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,UAAU,CAAC,IAAI,EAAE,CAAC;SACzB;QAAC,OAAO,CAAU,EAAE;YACnB,MAAM,IAAI,mCAA0B,CAAQ,CAAC,CAAC,CAAC;SAChD;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;CACF,CAAA;AA7BY,mBAAmB;IAD/B,IAAA,sBAAU,GAAE;GACA,mBAAmB,CA6B/B;AA7BY,kDAAmB","sourcesContent":["import { injectable } from '@biorate/inversion';\nimport { Connector } from '@biorate/connector';\nimport { Client } from '@opensearch-project/opensearch';\nimport { IOpenSearchConfig, IOpenSearchConnection } from './interfaces';\nimport { OpenSearchCantConnectError } from './errors';\n\nexport * from './errors';\nexport * from './interfaces';\n\n/**\n * @description OpenSearch connector\n *\n * ### Features:\n * - connector manager for OpenSearch\n *\n * @example\n * ```\n * import { inject, container, Types, Core } from '@biorate/inversion';\n * import { IConfig, Config } from '@biorate/config';\n * import { OpenSearchConnector, IOpenSearchConnector } from '../../src';\n *\n * export class Root extends Core() {\n * @inject(Types.Config) public config: IConfig;\n *\n * @inject(OpenSearchConnector) public opensearchConnector: IOpenSearchConnector;\n * }\n *\n * container.bind<IConfig>(Types.Config).to(Config).inSingletonScope();\n * container.bind<IOpenSearchConnector>(OpenSearchConnector).toSelf().inSingletonScope();\n * container.bind<Root>(Root).toSelf().inSingletonScope();\n *\n * container.get<IConfig>(Types.Config).merge({\n * OpenSearch: [\n * {\n * name: 'dev',\n * options: {\n * node: 'https://admin:admin_pass@localhost:9200',\n * ssl: {\n * rejectUnauthorized: false,\n * },\n * },\n * },\n * ],\n * });\n *\n * (async () => {\n * root = container.get<Root>(Root);\n * await root.$run();\n *\n * await root.opensearchConnector.current!.indices.create({\n * index: 'test_index',\n * body: {\n * settings: {\n * index: {\n * number_of_shards: 1,\n * number_of_replicas: 1,\n * },\n * },\n * },\n * });\n * })();\n * ```\n */\n@injectable()\nexport class OpenSearchConnector extends Connector<\n IOpenSearchConfig,\n IOpenSearchConnection\n> {\n /**\n * @description Private connections storage\n */\n private '#connections': Map<string, IOpenSearchConnection>;\n\n /**\n * @description Private link to selected (used) connection\n */\n private '#current': IOpenSearchConnection | undefined;\n\n /**\n * @description Namespace path for fetching configuration\n */\n protected readonly namespace = 'OpenSearch';\n\n protected async connect(config: IOpenSearchConfig) {\n let connection: IOpenSearchConnection;\n try {\n connection = new Client(config.options);\n await connection.ping();\n } catch (e: unknown) {\n throw new OpenSearchCantConnectError(<Error>e);\n }\n return connection;\n }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"bacf8a1966fe7a49dd057d1c1c08b3315d1e63e2","contentHash":"09b20137c4209b7fda15da9eb8cd1cb628ce7c69b6620c90231b18e33451c1f3"},"/www/biorate/core/packages/@biorate/opensearch/src/errors.ts":{"path":"/www/biorate/core/packages/@biorate/opensearch/src/errors.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":44}},"2":{"start":{"line":4,"column":17},"end":{"line":4,"column":43}},"3":{"start":{"line":7,"column":8},"end":{"line":7,"column":61}},"4":{"start":{"line":10,"column":0},"end":{"line":10,"column":64}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":4},"end":{"line":6,"column":5}},"loc":{"start":{"line":6,"column":19},"end":{"line":8,"column":5}},"line":6}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":0,"4":1},"f":{"0":0},"b":{},"inputSourceMap":{"version":3,"file":"file:///www/biorate/core/packages/@biorate/opensearch/src/errors.ts","sources":["file:///www/biorate/core/packages/@biorate/opensearch/src/errors.ts"],"names":[],"mappings":";;;AAAA,4CAA4C;AAE5C,MAAa,0BAA2B,SAAQ,kBAAS;IACvD,YAAmB,CAAQ;QACzB,KAAK,CAAC,gCAAgC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACvD,CAAC;CACF;AAJD,gEAIC","sourcesContent":["import { BaseError } from '@biorate/errors';\n\nexport class OpenSearchCantConnectError extends BaseError {\n public constructor(e: Error) {\n super(`Can't connect to Elastic: [%s]`, [e.message]);\n }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"598f095a878009087477c40ff42c44bb765266db","contentHash":"342afa3ae3202ac75ee225b17a23afd53126fe38a47f42cbb62ce8e246ecb794"},"/www/biorate/core/packages/@biorate/opensearch/src/interfaces.ts":{"path":"/www/biorate/core/packages/@biorate/opensearch/src/interfaces.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"inputSourceMap":{"version":3,"file":"file:///www/biorate/core/packages/@biorate/opensearch/src/interfaces.ts","sources":["file:///www/biorate/core/packages/@biorate/opensearch/src/interfaces.ts"],"names":[],"mappings":"","sourcesContent":["import { IConnector, IConnectorConfig } from '@biorate/connector';\nimport { ApiResponse, Client, ClientOptions } from '@opensearch-project/opensearch';\n\nexport type IOpenSearchConnector = IConnector<IOpenSearchConfig, IOpenSearchConnection>;\nexport type IOpenSearchConnection = Client;\nexport type IOpenSearchApiResponse = ApiResponse;\n\nexport interface IOpenSearchConfig extends IConnectorConfig {\n options: ClientOptions;\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f2963dcebc0457fc0acf85d0135fc2181f2e3639","contentHash":"2e6329268a868d7d009a3f323bc1103c40e5699249584e0c11dca5b5c2f91476"}}