@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
86 lines • 4.91 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AgrSiteClient = void 0;
const base_client_1 = require("../../core/base-client");
const resources_1 = require("./resources");
/**
* AGR-Site API Client
* @description Client for interacting with AGR-Site (Augur Site) microservice API endpoints for site content management, AI transcription processing, and search embedding functionality
* @fullPath api.agrSite
* @service agr-site
* @domain site-content-management
* @discoverable true
* @searchTerms ["agr-site", "augur site", "site content", "settings management", "fyxer transcripts", "AI transcription", "opensearch embedding", "content management", "site data"]
* @relatedEndpoints ["api.agrSite.settings", "api.agrSite.fyxerTranscript", "api.agrSite.openSearch.embedding", "api.agrSite.metaFiles.robots", "api.agrSite.notifications", "api.agrSite.healthCheck"]
* @commonPatterns ["Site content management", "AI transcript processing", "Search embedding integration", "Site settings configuration"]
* @workflow ["content-creation", "transcript-processing", "search-optimization", "site-data-management"]
* @functionalArea "site-content-and-ai-processing"
* @businessRules ["Requires valid site authentication", "Transcript processing for business content", "Settings changes affect site-wide behavior"]
* @performance "Supports pagination for large datasets, embedding operations may have latency"
* @example
* ```typescript
* import { HTTPClient } from '@augur/api-client/core';
* import { AgrSiteClient } from '@augur/api-client/services/agr-site';
*
* const http = new HTTPClient('agr-site', { siteId: 'your-site-id', bearerToken: 'your-token' });
* const agrSite = new AgrSiteClient(http);
*
* // Manage site settings
* const settings = await agrSite.settings.list();
* const settingsData = await agrSite.settingsData.list();
*
* // Process AI transcripts
* const transcript = await agrSite.fyxerTranscript.create({
* title: 'Business Meeting Notes',
* content: 'Discussion about project roadmap and priorities...',
* metadata: { tags: ['business', 'planning'] }
* });
*
* // Generate search embeddings
* const embedding = await agrSite.openSearch.embedding.get({
* text: 'Business strategy discussion for Q1 planning'
* });
*
* // Create notifications
* const notification = await agrSite.notifications.create({
* title: 'Crop Alert',
* message: 'New agricultural data available'
* });
* ```
*/
class AgrSiteClient extends base_client_1.BaseServiceClient {
/**
* Create a new AgrSiteClient instance
* @param http Configured HTTPClient instance with authentication
* @param baseUrl Base URL for the AGR-Site API (default: https://agr-site.augur-api.com)
*/
constructor(http, baseUrl = 'https://agr-site.augur-api.com') {
super('agr-site', http, baseUrl);
// Bind executeRequest for resource factories
const boundExecuteRequest = (config, params, pathParams) => {
if (params !== undefined || config.paramsSchema !== undefined) {
return this.executeRequest(config, params, pathParams);
}
return this.executeRequest(config, undefined, pathParams);
};
// Initialize resources
this.healthCheck = (0, resources_1.createHealthCheckResource)(boundExecuteRequest);
this.healthCheckData = (0, resources_1.createHealthCheckDataResource)(this.healthCheck);
this.settings = (0, resources_1.createSettingsResource)(boundExecuteRequest);
this.settingsData = (0, resources_1.createSettingsDataResource)(this.settings);
this.fyxerTranscript = (0, resources_1.createFyxerTranscriptResource)(boundExecuteRequest);
this.fyxerTranscriptData = (0, resources_1.createFyxerTranscriptDataResource)(this.fyxerTranscript);
this.openSearch = (0, resources_1.createOpenSearchResource)(boundExecuteRequest);
this.openSearchData = (0, resources_1.createOpenSearchDataResource)(this.openSearch);
this.metaFiles = (0, resources_1.createMetaFilesResource)(boundExecuteRequest);
this.metaFilesData = (0, resources_1.createMetaFilesDataResource)(this.metaFiles);
this.notifications = (0, resources_1.createNotificationsResource)(boundExecuteRequest);
this.notificationsData = (0, resources_1.createNotificationsDataResource)(this.notifications);
this.geoCodesPostalCodes = (0, resources_1.createGeoCodesPostalCodesResource)(boundExecuteRequest);
this.geoCodesPostalCodesData = (0, resources_1.createGeoCodesPostalCodesDataResource)(this.geoCodesPostalCodes);
this.training = (0, resources_1.createTrainingResource)(boundExecuteRequest);
this.trainingData = (0, resources_1.createTrainingDataResource)(this.training);
}
}
exports.AgrSiteClient = AgrSiteClient;
//# sourceMappingURL=client.js.map