42 lines
877 B
TypeScript
42 lines
877 B
TypeScript
import { z } from "zod";
|
|
|
|
export const appKeysSchema = z.object({
|
|
api_key: z.string().min(1),
|
|
scale_plan: z.string().default("false"),
|
|
});
|
|
|
|
export const appDataSchema = z.object({});
|
|
|
|
export const ZSubmitBatchProcessorJobRes = z.object({
|
|
id: z.string(),
|
|
});
|
|
|
|
export type TSubmitBatchProcessorJobRes = z.infer<typeof ZSubmitBatchProcessorJobRes>;
|
|
|
|
export type batchProcessorBody = {
|
|
preset: "transcript";
|
|
inParams: {
|
|
sourceType: "recordingId";
|
|
recordingId: string;
|
|
};
|
|
outParams: {
|
|
s3Config: {
|
|
s3KeyTemplate: "transcript";
|
|
};
|
|
};
|
|
};
|
|
|
|
export const ZGetTranscriptAccessLink = z.object({
|
|
id: z.string(),
|
|
preset: z.string(),
|
|
status: z.string(),
|
|
transcription: z.array(
|
|
z.object({
|
|
format: z.string(),
|
|
link: z.string().url(),
|
|
})
|
|
),
|
|
});
|
|
|
|
export type TGetTranscriptAccessLink = z.infer<typeof ZGetTranscriptAccessLink>;
|