/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 323e56333a11 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; /** * How the user heard about Alien */ export const UserProfileSetupRequestAcquisitionSource = { Github: "github", XTwitter: "x-twitter", Linkedin: "linkedin", HackerNews: "hacker-news", Reddit: "reddit", Search: "search", FriendOrColleague: "friend-or-colleague", Founder: "founder", EventOrCommunity: "event-or-community", Other: "other", } as const; /** * How the user heard about Alien */ export type UserProfileSetupRequestAcquisitionSource = ClosedEnum< typeof UserProfileSetupRequestAcquisitionSource >; export type UserProfileSetupRequest = { /** * Display name */ name: string; /** * Company name */ company: string; /** * How the user heard about Alien */ acquisitionSource: UserProfileSetupRequestAcquisitionSource; /** * Required when acquisitionSource is other */ acquisitionSourceDetail?: string | undefined; /** * What the user is hoping to use Alien for */ useCases?: string | undefined; }; /** @internal */ export const UserProfileSetupRequestAcquisitionSource$outboundSchema: z.ZodEnum< typeof UserProfileSetupRequestAcquisitionSource > = z.enum(UserProfileSetupRequestAcquisitionSource); /** @internal */ export type UserProfileSetupRequest$Outbound = { name: string; company: string; acquisitionSource: string; acquisitionSourceDetail?: string | undefined; useCases?: string | undefined; }; /** @internal */ export const UserProfileSetupRequest$outboundSchema: z.ZodType< UserProfileSetupRequest$Outbound, UserProfileSetupRequest > = z.object({ name: z.string(), company: z.string(), acquisitionSource: UserProfileSetupRequestAcquisitionSource$outboundSchema, acquisitionSourceDetail: z.string().optional(), useCases: z.string().optional(), }); export function userProfileSetupRequestToJSON( userProfileSetupRequest: UserProfileSetupRequest, ): string { return JSON.stringify( UserProfileSetupRequest$outboundSchema.parse(userProfileSetupRequest), ); }