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