/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 82f8c3390d56 */ import * as z from "zod/v3"; /** * Describes the request body of the /processallmemberships API call */ export type ProcessAllMembershipsRequest = { /** * If provided, process group memberships only for this custom datasource. Otherwise all uploaded memberships are processed. */ datasource?: string | undefined; }; /** @internal */ export type ProcessAllMembershipsRequest$Outbound = { datasource?: string | undefined; }; /** @internal */ export const ProcessAllMembershipsRequest$outboundSchema: z.ZodType< ProcessAllMembershipsRequest$Outbound, z.ZodTypeDef, ProcessAllMembershipsRequest > = z.object({ datasource: z.string().optional(), }); export function processAllMembershipsRequestToJSON( processAllMembershipsRequest: ProcessAllMembershipsRequest, ): string { return JSON.stringify( ProcessAllMembershipsRequest$outboundSchema.parse( processAllMembershipsRequest, ), ); }