@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
32 lines • 1.25 kB
JavaScript
import { z } from 'zod';
import { BaseGetParamsSchema, EdgeCacheParamsSchema } from '../../../core/schemas';
// Settings Schemas - per Settings.json specification
export const SettingSchema = z.object({
settingsUid: z.number(),
serviceName: z.string().max(100),
name: z.string().max(100),
value: z.string().max(255).nullable().optional(),
dateCreated: z.string(), // ISO 8601 format
dateLastModified: z.string(), // ISO 8601 format
updateCd: z.number(),
statusCd: z.number(),
processCd: z.number(),
});
export const SettingListParamsSchema = BaseGetParamsSchema.extend({
serviceName: z.string(),
statusCd: z.number().optional(),
}).merge(EdgeCacheParamsSchema);
export const SettingCreateParamsSchema = z.object({
serviceName: z.string().min(1).max(100),
name: z.string().min(1).max(100),
value: z.string().max(255).nullable().optional(),
});
export const SettingUpdateParamsSchema = z.object({
serviceName: z.string().max(100).optional(),
name: z.string().max(100).optional(),
value: z.string().max(255).nullable().optional(),
statusCd: z.number().optional(),
updateCd: z.number().optional(),
processCd: z.number().optional(),
});
//# sourceMappingURL=settings.js.map