UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

81 lines 3.04 kB
import { z } from 'zod'; import { BaseResponseSchema } from '../../core/schemas'; // Health check schemas export const HealthCheckResponseSchema = BaseResponseSchema(z.string()); // Standard list parameters with status filtering export const MicroservicesListParamsSchema = z .object({ limit: z.number().min(1).max(1000).optional(), offset: z.number().min(0).optional(), statusCd: z.number().optional(), }) .passthrough(); // Rubrics list parameters (no additional filters in OpenAPI) export const RubricsListParamsSchema = z.object({}).passthrough(); // Generate request schemas (no request body schema in OpenAPI spec) export const AkashaGenerateParamsSchema = z.object({}).passthrough(); export const JoomlaGenerateParamsSchema = z.object({}).passthrough(); // Generic schemas for microservices and rubrics (no detailed schemas in spec) export const MicroserviceSchema = z .object({ microservices_uid: z.number(), name: z.string().optional(), status_cd: z.number().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), }) .passthrough(); export const RubricSchema = z .object({ rubrics_uid: z.number(), name: z.string().optional(), description: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), }) .passthrough(); // Response schemas export const MicroservicesListResponseSchema = BaseResponseSchema(z.array(MicroserviceSchema)); export const MicroserviceResponseSchema = BaseResponseSchema(MicroserviceSchema); export const RubricsListResponseSchema = BaseResponseSchema(z.array(RubricSchema)); export const RubricResponseSchema = BaseResponseSchema(RubricSchema); // Generate response schemas (assuming string responses based on description) export const AkashaGenerateResponseSchema = BaseResponseSchema(z.string()); export const JoomlaGenerateResponseSchema = BaseResponseSchema(z.string()); // Ollama tags response schema (assuming array of tag objects) export const OllamaTagSchema = z .object({ name: z.string(), model: z.string().optional(), size: z.number().optional(), digest: z.string().optional(), modified_at: z.string().optional(), }) .passthrough(); export const OllamaTagsResponseSchema = BaseResponseSchema(z.array(OllamaTagSchema)); // Create/Update schemas (minimal based on OpenAPI spec) export const MicroserviceCreateParamsSchema = z .object({ name: z.string().optional(), status_cd: z.number().optional(), }) .passthrough(); export const MicroserviceUpdateParamsSchema = z .object({ name: z.string().optional(), status_cd: z.number().optional(), }) .passthrough(); export const RubricCreateParamsSchema = z .object({ name: z.string().optional(), description: z.string().optional(), }) .passthrough(); export const RubricUpdateParamsSchema = z .object({ name: z.string().optional(), description: z.string().optional(), }) .passthrough(); //# sourceMappingURL=schemas.js.map