/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */

import * as z from "zod/v4-mini";
import {
  S3FileCreatePart,
  S3FileCreatePart$Outbound,
  S3FileCreatePart$outboundSchema,
} from "./s3filecreatepart.js";

export type S3FileCreateMultipart = {
  parts: Array<S3FileCreatePart>;
};

/** @internal */
export type S3FileCreateMultipart$Outbound = {
  parts: Array<S3FileCreatePart$Outbound>;
};

/** @internal */
export const S3FileCreateMultipart$outboundSchema: z.ZodMiniType<
  S3FileCreateMultipart$Outbound,
  S3FileCreateMultipart
> = z.object({
  parts: z.array(S3FileCreatePart$outboundSchema),
});

export function s3FileCreateMultipartToJSON(
  s3FileCreateMultipart: S3FileCreateMultipart,
): string {
  return JSON.stringify(
    S3FileCreateMultipart$outboundSchema.parse(s3FileCreateMultipart),
  );
}
