UNPKG

knowmax-quest-utils

Version:

Utilities for creating a Knowmax Quest client.

91 lines 4.21 kB
/** Generate endpoint url for document data API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/data endpoint url. */ export const documentDataEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'data', questId); }; /** Generate endpoint url for document data compare API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/compare endpoint url. */ export const documentDataCompareEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'compare', questId); }; /** Generate endpoint url for document cover API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/cover endpoint url. */ export const documentCoverEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'cover', questId); }; /** Generate endpoint url for document info API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to include in document/info endpoint url. */ export const documentInfoEndpoint = (endpoint, questId) => { return documentEndpoint(endpoint, 'info', questId); }; /** Generate endpoint url for all my intelligence conversations API request. * @param endpoint Absolute endpoint of Knowmax Quest system. */ export const myIntelligenceConversationsEndpoint = (endpoint) => { return intelligenceConversationMyEndpoint(endpoint, 'all'); }; /** Generate endpoint url for a single my intelligence conversation by id API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param conversationId Conversation id to retrieve. */ export const myIntelligenceConversationEndpoint = (endpoint, conversationId) => { return intelligenceConversationMyEndpoint(endpoint, 'id', conversationId); }; /** Generate endpoint url for rating a my intelligence conversation API request. * @param endpoint Absolute endpoint of Knowmax Quest system. */ export const myIntelligenceConversationRateEndpoint = (endpoint) => { return intelligenceConversationMyEndpoint(endpoint, 'rate'); }; /** Generate endpoint url for document insight API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param questId Quest id to get document insight for. */ export const documentInsightEndpoint = (endpoint, questId) => { return intelligenceEndpoint(endpoint, 'documentinsight', questId); }; /** Generate endpoint url for index research API request. * @param endpoint Absolute endpoint of Knowmax Quest system. */ export const indexResearchEndpoint = (endpoint) => { return intelligenceEndpoint(endpoint, 'research'); }; /** Generate endpoint url for intent API request. * @param endpoint Absolute endpoint of Knowmax Quest system. */ export const intentEndpoint = (endpoint) => { return intelligenceEndpoint(endpoint, 'intent'); }; /** Generate endpoint url for prompt suggestion API request. * @param endpoint Absolute endpoint of Knowmax Quest system. */ export const promptSuggestionEndpoint = (endpoint) => { return intelligenceEndpoint(endpoint, 'promptsuggestion'); }; /** Generate endpoint url for intelligence models API request. * @param endpoint Absolute endpoint of Knowmax Quest system. * @param applicationName Name of the application to get models for. */ export const intelligenceModelsEndpoint = (endpoint, applicationName) => { return intelligenceEndpoint(endpoint, 'models', applicationName); }; const documentEndpoint = (endpoint, action, questId) => { return `${endpoint}/api/document/${action}/${questId}`; }; const intelligenceConversationMyEndpoint = (endpoint, action, conversationId) => { const url = `${endpoint}/api/intelligenceconversation/my`; return action === 'id' ? `${url}/id/${conversationId}` : `${url}/${action}`; }; const intelligenceEndpoint = (endpoint, action, questIdOrApplicationName) => { const url = `${endpoint}/api/intelligence/${action}`; return (action === 'documentinsight' || action === 'models') ? `${url}/${questIdOrApplicationName}` : url; }; //# sourceMappingURL=endpoint.js.map