-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathindex.ts
27 lines (23 loc) · 1.03 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import ObjectsBatcher from "./objectsBatcher";
import ObjectsBatchDeleter from "./objectsBatchDeleter";
import ReferencesBatcher from "./referencesBatcher";
import ReferencePayloadBuilder from "./referencePayloadBuilder";
import {BeaconPath} from "../utils/beaconPath";
import {DbVersionSupport} from "../utils/dbVersion";
import Connection from "../connection";
export interface IWeaviateClientBatch {
objectsBatcher: () => ObjectsBatcher
objectsBatchDeleter: () => ObjectsBatchDeleter
referencesBatcher: () => ReferencesBatcher
referencePayloadBuilder: () => ReferencePayloadBuilder
}
const batch = (client: Connection, dbVersionSupport: DbVersionSupport): IWeaviateClientBatch => {
const beaconPath = new BeaconPath(dbVersionSupport);
return {
objectsBatcher: () => new ObjectsBatcher(client),
objectsBatchDeleter: () => new ObjectsBatchDeleter(client),
referencesBatcher: () => new ReferencesBatcher(client, beaconPath),
referencePayloadBuilder: () => new ReferencePayloadBuilder(client),
};
};
export default batch;