/* * 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"; import { CancelScheduleRequest, CancelScheduleRequest$Outbound, CancelScheduleRequest$outboundSchema, } from "./cancel-schedule-request.js"; export type CancelSubscriptionScheduleRequest = { /** * Schedule ID (optional if using request body) */ scheduleId: string; /** * Cancel request (optional if using path parameter) */ body?: CancelScheduleRequest | undefined; }; /** @internal */ export type CancelSubscriptionScheduleRequest$Outbound = { schedule_id: string; body?: CancelScheduleRequest$Outbound | undefined; }; /** @internal */ export const CancelSubscriptionScheduleRequest$outboundSchema: z.ZodMiniType< CancelSubscriptionScheduleRequest$Outbound, CancelSubscriptionScheduleRequest > = z.pipe( z.object({ scheduleId: z.string(), body: z.optional(CancelScheduleRequest$outboundSchema), }), z.transform((v) => { return remap$(v, { scheduleId: "schedule_id", }); }), ); export function cancelSubscriptionScheduleRequestToJSON( cancelSubscriptionScheduleRequest: CancelSubscriptionScheduleRequest, ): string { return JSON.stringify( CancelSubscriptionScheduleRequest$outboundSchema.parse( cancelSubscriptionScheduleRequest, ), ); }