/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v4-mini";
import { remap as remap$ } from "../../lib/primitives.js";
export type RemoveShipmentsFromBatchGlobals = {
/**
* Optional string used to pick a non-default API version to use. See our API version guide.
*/
shippoApiVersion?: string | undefined;
};
export type RemoveShipmentsFromBatchRequest = {
/**
* Object ID of the batch
*/
batchId: string;
/**
* Array of shipments object ids to remove from the batch
*/
requestBody: Array;
};
/** @internal */
export type RemoveShipmentsFromBatchRequest$Outbound = {
BatchId: string;
RequestBody: Array;
};
/** @internal */
export const RemoveShipmentsFromBatchRequest$outboundSchema: z.ZodMiniType<
RemoveShipmentsFromBatchRequest$Outbound,
RemoveShipmentsFromBatchRequest
> = z.pipe(
z.object({
batchId: z.string(),
requestBody: z.array(z.string()),
}),
z.transform((v) => {
return remap$(v, {
batchId: "BatchId",
requestBody: "RequestBody",
});
}),
);
export function removeShipmentsFromBatchRequestToJSON(
removeShipmentsFromBatchRequest: RemoveShipmentsFromBatchRequest,
): string {
return JSON.stringify(
RemoveShipmentsFromBatchRequest$outboundSchema.parse(
removeShipmentsFromBatchRequest,
),
);
}