/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { blobLikeSchema } from "../../types/blobs.js"; export type PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; export type PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody = { /** * Either an attached SRT file or a string parameter with the contents of an SRT file. */ captionFile: | PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile | Blob; }; export type PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest = { /** * Unique identifier for the video. */ mediaHashedId: string; /** * Language code conforming to ISO-639-2 for which the captions should be updated. */ languageCode: string; requestBody: PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody; }; /** @internal */ export type PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile$Outbound = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; /** @internal */ export const PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile$outboundSchema: z.ZodType< PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile$Outbound, z.ZodTypeDef, PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile > = z.object({ fileName: z.string(), content: z.union([ z.instanceof(ReadableStream), z.instanceof(Blob), z.instanceof(ArrayBuffer), z.instanceof(Uint8Array), ]), }); export function putMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFileToJSON( putMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile: PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile, ): string { return JSON.stringify( PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile$outboundSchema .parse(putMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile), ); } /** @internal */ export type PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody$Outbound = { caption_file: | PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile$Outbound | Blob; }; /** @internal */ export const PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody$outboundSchema: z.ZodType< PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody$Outbound, z.ZodTypeDef, PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody > = z.object({ captionFile: z.lazy(() => PutMediasMediaHashedIdCaptionsLanguageCodeMultipartCaptionFile$outboundSchema ).or(blobLikeSchema), }).transform((v) => { return remap$(v, { captionFile: "caption_file", }); }); export function putMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBodyToJSON( putMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody: PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody, ): string { return JSON.stringify( PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody$outboundSchema .parse(putMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody), ); } /** @internal */ export type PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest$Outbound = { mediaHashedId: string; languageCode: string; RequestBody: PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody$Outbound; }; /** @internal */ export const PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest$outboundSchema: z.ZodType< PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest$Outbound, z.ZodTypeDef, PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest > = z.object({ mediaHashedId: z.string(), languageCode: z.string(), requestBody: z.lazy(() => PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestBody$outboundSchema ), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function putMediasMediaHashedIdCaptionsLanguageCodeMultipartRequestToJSON( putMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest: PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest, ): string { return JSON.stringify( PutMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest$outboundSchema .parse(putMediasMediaHashedIdCaptionsLanguageCodeMultipartRequest), ); }