knowmax-quest-utils
Version:
Utilities for creating a Knowmax Quest client.
91 lines • 4.21 kB
JavaScript
/** 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