/* * 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 { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { ListResourceCustomerPortalMember, ListResourceCustomerPortalMember$inboundSchema, } from "../components/listresourcecustomerportalmember.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type CustomerPortalMembersListMembersRequest = { /** * Page number, defaults to 1. */ page?: number | undefined; /** * Size of a page, defaults to 10. Maximum is 100. */ limit?: number | undefined; }; export type CustomerPortalMembersListMembersResponse = { result: ListResourceCustomerPortalMember; }; /** @internal */ export type CustomerPortalMembersListMembersRequest$Outbound = { page: number; limit: number; }; /** @internal */ export const CustomerPortalMembersListMembersRequest$outboundSchema: z.ZodMiniType< CustomerPortalMembersListMembersRequest$Outbound, CustomerPortalMembersListMembersRequest > = z.object({ page: z._default(z.int(), 1), limit: z._default(z.int(), 10), }); export function customerPortalMembersListMembersRequestToJSON( customerPortalMembersListMembersRequest: CustomerPortalMembersListMembersRequest, ): string { return JSON.stringify( CustomerPortalMembersListMembersRequest$outboundSchema.parse( customerPortalMembersListMembersRequest, ), ); } /** @internal */ export const CustomerPortalMembersListMembersResponse$inboundSchema: z.ZodMiniType = z.pipe( z.object({ Result: ListResourceCustomerPortalMember$inboundSchema, }), z.transform((v) => { return remap$(v, { "Result": "result", }); }), ); export function customerPortalMembersListMembersResponseFromJSON( jsonString: string, ): SafeParseResult< CustomerPortalMembersListMembersResponse, SDKValidationError > { return safeParse( jsonString, (x) => CustomerPortalMembersListMembersResponse$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'CustomerPortalMembersListMembersResponse' from JSON`, ); }