@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
JavaScript
"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(),
}),
});