/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 07ec3f7866e5 */ import * as z from "zod/v3"; import { DatasourceMembershipDefinition, DatasourceMembershipDefinition$Outbound, DatasourceMembershipDefinition$outboundSchema, } from "./datasourcemembershipdefinition.js"; /** * Describes the request body of the /deletemembership API call */ export type DeleteMembershipRequest = { /** * Version number for document for optimistic concurrency control. If absent or 0 then no version checks are done. */ version?: number | undefined; /** * The datasource for which the membership is removed */ datasource: string; /** * describes the membership row of a group. Only one of memberUserId and memberGroupName can be specified. */ membership: DatasourceMembershipDefinition; }; /** @internal */ export type DeleteMembershipRequest$Outbound = { version?: number | undefined; datasource: string; membership: DatasourceMembershipDefinition$Outbound; }; /** @internal */ export const DeleteMembershipRequest$outboundSchema: z.ZodType< DeleteMembershipRequest$Outbound, z.ZodTypeDef, DeleteMembershipRequest > = z.object({ version: z.number().int().optional(), datasource: z.string(), membership: DatasourceMembershipDefinition$outboundSchema, }); export function deleteMembershipRequestToJSON( deleteMembershipRequest: DeleteMembershipRequest, ): string { return JSON.stringify( DeleteMembershipRequest$outboundSchema.parse(deleteMembershipRequest), ); }