knowmax-quest-utils
Version:
Utilities for creating a Knowmax Quest client.
106 lines • 5.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.intelligenceModelsEndpoint = exports.promptSuggestionEndpoint = exports.intentEndpoint = exports.indexResearchEndpoint = exports.documentInsightEndpoint = exports.myIntelligenceConversationRateEndpoint = exports.myIntelligenceConversationEndpoint = exports.myIntelligenceConversationsEndpoint = exports.documentInfoEndpoint = exports.documentCoverEndpoint = exports.documentDataCompareEndpoint = exports.documentDataEndpoint = void 0;
/** 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.
*/
const documentDataEndpoint = (endpoint, questId) => {
return documentEndpoint(endpoint, 'data', questId);
};
exports.documentDataEndpoint = documentDataEndpoint;
/** 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.
*/
const documentDataCompareEndpoint = (endpoint, questId) => {
return documentEndpoint(endpoint, 'compare', questId);
};
exports.documentDataCompareEndpoint = documentDataCompareEndpoint;
/** 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.
*/
const documentCoverEndpoint = (endpoint, questId) => {
return documentEndpoint(endpoint, 'cover', questId);
};
exports.documentCoverEndpoint = documentCoverEndpoint;
/** 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.
*/
const documentInfoEndpoint = (endpoint, questId) => {
return documentEndpoint(endpoint, 'info', questId);
};
exports.documentInfoEndpoint = documentInfoEndpoint;
/** Generate endpoint url for all my intelligence conversations API request.
* @param endpoint Absolute endpoint of Knowmax Quest system.
*/
const myIntelligenceConversationsEndpoint = (endpoint) => {
return intelligenceConversationMyEndpoint(endpoint, 'all');
};
exports.myIntelligenceConversationsEndpoint = myIntelligenceConversationsEndpoint;
/** 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.
*/
const myIntelligenceConversationEndpoint = (endpoint, conversationId) => {
return intelligenceConversationMyEndpoint(endpoint, 'id', conversationId);
};
exports.myIntelligenceConversationEndpoint = myIntelligenceConversationEndpoint;
/** Generate endpoint url for rating a my intelligence conversation API request.
* @param endpoint Absolute endpoint of Knowmax Quest system.
*/
const myIntelligenceConversationRateEndpoint = (endpoint) => {
return intelligenceConversationMyEndpoint(endpoint, 'rate');
};
exports.myIntelligenceConversationRateEndpoint = myIntelligenceConversationRateEndpoint;
/** 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.
*/
const documentInsightEndpoint = (endpoint, questId) => {
return intelligenceEndpoint(endpoint, 'documentinsight', questId);
};
exports.documentInsightEndpoint = documentInsightEndpoint;
/** Generate endpoint url for index research API request.
* @param endpoint Absolute endpoint of Knowmax Quest system.
*/
const indexResearchEndpoint = (endpoint) => {
return intelligenceEndpoint(endpoint, 'research');
};
exports.indexResearchEndpoint = indexResearchEndpoint;
/** Generate endpoint url for intent API request.
* @param endpoint Absolute endpoint of Knowmax Quest system.
*/
const intentEndpoint = (endpoint) => {
return intelligenceEndpoint(endpoint, 'intent');
};
exports.intentEndpoint = intentEndpoint;
/** Generate endpoint url for prompt suggestion API request.
* @param endpoint Absolute endpoint of Knowmax Quest system.
*/
const promptSuggestionEndpoint = (endpoint) => {
return intelligenceEndpoint(endpoint, 'promptsuggestion');
};
exports.promptSuggestionEndpoint = promptSuggestionEndpoint;
/** 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.
*/
const intelligenceModelsEndpoint = (endpoint, applicationName) => {
return intelligenceEndpoint(endpoint, 'models', applicationName);
};
exports.intelligenceModelsEndpoint = intelligenceModelsEndpoint;
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