UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

91 lines 3.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TagListResponseSchema = exports.TagListParamsSchema = exports.TagSchema = exports.ContentDocumentResponseSchema = exports.ContentDocumentDataSchema = exports.ContentResponseSchema = exports.ContentListResponseSchema = exports.ContentGetParamsSchema = exports.ContentListParamsSchema = exports.ContentSchema = void 0; const zod_1 = require("zod"); const schemas_1 = require("../../../core/schemas"); // Content schemas exports.ContentSchema = zod_1.z.object({ id: zod_1.z.number(), title: zod_1.z.string(), alias: zod_1.z.string(), catid: zod_1.z.number(), state: zod_1.z.number().optional(), created: zod_1.z.string(), modified: zod_1.z.string(), introtext: zod_1.z.string().optional(), fulltext: zod_1.z.string().optional(), ordering: zod_1.z.number().optional(), images: zod_1.z .object({ image_intro: zod_1.z.string().optional(), image_fulltext: zod_1.z.string().optional(), float_intro: zod_1.z.string().optional(), float_fulltext: zod_1.z.string().optional(), }) .optional(), hits: zod_1.z.number().optional(), metadata: zod_1.z.unknown().optional(), }); exports.ContentListParamsSchema = schemas_1.BaseGetParamsSchema.extend({ categoryIdList: zod_1.z.string().optional(), limit: zod_1.z.number().optional().default(12), offset: zod_1.z.number().optional().default(0), orderBy: zod_1.z.string().optional(), q: zod_1.z.string().optional(), tagsList: zod_1.z.string().optional(), }); exports.ContentGetParamsSchema = schemas_1.BaseGetParamsSchema.extend({ alias: zod_1.z.string().optional(), catid: zod_1.z.number().optional(), }); // Response schemas using BaseResponseSchema (8-field format) exports.ContentListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.ContentSchema)); exports.ContentResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ContentSchema); // Content document schemas exports.ContentDocumentDataSchema = zod_1.z.object({ id: zod_1.z.number(), title: zod_1.z.string(), alias: zod_1.z.string(), catid: zod_1.z.number(), introtext: zod_1.z.string(), fulltext: zod_1.z.string(), ordering: zod_1.z.number().optional(), images: zod_1.z .object({ image_intro: zod_1.z.string().optional(), image_fulltext: zod_1.z.string().optional(), float_intro: zod_1.z.string().optional(), float_fulltext: zod_1.z.string().optional(), }) .optional(), fields: zod_1.z .array(zod_1.z.object({ id: zod_1.z.number(), title: zod_1.z.string(), name: zod_1.z.string(), value: zod_1.z.string(), type: zod_1.z.string(), })) .optional(), }); exports.ContentDocumentResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ContentDocumentDataSchema); // Tag schemas exports.TagSchema = zod_1.z.object({ id: zod_1.z.number(), title: zod_1.z.string(), alias: zod_1.z.string(), parentId: zod_1.z.number(), level: zod_1.z.number(), path: zod_1.z.string(), note: zod_1.z.string().optional(), hits: zod_1.z.number(), }); exports.TagListParamsSchema = schemas_1.BaseGetParamsSchema.extend({ catId: zod_1.z.number().optional(), limit: zod_1.z.number().optional().default(12), offset: zod_1.z.number().optional().default(0), parentId: zod_1.z.number().optional(), q: zod_1.z.string().optional(), }); exports.TagListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.TagSchema)); //# sourceMappingURL=content.js.map