@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
45 lines • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PodcastListResponseSchema = exports.PodcastResponseSchema = exports.PodcastUpdateParamsSchema = exports.PodcastCreateParamsSchema = exports.PodcastListParamsSchema = exports.PodcastSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
/**
* Podcast Entity Schema (matches Podcasts.json)
*/
exports.PodcastSchema = zod_1.z.object({
podcastsUid: zod_1.z.number(),
title: zod_1.z.string().max(255).nullable().optional(),
path: zod_1.z.string().max(255).nullable().optional(),
transcript: zod_1.z.string().max(2147483647),
dateCreated: zod_1.z.string(),
dateLastModified: zod_1.z.string(),
updateCd: zod_1.z.number(),
statusCd: zod_1.z.number(),
processCd: zod_1.z.number(),
});
/**
* Parameter Schemas
*/
exports.PodcastListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
statusCd: zod_1.z.number().optional(),
q: zod_1.z.string().optional(),
}).merge(schemas_1.EdgeCacheParamsSchema);
exports.PodcastCreateParamsSchema = zod_1.z.object({
title: zod_1.z.string().max(255).nullable().optional(),
path: zod_1.z.string().max(255).nullable().optional(),
transcript: zod_1.z.string(),
});
exports.PodcastUpdateParamsSchema = zod_1.z
.object({
title: zod_1.z.string().max(255).nullable().optional(),
path: zod_1.z.string().max(255).nullable().optional(),
transcript: zod_1.z.string().max(2147483647).optional(),
statusCd: zod_1.z.number().optional(),
})
.partial();
/**
* Response Schemas
*/
exports.PodcastResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.PodcastSchema);
exports.PodcastListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.PodcastSchema));
//# sourceMappingURL=podcasts.js.map