UNPKG

@vfarcic/dot-ai

Version:

AI-powered development productivity platform that enhances software development workflows through intelligent automation and AI-driven assistance

47 lines (46 loc) 1.7 kB
"use strict"; /** * Logs Endpoint Schemas * * Schemas for the /api/v1/logs endpoint. * PRD #354: REST API Route Registry with Auto-Generated OpenAPI and Test Fixtures * PRD #328: Logs endpoint for UI */ Object.defineProperty(exports, "__esModule", { value: true }); exports.LogsErrorSchema = exports.LogsPluginUnavailableErrorSchema = exports.LogsBadRequestErrorSchema = exports.LogsResponseSchema = exports.LogsDataSchema = void 0; const zod_1 = require("zod"); const common_1 = require("./common"); /** * Logs response data * GET /api/v1/logs */ exports.LogsDataSchema = zod_1.z.object({ logs: zod_1.z.string().describe('Container log output'), container: zod_1.z.string().describe('Container name'), containerCount: zod_1.z.number().describe('Number of containers in the pod'), }); exports.LogsResponseSchema = (0, common_1.createSuccessResponseSchema)(exports.LogsDataSchema); /** * Logs endpoint error schemas */ exports.LogsBadRequestErrorSchema = common_1.BadRequestErrorSchema.extend({ error: zod_1.z.object({ code: zod_1.z.enum(['BAD_REQUEST', 'INVALID_PARAMETER']), message: zod_1.z.string(), details: zod_1.z.any().optional(), }), }); exports.LogsPluginUnavailableErrorSchema = common_1.ServiceUnavailableErrorSchema.extend({ error: zod_1.z.object({ code: zod_1.z.literal('PLUGIN_UNAVAILABLE'), message: zod_1.z.string(), details: zod_1.z.any().optional(), }), }); exports.LogsErrorSchema = common_1.InternalServerErrorSchema.extend({ error: zod_1.z.object({ code: zod_1.z.literal('LOGS_ERROR'), message: zod_1.z.string(), details: zod_1.z.any().optional(), }), });