/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: e813edcec507 */ import * as z from "zod/v3"; export type FileT = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; export type UploadChatFilesRequest = { /** * Raw files to be uploaded for chat in binary format. */ files: Array; }; /** @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 UploadChatFilesRequest$Outbound = { files: Array; }; /** @internal */ export const UploadChatFilesRequest$outboundSchema: z.ZodType< UploadChatFilesRequest$Outbound, z.ZodTypeDef, UploadChatFilesRequest > = z.object({ files: z.array(z.lazy(() => FileT$outboundSchema)), }); export function uploadChatFilesRequestToJSON( uploadChatFilesRequest: UploadChatFilesRequest, ): string { return JSON.stringify( UploadChatFilesRequest$outboundSchema.parse(uploadChatFilesRequest), ); }