/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; export type PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody = { /** * Either an attached SRT file or a string parameter with the contents of an SRT file. */ captionFile: string; }; export type PutMediasMediaHashedIdCaptionsLanguageCodeRequest = { /** * Unique identifier for the video. */ mediaHashedId: string; /** * Language code conforming to ISO-639-2 for which the captions should be updated. */ languageCode: string; requestBody: PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody; }; /** @internal */ export type PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody$Outbound = { caption_file: string; }; /** @internal */ export const PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody$outboundSchema: z.ZodType< PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody$Outbound, z.ZodTypeDef, PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody > = z.object({ captionFile: z.string(), }).transform((v) => { return remap$(v, { captionFile: "caption_file", }); }); export function putMediasMediaHashedIdCaptionsLanguageCodeRequestBodyToJSON( putMediasMediaHashedIdCaptionsLanguageCodeRequestBody: PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody, ): string { return JSON.stringify( PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody$outboundSchema.parse( putMediasMediaHashedIdCaptionsLanguageCodeRequestBody, ), ); } /** @internal */ export type PutMediasMediaHashedIdCaptionsLanguageCodeRequest$Outbound = { mediaHashedId: string; languageCode: string; RequestBody: PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody$Outbound; }; /** @internal */ export const PutMediasMediaHashedIdCaptionsLanguageCodeRequest$outboundSchema: z.ZodType< PutMediasMediaHashedIdCaptionsLanguageCodeRequest$Outbound, z.ZodTypeDef, PutMediasMediaHashedIdCaptionsLanguageCodeRequest > = z.object({ mediaHashedId: z.string(), languageCode: z.string(), requestBody: z.lazy(() => PutMediasMediaHashedIdCaptionsLanguageCodeRequestBody$outboundSchema ), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function putMediasMediaHashedIdCaptionsLanguageCodeRequestToJSON( putMediasMediaHashedIdCaptionsLanguageCodeRequest: PutMediasMediaHashedIdCaptionsLanguageCodeRequest, ): string { return JSON.stringify( PutMediasMediaHashedIdCaptionsLanguageCodeRequest$outboundSchema.parse( putMediasMediaHashedIdCaptionsLanguageCodeRequest, ), ); }