feat: certificates, landing pages, ai tutor, website update, compliance

This commit is contained in:
Rotimi Best
2026-05-18 03:47:22 +01:00
parent c31ad63955
commit ac3a2c14a7
644 changed files with 56050 additions and 5439 deletions
@@ -0,0 +1 @@
export * from './jobs';
@@ -0,0 +1,26 @@
import * as z from 'zod';
export const ZJobIdParam = z.object({
jobId: z.string().uuid()
});
export type TJobIdParam = z.infer<typeof ZJobIdParam>;
export const ZAssetJobsParam = z.object({
assetId: z.string().uuid()
});
export type TAssetJobsParam = z.infer<typeof ZAssetJobsParam>;
export const ZJobBatchQuery = z.object({
/** Comma-separated list of job ids; capped at 50 to keep URLs reasonable. */
ids: z
.string()
.min(1)
.transform((value) =>
value
.split(',')
.map((entry) => entry.trim())
.filter(Boolean)
)
.pipe(z.array(z.string().uuid()).min(1).max(50))
});
export type TJobBatchQuery = z.infer<typeof ZJobBatchQuery>;