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