UNPKG

graphlit-client

Version:
1,062 lines 71.6 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Types = exports.Graphlit = void 0; const jwt = __importStar(require("jsonwebtoken")); const core_1 = require("@apollo/client/core"); const Documents = __importStar(require("./generated/graphql-documents")); const dotenv = __importStar(require("dotenv")); // Define the Graphlit class class Graphlit { constructor(organizationId, environmentId, jwtSecret, ownerId, apiUri) { this.apiUri = apiUri || "https://data-scus.graphlit.io/api/v1/graphql"; if (typeof process !== 'undefined') { dotenv.config(); this.organizationId = organizationId || process.env.GRAPHLIT_ORGANIZATION_ID; this.environmentId = environmentId || process.env.GRAPHLIT_ENVIRONMENT_ID; this.jwtSecret = jwtSecret || process.env.GRAPHLIT_JWT_SECRET; // optional: for multi-tenant support this.ownerId = ownerId || process.env.GRAPHLIT_OWNER_ID; } else { this.organizationId = organizationId; this.environmentId = environmentId; this.jwtSecret = jwtSecret; // optional: for multi-tenant support this.ownerId = ownerId; } if (!this.organizationId) { throw new Error("Graphlit organization identifier is required."); } if (!this.environmentId) { throw new Error("Graphlit environment identifier is required."); } if (!this.jwtSecret) { throw new Error("Graphlit environment JWT secret is required."); } this.refreshClient(); } refreshClient() { this.client = undefined; this.generateToken(); const httpLink = (0, core_1.createHttpLink)({ uri: this.apiUri, }); const authLink = new core_1.ApolloLink((operation, forward) => { operation.setContext({ headers: { Authorization: this.token ? `Bearer ${this.token}` : "", } }); return forward(operation); }); this.client = new core_1.ApolloClient({ link: authLink.concat(httpLink), cache: new core_1.InMemoryCache(), defaultOptions: { watchQuery: { errorPolicy: 'all', fetchPolicy: 'no-cache' }, query: { errorPolicy: 'all', fetchPolicy: 'no-cache' }, mutate: { errorPolicy: 'all', fetchPolicy: 'no-cache' } } }); } generateToken() { if (!this.jwtSecret) { throw new Error("Graphlit environment JWT secret is required."); } const expiration = Math.floor(Date.now() / 1000) + (24 * 60 * 60); // one day from now const payload = { "https://graphlit.io/jwt/claims": Object.assign(Object.assign({ "x-graphlit-organization-id": this.organizationId, "x-graphlit-environment-id": this.environmentId }, (this.ownerId && { "x-graphlit-owner-id": this.ownerId })), { "x-graphlit-role": "Owner" }), exp: expiration, iss: "graphlit", aud: "https://portal.graphlit.io", }; this.token = jwt.sign(payload, this.jwtSecret, { algorithm: 'HS256' }); } getProject() { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetProject, {}); }); } updateProject(project) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateProject, { project: project }); }); } lookupProjectUsage(correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.LookupUsage, { correlationId: correlationId }); }); } lookupProjectCredits(correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.LookupCredits, { correlationId: correlationId }); }); } queryProjectUsage(startDate, duration) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryUsage, { startDate: startDate, duration: duration }); }); } queryProjectCredits(startDate, duration) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryCredits, { startDate: startDate, duration: duration }); }); } sendNotification(connector, text, textType) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.SendNotification, { connector: connector, text: text, textType: textType }); }); } mapWeb(uri, allowedPaths, excludedPaths, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.MapWeb, { uri: uri, allowedPaths: allowedPaths, excludedPaths: excludedPaths, correlationId: correlationId }); }); } searchWeb(text, service, limit, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.SearchWeb, { text: text, service: service, limit: limit, correlationId: correlationId }); }); } createAlert(alert, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateAlert, { alert: alert, correlationId: correlationId }); }); } updateAlert(alert) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateAlert, { alert: alert }); }); } deleteAlert(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAlert, { id: id }); }); } deleteAlerts(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAlerts, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllAlerts(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllAlerts, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } enableAlert(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.EnableAlert, { id: id }); }); } disableAlert(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DisableAlert, { id: id }); }); } getAlert(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetAlert, { id: id }); }); } queryAlerts(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryAlerts, { filter: filter }); }); } createCollection(collection) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateCollection, { collection: collection }); }); } updateCollection(collection) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateCollection, { collection: collection }); }); } deleteCollection(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteCollection, { id: id }); }); } deleteCollections(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteCollections, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllCollections(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllCollections, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } addContentsToCollections(contents, collections) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.AddContentsToCollections, { contents: contents, collections: collections }); }); } removeContentsFromCollection(contents, collection) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.RemoveContentsFromCollection, { contents: contents, collection: collection }); }); } getCollection(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetCollection, { id: id }); }); } queryCollections(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryCollections, { filter: filter }); }); } describeImage(prompt, uri, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DescribeImage, { prompt: prompt, uri: uri, specification: specification, correlationId: correlationId }); }); } describeEncodedImage(prompt, mimeType, data, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DescribeEncodedImage, { prompt: prompt, mimeType: mimeType, data: data, specification: specification, correlationId: correlationId }); }); } screenshotPage(uri, maximumHeight, isSynchronous, workflow, collections, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ScreenshotPage, { uri: uri, maximumHeight: maximumHeight, isSynchronous: isSynchronous, workflow: workflow, collections: collections, correlationId: correlationId }); }); } ingestTextBatch(batch, textType, collections, observations, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.IngestTextBatch, { batch: batch, textType: textType, collections: collections, observations: observations, correlationId: correlationId }); }); } ingestBatch(uris, workflow, collections, observations, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.IngestBatch, { uris: uris, workflow: workflow, collections: collections, observations: observations, correlationId: correlationId }); }); } ingestUri(uri, name, id, isSynchronous, workflow, collections, observations, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.IngestUri, { uri: uri, name: name, id: id, isSynchronous: isSynchronous, workflow: workflow, collections: collections, observations: observations, correlationId: correlationId }); }); } ingestText(name, text, textType, uri, id, isSynchronous, workflow, collections, observations, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.IngestText, { name: name, text: text, textType: textType, uri: uri, id: id, isSynchronous: isSynchronous, workflow: workflow, collections: collections, observations: observations, correlationId: correlationId }); }); } ingestEncodedFile(name, data, mimeType, id, isSynchronous, workflow, collections, observations, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.IngestEncodedFile, { name: name, data: data, mimeType: mimeType, id: id, isSynchronous: isSynchronous, workflow: workflow, collections: collections, observations: observations, correlationId: correlationId }); }); } updateContent(content) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateContent, { content: content }); }); } deleteContent(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteContent, { id: id }); }); } deleteContents(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteContents, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllContents(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllContents, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } summarizeText(summarization, text, textType, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.SummarizeText, { summarization: summarization, text: text, textType: textType, correlationId: correlationId }); }); } summarizeContents(summarizations, filter, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.SummarizeContents, { summarizations: summarizations, filter: filter, correlationId: correlationId }); }); } extractText(prompt, text, tools, specification, textType, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ExtractText, { prompt: prompt, text: text, textType: textType, specification: specification, tools: tools, correlationId: correlationId }); }); } extractContents(prompt, tools, specification, filter, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ExtractContents, { prompt: prompt, filter: filter, specification: specification, tools: tools, correlationId: correlationId }); }); } publishContents(publishPrompt, connector, summaryPrompt, summarySpecification, publishSpecification, name, filter, workflow, isSynchronous, includeDetails, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.PublishContents, { summaryPrompt: summaryPrompt, summarySpecification: summarySpecification, connector: connector, publishPrompt: publishPrompt, publishSpecification: publishSpecification, name: name, filter: filter, workflow: workflow, isSynchronous: isSynchronous, includeDetails: includeDetails, correlationId: correlationId }); }); } publishText(text, textType, connector, name, workflow, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.PublishText, { text: text, textType: textType, connector: connector, name: name, workflow: workflow, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getContent(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetContent, { id: id }); }); } queryContents(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryContents, { filter: filter }); }); } queryContentsFacets(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryContentsFacets, { filter: filter }); }); } queryContentsGraph(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryContentsGraph, { filter: filter }); }); } isContentDone(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.IsContentDone, { id: id }); }); } createConversation(conversation, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateConversation, { conversation: conversation, correlationId: correlationId }); }); } updateConversation(conversation) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateConversation, { conversation: conversation }); }); } deleteConversation(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteConversation, { id: id }); }); } deleteConversations(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteConversations, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllConversations(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllConversations, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } clearConversation(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ClearConversation, { id: id }); }); } closeConversation(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CloseConversation, { id: id }); }); } getConversation(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetConversation, { id: id }); }); } queryConversations(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryConversations, { filter: filter }); }); } reviseImage(prompt, uri, id, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ReviseImage, { prompt: prompt, uri: uri, id: id, specification: specification, correlationId: correlationId }); }); } reviseEncodedImage(prompt, mimeType, data, id, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ReviseEncodedImage, { prompt: prompt, mimeType: mimeType, data: data, id: id, specification: specification, correlationId: correlationId }); }); } reviseText(prompt, text, id, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ReviseText, { prompt: prompt, text: text, id: id, specification: specification, correlationId: correlationId }); }); } reviseContent(prompt, content, id, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ReviseContent, { prompt: prompt, content: content, id: id, specification: specification, correlationId: correlationId }); }); } prompt(prompt, mimeType, data, specification, messages, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.Prompt, { prompt: prompt, mimeType: mimeType, data: data, specification: specification, messages: messages, correlationId: correlationId }); }); } retrieveSources(prompt, filter, augmentedFilter, retrievalStrategy, rerankingStrategy, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.RetrieveSources, { prompt: prompt, filter: filter, augmentedFilter: augmentedFilter, retrievalStrategy: retrievalStrategy, rerankingStrategy: rerankingStrategy, correlationId: correlationId }); }); } formatConversation(prompt, id, specification, includeDetails, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.FormatConversation, { prompt: prompt, id: id, specification: specification, includeDetails: includeDetails, correlationId: correlationId }); }); } completeConversation(completion, id, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CompleteConversation, { completion: completion, id: id, correlationId: correlationId }); }); } askGraphlit(prompt, type, id, specification, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.AskGraphlit, { prompt: prompt, type: type, id: id, specification: specification, correlationId: correlationId }); }); } promptConversation(prompt, id, specification, mimeType, data, tools, requireTool, includeDetails, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.PromptConversation, { prompt: prompt, id: id, specification: specification, mimeType: mimeType, data: data, tools: tools, requireTool: requireTool, includeDetails: includeDetails, correlationId: correlationId }); }); } continueConversation(id, responses, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.ContinueConversation, { id: id, responses: responses, correlationId: correlationId }); }); } publishConversation(id, connector, name, workflow, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.PublishConversation, { id: id, connector: connector, name: name, workflow: workflow, isSynchronous: isSynchronous, correlationId: correlationId }); }); } suggestConversation(id, count, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.SuggestConversation, { id: id, count: count, correlationId: correlationId }); }); } queryOneDriveFolders(properties, folderId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryOneDriveFolders, { properties: properties, folderId: folderId }); }); } querySharePointFolders(properties, libraryId, folderId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QuerySharePointFolders, { properties: properties, libraryId: libraryId, folderId: folderId }); }); } querySharePointLibraries(properties) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QuerySharePointLibraries, { properties: properties }); }); } queryMicrosoftTeamsTeams(properties) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryMicrosoftTeamsTeams, { properties: properties }); }); } queryMicrosoftTeamsChannels(properties, teamId) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryMicrosoftTeamsChannels, { properties: properties, teamId: teamId }); }); } querySlackChannels(properties) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QuerySlackChannels, { properties: properties }); }); } queryLinearProjects(properties) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryLinearProjects, { properties: properties }); }); } queryNotionDatabases(properties) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryNotionDatabases, { properties: properties }); }); } queryNotionPages(properties, identifier) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryNotionPages, { properties: properties, identifier: identifier }); }); } createFeed(feed, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateFeed, { feed: feed, correlationId: correlationId }); }); } updateFeed(feed) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateFeed, { feed: feed }); }); } deleteFeed(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteFeed, { id: id }); }); } deleteFeeds(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteFeeds, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllFeeds(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllFeeds, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } enableFeed(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.EnableFeed, { id: id }); }); } disableFeed(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DisableFeed, { id: id }); }); } getFeed(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetFeed, { id: id }); }); } queryFeeds(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryFeeds, { filter: filter }); }); } feedExists(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.FeedExists, { filter: filter }); }); } isFeedDone(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.IsFeedDone, { id: id }); }); } promptSpecifications(prompt, ids) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.PromptSpecifications, { prompt: prompt, ids: ids }); }); } createSpecification(specification) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateSpecification, { specification: specification }); }); } updateSpecification(specification) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateSpecification, { specification: specification }); }); } upsertSpecification(specification) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpsertSpecification, { specification: specification }); }); } deleteSpecification(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteSpecification, { id: id }); }); } deleteSpecifications(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteSpecifications, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllSpecifications(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllSpecifications, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getSpecification(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetSpecification, { id: id }); }); } querySpecifications(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QuerySpecifications, { filter: filter }); }); } specificationExists(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.SpecificationExists, { filter: filter }); }); } queryModels(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryModels, { filter: filter }); }); } createWorkflow(workflow) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateWorkflow, { workflow: workflow }); }); } updateWorkflow(workflow) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateWorkflow, { workflow: workflow }); }); } upsertWorkflow(workflow) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpsertWorkflow, { workflow: workflow }); }); } deleteWorkflow(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteWorkflow, { id: id }); }); } deleteWorkflows(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteWorkflows, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllWorkflows(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllWorkflows, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getWorkflow(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetWorkflow, { id: id }); }); } queryWorkflows(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryWorkflows, { filter: filter }); }); } workflowExists(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.WorkflowExists, { filter: filter }); }); } createUser(user) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateUser, { user: user }); }); } updateUser(user) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateUser, { user: user }); }); } deleteUser(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteUser, { id: id }); }); } getUser() { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetUser, {}); }); } queryUsers(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryUsers, { filter: filter }); }); } enableUser(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.EnableUser, { id: id }); }); } disableUser(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DisableUser, { id: id }); }); } createCategory(category) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateCategory, { category: category }); }); } updateCategory(category) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateCategory, { category: category }); }); } upsertCategory(category) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpsertCategory, { category: category }); }); } deleteCategory(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteCategory, { id: id }); }); } deleteCategories(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteCategories, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllCategories(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllCategories, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getCategory(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetCategory, { id: id }); }); } queryCategories(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryCategories, { filter: filter }); }); } createLabel(label) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateLabel, { label: label }); }); } updateLabel(label) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateLabel, { label: label }); }); } upsertLabel(label) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpsertLabel, { label: label }); }); } deleteLabel(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteLabel, { id: id }); }); } deleteLabels(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteLabels, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllLabels(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllLabels, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getLabel(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetLabel, { id: id }); }); } queryLabels(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryLabels, { filter: filter }); }); } createPerson(person) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreatePerson, { person: person }); }); } updatePerson(person) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdatePerson, { person: person }); }); } deletePerson(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeletePerson, { id: id }); }); } deletePersons(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeletePersons, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllPersons(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllPersons, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getPerson(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetPerson, { id: id }); }); } queryPersons(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryPersons, { filter: filter }); }); } createOrganization(organization) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateOrganization, { organization: organization }); }); } updateOrganization(organization) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateOrganization, { organization: organization }); }); } deleteOrganization(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteOrganization, { id: id }); }); } deleteOrganizations(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteOrganizations, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllOrganizations(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllOrganizations, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getOrganization(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetOrganization, { id: id }); }); } queryOrganizations(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryOrganizations, { filter: filter }); }); } createPlace(place) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreatePlace, { place: place }); }); } updatePlace(place) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdatePlace, { place: place }); }); } deletePlace(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeletePlace, { id: id }); }); } deletePlaces(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeletePlaces, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllPlaces(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllPlaces, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getPlace(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetPlace, { id: id }); }); } queryPlaces(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryPlaces, { filter: filter }); }); } createEvent(event) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateEvent, { event: event }); }); } updateEvent(event) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateEvent, { event: event }); }); } deleteEvent(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteEvent, { id: id }); }); } deleteEvents(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteEvents, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllEvents(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllEvents, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getEvent(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetEvent, { id: id }); }); } queryEvents(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryEvents, { filter: filter }); }); } createProduct(product) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateProduct, { product: product }); }); } updateProduct(product) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateProduct, { product: product }); }); } deleteProduct(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteProduct, { id: id }); }); } deleteProducts(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteProducts, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllProducts(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllProducts, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getProduct(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetProduct, { id: id }); }); } queryProducts(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryProducts, { filter: filter }); }); } createRepo(repo) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateRepo, { repo: repo }); }); } updateRepo(repo) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateRepo, { repo: repo }); }); } deleteRepo(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteRepo, { id: id }); }); } deleteRepos(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteRepos, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllRepos(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllRepos, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getRepo(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetRepo, { id: id }); }); } queryRepos(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QueryRepos, { filter: filter }); }); } createSoftware(software) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateSoftware, { software: software }); }); } updateSoftware(software) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateSoftware, { software: software }); }); } deleteSoftware(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteSoftware, { id: id }); }); } deleteSoftwares(ids, isSynchronous) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteSoftwares, { ids: ids, isSynchronous: isSynchronous }); }); } deleteAllSoftwares(filter, isSynchronous, correlationId) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteAllSoftwares, { filter: filter, isSynchronous: isSynchronous, correlationId: correlationId }); }); } getSoftware(id) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.GetSoftware, { id: id }); }); } querySoftwares(filter) { return __awaiter(this, void 0, void 0, function* () { return this.queryAndCheckError(Documents.QuerySoftwares, { filter: filter }); }); } createMedicalCondition(MedicalCondition) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.CreateMedicalCondition, { MedicalCondition: MedicalCondition }); }); } updateMedicalCondition(MedicalCondition) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.UpdateMedicalCondition, { MedicalCondition: MedicalCondition }); }); } deleteMedicalCondition(id) { return __awaiter(this, void 0, void 0, function* () { return this.mutateAndCheckError(Documents.DeleteMedicalCondition, { id: id }); }); } deleteMedicalConditions(ids, isSynchronous) { return __awaiter(this, void 0