@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
52 lines • 1.94 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema } from '../../core/schemas';
// Health check schemas
export const HealthCheckResponseSchema = BaseResponseSchema(z.string());
// Category focus request parameters schema
export const CategoryFocusRequestParamsSchema = z
.object({
// Category identification
categoryId: z.string().optional(),
categoryName: z.string().optional(),
categorySlug: z.string().optional(),
// Focus configuration
focusLevel: z.enum(['primary', 'secondary', 'tertiary']).optional(),
priority: z.number().min(1).max(100).optional(),
isActive: z.boolean().optional(),
// Brand association
brandId: z.string().optional(),
brandName: z.string().optional(),
// Metadata
description: z.string().optional(),
tags: z.array(z.string()).optional(),
startDate: z.string().optional(),
endDate: z.string().optional(),
// Configuration options
displayOrder: z.number().optional(),
visibility: z.enum(['public', 'private', 'draft']).optional(),
featured: z.boolean().optional(),
})
.passthrough();
// Category focus result schema
export const CategoryFocusResultSchema = z
.object({
categoryId: z.string().optional(),
categoryName: z.string().optional(),
categorySlug: z.string().optional(),
focusLevel: z.string().optional(),
priority: z.number().optional(),
isActive: z.boolean().optional(),
brandId: z.string().optional(),
brandName: z.string().optional(),
displayOrder: z.number().optional(),
visibility: z.string().optional(),
featured: z.boolean().optional(),
createdAt: z.string().optional(),
updatedAt: z.string().optional(),
effectiveDate: z.string().optional(),
expirationDate: z.string().optional(),
})
.passthrough();
// Response schemas
export const CategoryFocusResponseSchema = BaseResponseSchema(CategoryFocusResultSchema);
//# sourceMappingURL=schemas.js.map