/* * 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 FileT = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; export type TranslationControllerUploadMasterJsonEndpointRequestBody = { /** * Master JSON file with locale as filename (e.g., en_US.json) */ file: FileT | Blob; }; export type TranslationControllerUploadMasterJsonEndpointRequest = { /** * A header for idempotency purposes */ idempotencyKey?: string | undefined; requestBody: TranslationControllerUploadMasterJsonEndpointRequestBody; }; /** @internal */ export type FileT$Outbound = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; /** @internal */ export const FileT$outboundSchema: z.ZodType< FileT$Outbound, z.ZodTypeDef, FileT > = z.object({ fileName: z.string(), content: z.union([ z.instanceof(ReadableStream), z.instanceof(Blob), z.instanceof(ArrayBuffer), z.instanceof(Uint8Array), ]), }); export function fileToJSON(fileT: FileT): string { return JSON.stringify(FileT$outboundSchema.parse(fileT)); } /** @internal */ export type TranslationControllerUploadMasterJsonEndpointRequestBody$Outbound = { file: FileT$Outbound | Blob; }; /** @internal */ export const TranslationControllerUploadMasterJsonEndpointRequestBody$outboundSchema: z.ZodType< TranslationControllerUploadMasterJsonEndpointRequestBody$Outbound, z.ZodTypeDef, TranslationControllerUploadMasterJsonEndpointRequestBody > = z.object({ file: z.lazy(() => FileT$outboundSchema).or(blobLikeSchema), }); export function translationControllerUploadMasterJsonEndpointRequestBodyToJSON( translationControllerUploadMasterJsonEndpointRequestBody: TranslationControllerUploadMasterJsonEndpointRequestBody, ): string { return JSON.stringify( TranslationControllerUploadMasterJsonEndpointRequestBody$outboundSchema .parse(translationControllerUploadMasterJsonEndpointRequestBody), ); } /** @internal */ export type TranslationControllerUploadMasterJsonEndpointRequest$Outbound = { "idempotency-key"?: string | undefined; RequestBody: TranslationControllerUploadMasterJsonEndpointRequestBody$Outbound; }; /** @internal */ export const TranslationControllerUploadMasterJsonEndpointRequest$outboundSchema: z.ZodType< TranslationControllerUploadMasterJsonEndpointRequest$Outbound, z.ZodTypeDef, TranslationControllerUploadMasterJsonEndpointRequest > = z.object({ idempotencyKey: z.string().optional(), requestBody: z.lazy(() => TranslationControllerUploadMasterJsonEndpointRequestBody$outboundSchema ), }).transform((v) => { return remap$(v, { idempotencyKey: "idempotency-key", requestBody: "RequestBody", }); }); export function translationControllerUploadMasterJsonEndpointRequestToJSON( translationControllerUploadMasterJsonEndpointRequest: TranslationControllerUploadMasterJsonEndpointRequest, ): string { return JSON.stringify( TranslationControllerUploadMasterJsonEndpointRequest$outboundSchema.parse( translationControllerUploadMasterJsonEndpointRequest, ), ); }