/* * 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 { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetMediasMediaHashedIdCaptionsLanguageCodeRequest = { /** * The hashed ID of the media from which captions are to be retrieved. */ mediaHashedId: string; /** * The 3-character ISO 639-2 language code of the captions to be retrieved (e.g., `eng`, `fra`, `spa`). Some languages use extended IETF subtags (e.g., `zh-Hant`). */ languageCode: string; }; /** * Successful response containing captions in the requested format */ export type GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody = { /** * English name of the language. */ englishName?: string | undefined; /** * Native name of the language. */ nativeName?: string | undefined; /** * A 3 character language code as specified by ISO-639–2. */ language: string; /** * The text of the captions for the specified language in SRT format. */ text?: string | null | undefined; isDraft: boolean; /** * The unique hashed identifier of the time-coded transcript. */ id: string; /** * A cursor for stable pagination based on current `sort_by` order. You can pass this to `cursor[before]` or `cursor[after]` as a parameter to fetch the records before or after this record in the same sort order. This is only populated if records were fetched with `cursor[enabled]`, or `cursor[before]` or `cursor[after]`. */ cursor?: string | null | undefined; }; export type GetMediasMediaHashedIdCaptionsLanguageCodeResponse = | GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody | string | string; /** @internal */ export type GetMediasMediaHashedIdCaptionsLanguageCodeRequest$Outbound = { mediaHashedId: string; languageCode: string; }; /** @internal */ export const GetMediasMediaHashedIdCaptionsLanguageCodeRequest$outboundSchema: z.ZodType< GetMediasMediaHashedIdCaptionsLanguageCodeRequest$Outbound, z.ZodTypeDef, GetMediasMediaHashedIdCaptionsLanguageCodeRequest > = z.object({ mediaHashedId: z.string(), languageCode: z.string(), }); export function getMediasMediaHashedIdCaptionsLanguageCodeRequestToJSON( getMediasMediaHashedIdCaptionsLanguageCodeRequest: GetMediasMediaHashedIdCaptionsLanguageCodeRequest, ): string { return JSON.stringify( GetMediasMediaHashedIdCaptionsLanguageCodeRequest$outboundSchema.parse( getMediasMediaHashedIdCaptionsLanguageCodeRequest, ), ); } /** @internal */ export const GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody$inboundSchema: z.ZodType< GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody, z.ZodTypeDef, unknown > = z.object({ english_name: z.string().optional(), native_name: z.string().optional(), language: z.string(), text: z.nullable(z.string()).optional(), is_draft: z.boolean(), id: z.string(), cursor: z.nullable(z.string()).optional(), }).transform((v) => { return remap$(v, { "english_name": "englishName", "native_name": "nativeName", "is_draft": "isDraft", }); }); export function getMediasMediaHashedIdCaptionsLanguageCodeResponseBodyFromJSON( jsonString: string, ): SafeParseResult< GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody, SDKValidationError > { return safeParse( jsonString, (x) => GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody' from JSON`, ); } /** @internal */ export const GetMediasMediaHashedIdCaptionsLanguageCodeResponse$inboundSchema: z.ZodType< GetMediasMediaHashedIdCaptionsLanguageCodeResponse, z.ZodTypeDef, unknown > = z.union([ z.lazy(() => GetMediasMediaHashedIdCaptionsLanguageCodeResponseBody$inboundSchema ), z.string(), z.string(), ]); export function getMediasMediaHashedIdCaptionsLanguageCodeResponseFromJSON( jsonString: string, ): SafeParseResult< GetMediasMediaHashedIdCaptionsLanguageCodeResponse, SDKValidationError > { return safeParse( jsonString, (x) => GetMediasMediaHashedIdCaptionsLanguageCodeResponse$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'GetMediasMediaHashedIdCaptionsLanguageCodeResponse' from JSON`, ); }