/* * 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 { CustomerBenefitGrantUpdate, CustomerBenefitGrantUpdate$Outbound, CustomerBenefitGrantUpdate$outboundSchema, } from "../components/customerbenefitgrantupdate.js"; export type CustomerPortalBenefitGrantsUpdateSecurity = { customerSession?: string | undefined; memberSession?: string | undefined; }; export type CustomerPortalBenefitGrantsUpdateRequest = { /** * The benefit grant ID. */ id: string; customerBenefitGrantUpdate: CustomerBenefitGrantUpdate; }; /** @internal */ export type CustomerPortalBenefitGrantsUpdateSecurity$Outbound = { customer_session?: string | undefined; member_session?: string | undefined; }; /** @internal */ export const CustomerPortalBenefitGrantsUpdateSecurity$outboundSchema: z.ZodMiniType< CustomerPortalBenefitGrantsUpdateSecurity$Outbound, CustomerPortalBenefitGrantsUpdateSecurity > = z.pipe( z.object({ customerSession: z.optional(z.string()), memberSession: z.optional(z.string()), }), z.transform((v) => { return remap$(v, { customerSession: "customer_session", memberSession: "member_session", }); }), ); export function customerPortalBenefitGrantsUpdateSecurityToJSON( customerPortalBenefitGrantsUpdateSecurity: CustomerPortalBenefitGrantsUpdateSecurity, ): string { return JSON.stringify( CustomerPortalBenefitGrantsUpdateSecurity$outboundSchema.parse( customerPortalBenefitGrantsUpdateSecurity, ), ); } /** @internal */ export type CustomerPortalBenefitGrantsUpdateRequest$Outbound = { id: string; CustomerBenefitGrantUpdate: CustomerBenefitGrantUpdate$Outbound; }; /** @internal */ export const CustomerPortalBenefitGrantsUpdateRequest$outboundSchema: z.ZodMiniType< CustomerPortalBenefitGrantsUpdateRequest$Outbound, CustomerPortalBenefitGrantsUpdateRequest > = z.pipe( z.object({ id: z.string(), customerBenefitGrantUpdate: CustomerBenefitGrantUpdate$outboundSchema, }), z.transform((v) => { return remap$(v, { customerBenefitGrantUpdate: "CustomerBenefitGrantUpdate", }); }), ); export function customerPortalBenefitGrantsUpdateRequestToJSON( customerPortalBenefitGrantsUpdateRequest: CustomerPortalBenefitGrantsUpdateRequest, ): string { return JSON.stringify( CustomerPortalBenefitGrantsUpdateRequest$outboundSchema.parse( customerPortalBenefitGrantsUpdateRequest, ), ); }