@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
40 lines • 2.23 kB
JavaScript
import { BaseServiceClient } from '../../core/base-client';
import { createHealthCheckResource, createHealthCheckDataResource, createAkashaResource, createAkashaDataResource, createJoomlaResource, createJoomlaDataResource, createMicroservicesResource, createMicroservicesDataResource, createRubricsResource, createRubricsDataResource, createOllamaResource, createOllamaDataResource, } from './resources';
/**
* AGR Info Service Client
*
* Provides access to AGR info service endpoints for AI-powered content generation,
* microservice management, rubrics, and Ollama integration.
*
* @service agr-info
* @domain ai-content-generation
*/
export class AgrInfoClient extends BaseServiceClient {
constructor(http, baseUrl) {
super('agr-info', http, baseUrl || 'https://agr-info.augur-api.com');
// 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 = createHealthCheckResource(boundExecuteRequest);
this.healthCheckData = createHealthCheckDataResource(this.healthCheck);
this.akasha = createAkashaResource(boundExecuteRequest);
this.akashaData = createAkashaDataResource(this.akasha);
this.joomla = createJoomlaResource(boundExecuteRequest);
this.joomlaData = createJoomlaDataResource(this.joomla);
this.microservices = createMicroservicesResource(boundExecuteRequest);
this.microservicesData = createMicroservicesDataResource(this.microservices);
this.rubrics = createRubricsResource(boundExecuteRequest);
this.rubricsData = createRubricsDataResource(this.rubrics);
this.ollama = createOllamaResource(boundExecuteRequest);
this.ollamaData = createOllamaDataResource(this.ollama);
}
getServiceDescription() {
return 'AGR Info service for AI content generation, microservice management, and rubrics';
}
}
//# sourceMappingURL=client.js.map