/* * 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 { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type GetMediaExtendedAudioDescriptionsOrderStatusIdRequest = { /** * The hashed ID of the order returned from the order endpoint. */ id: string; }; /** * The current status of the order. */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus = { InProgress: "in_progress", Completed: "completed", Cancelled: "cancelled", Failed: "failed", } as const; /** * The current status of the order. */ export type GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus = ClosedEnum; export type GetMediaExtendedAudioDescriptionsOrderStatusIdMedia = { /** * A unique alphanumeric identifier for the record. */ id: string; /** * A URL for fetching all the records of the given record type. You can pass hashed_ids as a param with multiple values * * @remarks * to do a batch fetch for this records type. */ indexUrl: string; /** * A URL that can be used to fetch this record. */ url: string; }; export type GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription = { /** * A unique alphanumeric identifier for the record. */ id: string; /** * A URL for fetching all the records of the given record type. You can pass hashed_ids as a param with multiple values * * @remarks * to do a batch fetch for this records type. */ indexUrl: string; /** * A URL that can be used to fetch this record. */ url: string; }; export type GetMediaExtendedAudioDescriptionsOrderStatusIdOrder = { /** * The hashed ID of the order. Use this to poll order status via the order_status endpoint. */ id: string; /** * The current status of the order. */ orderStatus: GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus; createdAt: Date; updatedAt: Date; media: GetMediaExtendedAudioDescriptionsOrderStatusIdMedia; /** * Link to the resulting media extended audio description. Null while the order is in progress. */ mediaExtendedAudioDescription?: | GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription | null | undefined; }; /** * Order status retrieved successfully. */ export type GetMediaExtendedAudioDescriptionsOrderStatusIdResponse = { order: GetMediaExtendedAudioDescriptionsOrderStatusIdOrder; }; /** @internal */ export type GetMediaExtendedAudioDescriptionsOrderStatusIdRequest$Outbound = { id: string; }; /** @internal */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdRequest$outboundSchema: z.ZodType< GetMediaExtendedAudioDescriptionsOrderStatusIdRequest$Outbound, z.ZodTypeDef, GetMediaExtendedAudioDescriptionsOrderStatusIdRequest > = z.object({ id: z.string(), }); export function getMediaExtendedAudioDescriptionsOrderStatusIdRequestToJSON( getMediaExtendedAudioDescriptionsOrderStatusIdRequest: GetMediaExtendedAudioDescriptionsOrderStatusIdRequest, ): string { return JSON.stringify( GetMediaExtendedAudioDescriptionsOrderStatusIdRequest$outboundSchema.parse( getMediaExtendedAudioDescriptionsOrderStatusIdRequest, ), ); } /** @internal */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus$inboundSchema: z.ZodNativeEnum< typeof GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus > = z.nativeEnum(GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus); /** @internal */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdMedia$inboundSchema: z.ZodType< GetMediaExtendedAudioDescriptionsOrderStatusIdMedia, z.ZodTypeDef, unknown > = z.object({ id: z.string(), index_url: z.string(), url: z.string(), }).transform((v) => { return remap$(v, { "index_url": "indexUrl", }); }); export function getMediaExtendedAudioDescriptionsOrderStatusIdMediaFromJSON( jsonString: string, ): SafeParseResult< GetMediaExtendedAudioDescriptionsOrderStatusIdMedia, SDKValidationError > { return safeParse( jsonString, (x) => GetMediaExtendedAudioDescriptionsOrderStatusIdMedia$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'GetMediaExtendedAudioDescriptionsOrderStatusIdMedia' from JSON`, ); } /** @internal */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription$inboundSchema: z.ZodType< GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription, z.ZodTypeDef, unknown > = z.object({ id: z.string(), index_url: z.string(), url: z.string(), }).transform((v) => { return remap$(v, { "index_url": "indexUrl", }); }); export function getMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescriptionFromJSON( jsonString: string, ): SafeParseResult< GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription, SDKValidationError > { return safeParse( jsonString, (x) => GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription' from JSON`, ); } /** @internal */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdOrder$inboundSchema: z.ZodType< GetMediaExtendedAudioDescriptionsOrderStatusIdOrder, z.ZodTypeDef, unknown > = z.object({ id: z.string(), order_status: GetMediaExtendedAudioDescriptionsOrderStatusIdOrderStatus$inboundSchema, created_at: z.string().datetime({ offset: true }).transform(v => new Date(v) ), updated_at: z.string().datetime({ offset: true }).transform(v => new Date(v) ), media: z.lazy(() => GetMediaExtendedAudioDescriptionsOrderStatusIdMedia$inboundSchema ), media_extended_audio_description: z.nullable( z.lazy(() => GetMediaExtendedAudioDescriptionsOrderStatusIdMediaExtendedAudioDescription$inboundSchema ), ).optional(), }).transform((v) => { return remap$(v, { "order_status": "orderStatus", "created_at": "createdAt", "updated_at": "updatedAt", "media_extended_audio_description": "mediaExtendedAudioDescription", }); }); export function getMediaExtendedAudioDescriptionsOrderStatusIdOrderFromJSON( jsonString: string, ): SafeParseResult< GetMediaExtendedAudioDescriptionsOrderStatusIdOrder, SDKValidationError > { return safeParse( jsonString, (x) => GetMediaExtendedAudioDescriptionsOrderStatusIdOrder$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'GetMediaExtendedAudioDescriptionsOrderStatusIdOrder' from JSON`, ); } /** @internal */ export const GetMediaExtendedAudioDescriptionsOrderStatusIdResponse$inboundSchema: z.ZodType< GetMediaExtendedAudioDescriptionsOrderStatusIdResponse, z.ZodTypeDef, unknown > = z.object({ order: z.lazy(() => GetMediaExtendedAudioDescriptionsOrderStatusIdOrder$inboundSchema ), }); export function getMediaExtendedAudioDescriptionsOrderStatusIdResponseFromJSON( jsonString: string, ): SafeParseResult< GetMediaExtendedAudioDescriptionsOrderStatusIdResponse, SDKValidationError > { return safeParse( jsonString, (x) => GetMediaExtendedAudioDescriptionsOrderStatusIdResponse$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'GetMediaExtendedAudioDescriptionsOrderStatusIdResponse' from JSON`, ); }