/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 54f9ef2cf097 */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { RFCDate } from "../../types/rfcdate.js"; /** * Information about a team's member */ export type TeamMember = { /** * The member's email */ email: string; /** * The member's relationship to the team, an enum of `MEMBER`, `MANAGER`, `LEAD`, `POINT_OF_CONTACT`, `OTHER` */ relationship?: string | undefined; /** * The member's start date */ joinDate?: RFCDate | undefined; }; /** @internal */ export type TeamMember$Outbound = { email: string; relationship: string; join_date?: string | undefined; }; /** @internal */ export const TeamMember$outboundSchema: z.ZodType< TeamMember$Outbound, z.ZodTypeDef, TeamMember > = z.object({ email: z.string(), relationship: z.string().default("MEMBER"), joinDate: z.instanceof(RFCDate).transform(v => v.toString()).optional(), }).transform((v) => { return remap$(v, { joinDate: "join_date", }); }); export function teamMemberToJSON(teamMember: TeamMember): string { return JSON.stringify(TeamMember$outboundSchema.parse(teamMember)); }