/* * 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 PostMediasMediaHashedIdCaptionsRequestBody = { /** * Either an attached SRT file or a string parameter with the contents of an SRT file. */ captionFile: string; /** * An optional parameter that denotes which language this file represents. Should conform to ISO-639–2. If left unspecified, the language code will be detected automatically. */ language?: string | undefined; }; export type PostMediasMediaHashedIdCaptionsRequest = { /** * The hashed ID of the media for which captions are to be added. */ mediaHashedId: string; requestBody: PostMediasMediaHashedIdCaptionsRequestBody; }; /** @internal */ export type PostMediasMediaHashedIdCaptionsRequestBody$Outbound = { caption_file: string; language?: string | undefined; }; /** @internal */ export const PostMediasMediaHashedIdCaptionsRequestBody$outboundSchema: z.ZodType< PostMediasMediaHashedIdCaptionsRequestBody$Outbound, z.ZodTypeDef, PostMediasMediaHashedIdCaptionsRequestBody > = z.object({ captionFile: z.string(), language: z.string().optional(), }).transform((v) => { return remap$(v, { captionFile: "caption_file", }); }); export function postMediasMediaHashedIdCaptionsRequestBodyToJSON( postMediasMediaHashedIdCaptionsRequestBody: PostMediasMediaHashedIdCaptionsRequestBody, ): string { return JSON.stringify( PostMediasMediaHashedIdCaptionsRequestBody$outboundSchema.parse( postMediasMediaHashedIdCaptionsRequestBody, ), ); } /** @internal */ export type PostMediasMediaHashedIdCaptionsRequest$Outbound = { mediaHashedId: string; RequestBody: PostMediasMediaHashedIdCaptionsRequestBody$Outbound; }; /** @internal */ export const PostMediasMediaHashedIdCaptionsRequest$outboundSchema: z.ZodType< PostMediasMediaHashedIdCaptionsRequest$Outbound, z.ZodTypeDef, PostMediasMediaHashedIdCaptionsRequest > = z.object({ mediaHashedId: z.string(), requestBody: z.lazy(() => PostMediasMediaHashedIdCaptionsRequestBody$outboundSchema ), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function postMediasMediaHashedIdCaptionsRequestToJSON( postMediasMediaHashedIdCaptionsRequest: PostMediasMediaHashedIdCaptionsRequest, ): string { return JSON.stringify( PostMediasMediaHashedIdCaptionsRequest$outboundSchema.parse( postMediasMediaHashedIdCaptionsRequest, ), ); }