import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type FileT = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; /** * The intended purpose of the file */ export declare const Purpose: { readonly Assistants: "assistants"; readonly Batch: "batch"; readonly FineTune: "fine-tune"; readonly Vision: "vision"; readonly UserData: "user_data"; readonly Evals: "evals"; }; /** * The intended purpose of the file */ export type Purpose = ClosedEnum; export type UploadFileRequestBody = { /** * The file to upload */ file: FileT | Blob; /** * The intended purpose of the file */ purpose: Purpose; }; export type UploadFileRequest = { /** * Optional external end-user identifier forwarded by the API gateway. */ xOnBehalfOf?: string | undefined; requestBody: UploadFileRequestBody; }; /** @internal */ export declare const FileT$inboundSchema: z.ZodType; /** @internal */ export type FileT$Outbound = { fileName: string; content: ReadableStream | Blob | ArrayBuffer | Uint8Array; }; /** @internal */ export declare const FileT$outboundSchema: z.ZodType; export declare function fileToJSON(fileT: FileT): string; export declare function fileFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Purpose$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const Purpose$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const UploadFileRequestBody$inboundSchema: z.ZodType; /** @internal */ export type UploadFileRequestBody$Outbound = { file: FileT$Outbound | Blob; purpose: string; }; /** @internal */ export declare const UploadFileRequestBody$outboundSchema: z.ZodType; export declare function uploadFileRequestBodyToJSON(uploadFileRequestBody: UploadFileRequestBody): string; export declare function uploadFileRequestBodyFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const UploadFileRequest$inboundSchema: z.ZodType; /** @internal */ export type UploadFileRequest$Outbound = { "X-On-Behalf-Of"?: string | undefined; RequestBody: UploadFileRequestBody$Outbound; }; /** @internal */ export declare const UploadFileRequest$outboundSchema: z.ZodType; export declare function uploadFileRequestToJSON(uploadFileRequest: UploadFileRequest): string; export declare function uploadFileRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=uploadfile.d.ts.map