UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

86 lines 4.91 kB
"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