UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

363 lines 16.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createTrainingResource = createTrainingResource; exports.createTrainingDataResource = createTrainingDataResource; const zod_1 = require("zod"); const training_1 = require("../schemas/training"); /** * Creates the training resource methods * OpenAPI Path: /training → training.* * @description AI training dataset management with nested conversations and messages */ function createTrainingResource(executeRequest) { return { /** * List training sets * @fullPath api.agrSite.training.list * @service agr-site * @domain ai-training * @dataMethod trainingData.list * @discoverable true * @searchTerms ["training sets", "AI training", "datasets", "fine-tuning"] */ list: async (params) => { return executeRequest({ method: 'GET', path: '/training', paramsSchema: training_1.TrainingSetListParamsSchema, responseSchema: training_1.TrainingSetListResponseSchema, }, params); }, /** * Get a training set by UID * @fullPath api.agrSite.training.get * @service agr-site * @domain ai-training * @dataMethod trainingData.get * @discoverable true * @searchTerms ["training set", "AI training", "dataset"] */ get: async (trainingSetUid) => { return executeRequest({ method: 'GET', path: '/training/{trainingSetUid}', responseSchema: training_1.TrainingSetResponseSchema, }, undefined, { trainingSetUid: String(trainingSetUid) }); }, /** * Create a new training set * @fullPath api.agrSite.training.create * @service agr-site * @domain ai-training * @dataMethod trainingData.create * @discoverable true * @searchTerms ["create training set", "new dataset", "AI training"] */ create: async (request) => { return executeRequest({ method: 'POST', path: '/training', paramsSchema: training_1.CreateTrainingSetRequestSchema, responseSchema: training_1.TrainingSetResponseSchema, }, request); }, /** * Update a training set * @fullPath api.agrSite.training.update * @service agr-site * @domain ai-training * @dataMethod trainingData.update * @discoverable true * @searchTerms ["update training set", "modify dataset", "AI training"] */ update: async (trainingSetUid, request) => { return executeRequest({ method: 'PUT', path: '/training/{trainingSetUid}', paramsSchema: training_1.UpdateTrainingSetRequestSchema, responseSchema: training_1.TrainingSetResponseSchema, }, request, { trainingSetUid: String(trainingSetUid) }); }, /** * Delete a training set * @fullPath api.agrSite.training.delete * @service agr-site * @domain ai-training * @discoverable true * @searchTerms ["delete training set", "remove dataset", "AI training"] */ delete: async (trainingSetUid) => { await executeRequest({ method: 'DELETE', path: '/training/{trainingSetUid}', responseSchema: zod_1.z.unknown(), }, undefined, { trainingSetUid: String(trainingSetUid) }); return true; }, /** * Nested conversations resource * @description Conversations within a training set */ conversations: { /** * List conversations in a training set * @fullPath api.agrSite.training.conversations.list * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.list * @discoverable true * @searchTerms ["training conversations", "AI training", "conversation list"] */ list: async (trainingSetUid, params) => { return executeRequest({ method: 'GET', path: '/training/{trainingSetUid}/conversations', paramsSchema: training_1.TrainingConvListParamsSchema, responseSchema: training_1.TrainingConvListResponseSchema, }, params, { trainingSetUid: String(trainingSetUid) }); }, /** * Get a conversation by UID * @fullPath api.agrSite.training.conversations.get * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.get * @discoverable true * @searchTerms ["training conversation", "AI training", "conversation detail"] */ get: async (trainingSetUid, trainingConvUid) => { return executeRequest({ method: 'GET', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}', responseSchema: training_1.TrainingConvResponseSchema, }, undefined, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), }); }, /** * Create a conversation in a training set * @fullPath api.agrSite.training.conversations.create * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.create * @discoverable true * @searchTerms ["create conversation", "AI training", "new conversation"] */ create: async (trainingSetUid, request) => { return executeRequest({ method: 'POST', path: '/training/{trainingSetUid}/conversations', paramsSchema: training_1.CreateTrainingConvRequestSchema, responseSchema: training_1.TrainingConvResponseSchema, }, request, { trainingSetUid: String(trainingSetUid) }); }, /** * Update a conversation * @fullPath api.agrSite.training.conversations.update * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.update * @discoverable true * @searchTerms ["update conversation", "AI training", "modify conversation"] */ update: async (trainingSetUid, trainingConvUid, request) => { return executeRequest({ method: 'PUT', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}', paramsSchema: training_1.UpdateTrainingConvRequestSchema, responseSchema: training_1.TrainingConvResponseSchema, }, request, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), }); }, /** * Delete a conversation * @fullPath api.agrSite.training.conversations.delete * @service agr-site * @domain ai-training * @discoverable true * @searchTerms ["delete conversation", "AI training", "remove conversation"] */ delete: async (trainingSetUid, trainingConvUid) => { await executeRequest({ method: 'DELETE', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}', responseSchema: zod_1.z.unknown(), }, undefined, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), }); return true; }, /** * Nested messages resource * @description Messages within a conversation */ messages: { /** * List messages in a conversation * @fullPath api.agrSite.training.conversations.messages.list * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.messages.list * @discoverable true * @searchTerms ["training messages", "AI training", "conversation messages"] */ list: async (trainingSetUid, trainingConvUid, params) => { return executeRequest({ method: 'GET', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}/messages', paramsSchema: training_1.TrainingMsgListParamsSchema, responseSchema: training_1.TrainingMsgListResponseSchema, }, params, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), }); }, /** * Get a message by UID * @fullPath api.agrSite.training.conversations.messages.get * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.messages.get * @discoverable true * @searchTerms ["training message", "AI training", "message detail"] */ get: async (trainingSetUid, trainingConvUid, trainingMsgUid) => { return executeRequest({ method: 'GET', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}/messages/{trainingMsgUid}', responseSchema: training_1.TrainingMsgResponseSchema, }, undefined, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), trainingMsgUid: String(trainingMsgUid), }); }, /** * Create a message in a conversation * @fullPath api.agrSite.training.conversations.messages.create * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.messages.create * @discoverable true * @searchTerms ["create message", "AI training", "new message"] */ create: async (trainingSetUid, trainingConvUid, request) => { return executeRequest({ method: 'POST', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}/messages', paramsSchema: training_1.CreateTrainingMsgRequestSchema, responseSchema: training_1.TrainingMsgResponseSchema, }, request, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), }); }, /** * Update a message * @fullPath api.agrSite.training.conversations.messages.update * @service agr-site * @domain ai-training * @dataMethod trainingData.conversations.messages.update * @discoverable true * @searchTerms ["update message", "AI training", "modify message"] */ update: async (trainingSetUid, trainingConvUid, trainingMsgUid, request) => { return executeRequest({ method: 'PUT', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}/messages/{trainingMsgUid}', paramsSchema: training_1.UpdateTrainingMsgRequestSchema, responseSchema: training_1.TrainingMsgResponseSchema, }, request, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), trainingMsgUid: String(trainingMsgUid), }); }, /** * Delete a message * @fullPath api.agrSite.training.conversations.messages.delete * @service agr-site * @domain ai-training * @discoverable true * @searchTerms ["delete message", "AI training", "remove message"] */ delete: async (trainingSetUid, trainingConvUid, trainingMsgUid) => { await executeRequest({ method: 'DELETE', path: '/training/{trainingSetUid}/conversations/{trainingConvUid}/messages/{trainingMsgUid}', responseSchema: zod_1.z.unknown(), }, undefined, { trainingSetUid: String(trainingSetUid), trainingConvUid: String(trainingConvUid), trainingMsgUid: String(trainingMsgUid), }); return true; }, }, }, }; } /** * Creates the trainingData resource methods (data-only versions) */ function createTrainingDataResource(training) { return { list: async (params) => { const response = await training.list(params); return response.data; }, get: async (trainingSetUid) => { const response = await training.get(trainingSetUid); return response.data; }, create: async (request) => { const response = await training.create(request); return response.data; }, update: async (trainingSetUid, request) => { const response = await training.update(trainingSetUid, request); return response.data; }, conversations: { list: async (trainingSetUid, params) => { const response = await training.conversations.list(trainingSetUid, params); return response.data; }, get: async (trainingSetUid, trainingConvUid) => { const response = await training.conversations.get(trainingSetUid, trainingConvUid); return response.data; }, create: async (trainingSetUid, request) => { const response = await training.conversations.create(trainingSetUid, request); return response.data; }, update: async (trainingSetUid, trainingConvUid, request) => { const response = await training.conversations.update(trainingSetUid, trainingConvUid, request); return response.data; }, messages: { list: async (trainingSetUid, trainingConvUid, params) => { const response = await training.conversations.messages.list(trainingSetUid, trainingConvUid, params); return response.data; }, get: async (trainingSetUid, trainingConvUid, trainingMsgUid) => { const response = await training.conversations.messages.get(trainingSetUid, trainingConvUid, trainingMsgUid); return response.data; }, create: async (trainingSetUid, trainingConvUid, request) => { const response = await training.conversations.messages.create(trainingSetUid, trainingConvUid, request); return response.data; }, update: async (trainingSetUid, trainingConvUid, trainingMsgUid, request) => { const response = await training.conversations.messages.update(trainingSetUid, trainingConvUid, trainingMsgUid, request); return response.data; }, }, }, }; } //# sourceMappingURL=training.js.map