@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
81 lines • 3.04 kB
JavaScript
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