import {z} from 'zod' export type CreateApiV1SavedSearchRunCompaniesArgs = {body: {apiKey: string, savedSearchRunId: string, statuses?: (Array<'joined' | 'returned' | 'departed' | 'stayed'> | null) | undefined, cursor?: (string | null) | undefined, pageSize?: number | undefined}}; export type CreateApiV1SavedSearchRunCompaniesOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; export const createApiV1SavedSearchRunCompaniesResponse = z.object({output: z.object({companies: z.array(z.object({company: z.object({linkedin_id: z.string().nullable().optional(), accelerator_statuses: z.array(z.string()).nullable().optional(), accelerators: z.array(z.object({id: z.string().nullable().optional(), slug: z.string().nullable().optional(), tags: z.array(z.string()).nullable().optional(), year: z.number().nullable().optional(), batch: z.string().nullable().optional(), founders: z.array(z.object({full_name: z.string().nullable().optional(), bio: z.string().nullable().optional(), job_title: z.string().nullable().optional(), is_active: z.boolean().nullable().optional(), email_address: z.string().nullable().optional(), facebook_url: z.string().nullable().optional(), twitter_handle: z.string().nullable().optional(), linkedin_slug: z.string().nullable().optional(), github_username: z.string().nullable().optional()})).nullable().optional(), description: z.string().nullable().optional(), one_liner: z.string().nullable().optional(), company_name: z.string().nullable().optional(), company_domain: z.string().nullable().optional(), accelerator_name: z.string().nullable().optional(), accelerator_domain: z.string().nullable().optional()})).nullable().optional(), blog_urls: z.array(z.string()).nullable().optional(), custom_data: z.record(z.string(), z.string()).nullable().optional(), domains: z.array(z.string()).nullable().optional(), emails: z.array(z.string()).nullable().optional(), phone_numbers: z.array(z.string()).nullable().optional(), employee_count_consensus: z.object({gte: z.number().nullable().optional(), lte: z.number().nullable().optional()}).nullable().optional(), facebook_urls: z.array(z.string()).nullable().optional(), fortune_rankings: z.array(z.object({list: z.enum(["fortune-500-usa", "forbes-global-2000"]), year: z.number(), rank: z.number()})).nullable().optional(), founded_on_consensus: z.string().nullable().optional(), github_usernames: z.array(z.string()).nullable().optional(), instagram_handles: z.array(z.string()).nullable().optional(), latest_funding_consensus: z.number().nullable().optional(), linkedin_slugs: z.array(z.string()).nullable().optional(), linkedin_primary_slug: z.string().nullable().optional(), li_org_id: z.string().nullable().optional(), li_category: z.enum(["W", "S", "C", "null"]).nullable().optional(), li_job_posts_stats: z.object({total_count: z.number(), seniority_stats: z.object({"Entry level": z.object({count: z.number(), fraction: z.number()}).optional(), Director: z.object({count: z.number(), fraction: z.number()}).optional(), Associate: z.object({count: z.number(), fraction: z.number()}).optional(), "Mid-Senior level": z.object({count: z.number(), fraction: z.number()}).optional(), Internship: z.object({count: z.number(), fraction: z.number()}).optional(), Executive: z.object({count: z.number(), fraction: z.number()}).optional(), "Not Applicable": z.object({count: z.number(), fraction: z.number()}).optional()}).nullable().optional(), employment_type_stats: z.object({"Full-time": z.object({count: z.number(), fraction: z.number()}).optional(), Temporary: z.object({count: z.number(), fraction: z.number()}).optional(), Internship: z.object({count: z.number(), fraction: z.number()}).optional(), Contract: z.object({count: z.number(), fraction: z.number()}).optional(), "Part-time": z.object({count: z.number(), fraction: z.number()}).optional(), Volunteer: z.object({count: z.number(), fraction: z.number()}).optional(), Other: z.object({count: z.number(), fraction: z.number()}).optional()}).nullable().optional(), country_location_stats: z.object({USA: z.object({count: z.number(), fraction: z.number()}).optional(), GBR: z.object({count: z.number(), fraction: z.number()}).optional(), FRA: z.object({count: z.number(), fraction: z.number()}).optional(), IND: z.object({count: z.number(), fraction: z.number()}).optional(), BRA: z.object({count: z.number(), fraction: z.number()}).optional(), DEU: z.object({count: z.number(), fraction: z.number()}).optional(), ESP: z.object({count: z.number(), fraction: z.number()}).optional(), CAN: z.object({count: z.number(), fraction: z.number()}).optional(), AUS: z.object({count: z.number(), fraction: z.number()}).optional(), NLD: z.object({count: z.number(), fraction: z.number()}).optional(), ITA: z.object({count: z.number(), fraction: z.number()}).optional(), ZAF: z.object({count: z.number(), fraction: z.number()}).optional(), BEL: z.object({count: z.number(), fraction: z.number()}).optional(), CHN: z.object({count: z.number(), fraction: z.number()}).optional(), TUR: z.object({count: z.number(), fraction: z.number()}).optional(), MEX: z.object({count: z.number(), fraction: z.number()}).optional(), CHE: z.object({count: z.number(), fraction: z.number()}).optional(), NOR: z.object({count: z.number(), fraction: z.number()}).optional(), ARE: z.object({count: z.number(), fraction: z.number()}).optional(), SWE: z.object({count: z.number(), fraction: z.number()}).optional(), POL: z.object({count: z.number(), fraction: z.number()}).optional(), IDN: z.object({count: z.number(), fraction: z.number()}).optional(), ARG: z.object({count: z.number(), fraction: z.number()}).optional(), PRT: z.object({count: z.number(), fraction: z.number()}).optional(), COL: z.object({count: z.number(), fraction: z.number()}).optional(), CHL: z.object({count: z.number(), fraction: z.number()}).optional(), PAK: z.object({count: z.number(), fraction: z.number()}).optional(), DNK: z.object({count: z.number(), fraction: z.number()}).optional(), JPN: z.object({count: z.number(), fraction: z.number()}).optional(), NGA: z.object({count: z.number(), fraction: z.number()}).optional(), SGP: z.object({count: z.number(), fraction: z.number()}).optional(), PER: z.object({count: z.number(), fraction: z.number()}).optional(), NZL: z.object({count: z.number(), fraction: z.number()}).optional(), AUT: z.object({count: z.number(), fraction: z.number()}).optional(), IRL: z.object({count: z.number(), fraction: z.number()}).optional(), MYS: z.object({count: z.number(), fraction: z.number()}).optional(), BGD: z.object({count: z.number(), fraction: z.number()}).optional(), EGY: z.object({count: z.number(), fraction: z.number()}).optional(), ISR: z.object({count: z.number(), fraction: z.number()}).optional(), SAU: z.object({count: z.number(), fraction: z.number()}).optional(), PHL: z.object({count: z.number(), fraction: z.number()}).optional(), FIN: z.object({count: z.number(), fraction: z.number()}).optional(), IRN: z.object({count: z.number(), fraction: z.number()}).optional(), ROU: z.object({count: z.number(), fraction: z.number()}).optional(), CZE: z.object({count: z.number(), fraction: z.number()}).optional(), GRC: z.object({count: z.number(), fraction: z.number()}).optional(), HKG: z.object({count: z.number(), fraction: z.number()}).optional(), HUN: z.object({count: z.number(), fraction: z.number()}).optional(), KEN: z.object({count: z.number(), fraction: z.number()}).optional(), MAR: z.object({count: z.number(), fraction: z.number()}).optional(), VNM: z.object({count: z.number(), fraction: z.number()}).optional(), RUS: z.object({count: z.number(), fraction: z.number()}).optional(), UKR: z.object({count: z.number(), fraction: z.number()}).optional(), ECU: z.object({count: z.number(), fraction: z.number()}).optional(), THA: z.object({count: z.number(), fraction: z.number()}).optional(), LKA: z.object({count: z.number(), fraction: z.number()}).optional(), KOR: z.object({count: z.number(), fraction: z.number()}).optional(), BGR: z.object({count: z.number(), fraction: z.number()}).optional(), GHA: z.object({count: z.number(), fraction: z.number()}).optional(), SRB: z.object({count: z.number(), fraction: z.number()}).optional(), TWN: z.object({count: z.number(), fraction: z.number()}).optional(), HRV: z.object({count: z.number(), fraction: z.number()}).optional(), LTU: z.object({count: z.number(), fraction: z.number()}).optional(), PRI: z.object({count: z.number(), fraction: z.number()}).optional(), SVK: z.object({count: z.number(), fraction: z.number()}).optional(), TUN: z.object({count: z.number(), fraction: z.number()}).optional(), EST: z.object({count: z.number(), fraction: z.number()}).optional(), VEN: z.object({count: z.number(), fraction: z.number()}).optional(), CRI: z.object({count: z.number(), fraction: z.number()}).optional(), PAN: z.object({count: z.number(), fraction: z.number()}).optional(), URY: z.object({count: z.number(), fraction: z.number()}).optional(), LBN: z.object({count: z.number(), fraction: z.number()}).optional(), LUX: z.object({count: z.number(), fraction: z.number()}).optional(), CYP: z.object({count: z.number(), fraction: z.number()}).optional(), NPL: z.object({count: z.number(), fraction: z.number()}).optional(), JOR: z.object({count: z.number(), fraction: z.number()}).optional(), SVN: z.object({count: z.number(), fraction: z.number()}).optional(), MTQ: z.object({count: z.number(), fraction: z.number()}).optional(), QAT: z.object({count: z.number(), fraction: z.number()}).optional(), GLP: z.object({count: z.number(), fraction: z.number()}).optional(), UGA: z.object({count: z.number(), fraction: z.number()}).optional(), DZA: z.object({count: z.number(), fraction: z.number()}).optional(), GTM: z.object({count: z.number(), fraction: z.number()}).optional(), CMR: z.object({count: z.number(), fraction: z.number()}).optional(), LVA: z.object({count: z.number(), fraction: z.number()}).optional(), DOM: z.object({count: z.number(), fraction: z.number()}).optional(), AZE: z.object({count: z.number(), fraction: z.number()}).optional(), GEO: z.object({count: z.number(), fraction: z.number()}).optional(), SEN: z.object({count: z.number(), fraction: z.number()}).optional(), TZA: z.object({count: z.number(), fraction: z.number()}).optional(), ZWE: z.object({count: z.number(), fraction: z.number()}).optional(), KWT: z.object({count: z.number(), fraction: z.number()}).optional(), MLT: z.object({count: z.number(), fraction: z.number()}).optional(), OMN: z.object({count: z.number(), fraction: z.number()}).optional(), BOL: z.object({count: z.number(), fraction: z.number()}).optional(), SLV: z.object({count: z.number(), fraction: z.number()}).optional(), ARM: z.object({count: z.number(), fraction: z.number()}).optional(), PRY: z.object({count: z.number(), fraction: z.number()}).optional(), IRQ: z.object({count: z.number(), fraction: z.number()}).optional(), KHM: z.object({count: z.number(), fraction: z.number()}).optional(), BIH: z.object({count: z.number(), fraction: z.number()}).optional(), AGO: z.object({count: z.number(), fraction: z.number()}).optional(), BHR: z.object({count: z.number(), fraction: z.number()}).optional(), ALB: z.object({count: z.number(), fraction: z.number()}).optional(), KAZ: z.object({count: z.number(), fraction: z.number()}).optional(), CIV: z.object({count: z.number(), fraction: z.number()}).optional(), ETH: z.object({count: z.number(), fraction: z.number()}).optional(), MUS: z.object({count: z.number(), fraction: z.number()}).optional(), ZMB: z.object({count: z.number(), fraction: z.number()}).optional(), MKD: z.object({count: z.number(), fraction: z.number()}).optional(), COD: z.object({count: z.number(), fraction: z.number()}).optional(), BLR: z.object({count: z.number(), fraction: z.number()}).optional(), MOZ: z.object({count: z.number(), fraction: z.number()}).optional(), REU: z.object({count: z.number(), fraction: z.number()}).optional(), TTO: z.object({count: z.number(), fraction: z.number()}).optional(), GUF: z.object({count: z.number(), fraction: z.number()}).optional(), ISL: z.object({count: z.number(), fraction: z.number()}).optional(), MMR: z.object({count: z.number(), fraction: z.number()}).optional(), HND: z.object({count: z.number(), fraction: z.number()}).optional(), RWA: z.object({count: z.number(), fraction: z.number()}).optional(), MDG: z.object({count: z.number(), fraction: z.number()}).optional(), BEN: z.object({count: z.number(), fraction: z.number()}).optional(), UZB: z.object({count: z.number(), fraction: z.number()}).optional(), NAM: z.object({count: z.number(), fraction: z.number()}).optional(), BWA: z.object({count: z.number(), fraction: z.number()}).optional(), MDA: z.object({count: z.number(), fraction: z.number()}).optional(), JEY: z.object({count: z.number(), fraction: z.number()}).optional(), NIC: z.object({count: z.number(), fraction: z.number()}).optional(), SDN: z.object({count: z.number(), fraction: z.number()}).optional(), JAM: z.object({count: z.number(), fraction: z.number()}).optional(), IMN: z.object({count: z.number(), fraction: z.number()}).optional(), BFA: z.object({count: z.number(), fraction: z.number()}).optional(), MNG: z.object({count: z.number(), fraction: z.number()}).optional(), MNE: z.object({count: z.number(), fraction: z.number()}).optional(), MCO: z.object({count: z.number(), fraction: z.number()}).optional(), TGO: z.object({count: z.number(), fraction: z.number()}).optional(), AFG: z.object({count: z.number(), fraction: z.number()}).optional(), LBY: z.object({count: z.number(), fraction: z.number()}).optional(), XKX: z.object({count: z.number(), fraction: z.number()}).optional(), CYM: z.object({count: z.number(), fraction: z.number()}).optional(), MWI: z.object({count: z.number(), fraction: z.number()}).optional(), SOM: z.object({count: z.number(), fraction: z.number()}).optional(), PNG: z.object({count: z.number(), fraction: z.number()}).optional(), MDV: z.object({count: z.number(), fraction: z.number()}).optional(), MLI: z.object({count: z.number(), fraction: z.number()}).optional(), GIN: z.object({count: z.number(), fraction: z.number()}).optional(), PSE: z.object({count: z.number(), fraction: z.number()}).optional(), GAB: z.object({count: z.number(), fraction: z.number()}).optional(), LIE: z.object({count: z.number(), fraction: z.number()}).optional(), HTI: z.object({count: z.number(), fraction: z.number()}).optional(), SYR: z.object({count: z.number(), fraction: z.number()}).optional(), BRB: z.object({count: z.number(), fraction: z.number()}).optional(), YEM: z.object({count: z.number(), fraction: z.number()}).optional(), GGY: z.object({count: z.number(), fraction: z.number()}).optional(), NCL: z.object({count: z.number(), fraction: z.number()}).optional(), AND: z.object({count: z.number(), fraction: z.number()}).optional(), SUR: z.object({count: z.number(), fraction: z.number()}).optional(), MYT: z.object({count: z.number(), fraction: z.number()}).optional(), KGZ: z.object({count: z.number(), fraction: z.number()}).optional(), BHS: z.object({count: z.number(), fraction: z.number()}).optional(), GIB: z.object({count: z.number(), fraction: z.number()}).optional(), COG: z.object({count: z.number(), fraction: z.number()}).optional(), FJI: z.object({count: z.number(), fraction: z.number()}).optional(), BLM: z.object({count: z.number(), fraction: z.number()}).optional(), CUW: z.object({count: z.number(), fraction: z.number()}).optional(), CUB: z.object({count: z.number(), fraction: z.number()}).optional(), SLE: z.object({count: z.number(), fraction: z.number()}).optional(), BLZ: z.object({count: z.number(), fraction: z.number()}).optional(), NER: z.object({count: z.number(), fraction: z.number()}).optional(), LBR: z.object({count: z.number(), fraction: z.number()}).optional(), VIR: z.object({count: z.number(), fraction: z.number()}).optional(), PYF: z.object({count: z.number(), fraction: z.number()}).optional(), GUM: z.object({count: z.number(), fraction: z.number()}).optional(), MRT: z.object({count: z.number(), fraction: z.number()}).optional(), ABW: z.object({count: z.number(), fraction: z.number()}).optional(), SYC: z.object({count: z.number(), fraction: z.number()}).optional(), GUY: z.object({count: z.number(), fraction: z.number()}).optional(), LSO: z.object({count: z.number(), fraction: z.number()}).optional(), SWZ: z.object({count: z.number(), fraction: z.number()}).optional(), SSD: z.object({count: z.number(), fraction: z.number()}).optional(), LCA: z.object({count: z.number(), fraction: z.number()}).optional(), MAC: z.object({count: z.number(), fraction: z.number()}).optional(), SMR: z.object({count: z.number(), fraction: z.number()}).optional(), LAO: z.object({count: z.number(), fraction: z.number()}).optional(), BRN: z.object({count: z.number(), fraction: z.number()}).optional(), TCD: z.object({count: z.number(), fraction: z.number()}).optional(), BMU: z.object({count: z.number(), fraction: z.number()}).optional(), VGB: z.object({count: z.number(), fraction: z.number()}).optional(), PRK: z.object({count: z.number(), fraction: z.number()}).optional(), BTN: z.object({count: z.number(), fraction: z.number()}).optional(), BDI: z.object({count: z.number(), fraction: z.number()}).optional(), FRO: z.object({count: z.number(), fraction: z.number()}).optional(), TJK: z.object({count: z.number(), fraction: z.number()}).optional(), GMB: z.object({count: z.number(), fraction: z.number()}).optional(), STP: z.object({count: z.number(), fraction: z.number()}).optional(), ANT: z.object({count: z.number(), fraction: z.number()}).optional(), VCT: z.object({count: z.number(), fraction: z.number()}).optional(), DJI: z.object({count: z.number(), fraction: z.number()}).optional(), CPV: z.object({count: z.number(), fraction: z.number()}).optional(), TKM: z.object({count: z.number(), fraction: z.number()}).optional(), ATG: z.object({count: z.number(), fraction: z.number()}).optional(), TCA: z.object({count: z.number(), fraction: z.number()}).optional(), KNA: z.object({count: z.number(), fraction: z.number()}).optional(), GRD: z.object({count: z.number(), fraction: z.number()}).optional(), ASM: z.object({count: z.number(), fraction: z.number()}).optional(), VUT: z.object({count: z.number(), fraction: z.number()}).optional(), GNQ: z.object({count: z.number(), fraction: z.number()}).optional(), GRL: z.object({count: z.number(), fraction: z.number()}).optional(), SXM: z.object({count: z.number(), fraction: z.number()}).optional(), MNP: z.object({count: z.number(), fraction: z.number()}).optional(), COM: z.object({count: z.number(), fraction: z.number()}).optional(), TLS: z.object({count: z.number(), fraction: z.number()}).optional(), SJM: z.object({count: z.number(), fraction: z.number()}).optional(), CAF: z.object({count: z.number(), fraction: z.number()}).optional(), DMA: z.object({count: z.number(), fraction: z.number()}).optional(), MAF: z.object({count: z.number(), fraction: z.number()}).optional(), WSM: z.object({count: z.number(), fraction: z.number()}).optional(), BES: z.object({count: z.number(), fraction: z.number()}).optional(), MHL: z.object({count: z.number(), fraction: z.number()}).optional(), AIA: z.object({count: z.number(), fraction: z.number()}).optional(), TON: z.object({count: z.number(), fraction: z.number()}).optional(), COK: z.object({count: z.number(), fraction: z.number()}).optional(), SLB: z.object({count: z.number(), fraction: z.number()}).optional(), SPM: z.object({count: z.number(), fraction: z.number()}).optional(), GNB: z.object({count: z.number(), fraction: z.number()}).optional(), ATA: z.object({count: z.number(), fraction: z.number()}).optional(), TUV: z.object({count: z.number(), fraction: z.number()}).optional(), ALA: z.object({count: z.number(), fraction: z.number()}).optional(), IOT: z.object({count: z.number(), fraction: z.number()}).optional(), ERI: z.object({count: z.number(), fraction: z.number()}).optional(), PLW: z.object({count: z.number(), fraction: z.number()}).optional(), FSM: z.object({count: z.number(), fraction: z.number()}).optional(), NRU: z.object({count: z.number(), fraction: z.number()}).optional(), PCN: z.object({count: z.number(), fraction: z.number()}).optional(), FLK: z.object({count: z.number(), fraction: z.number()}).optional(), MSR: z.object({count: z.number(), fraction: z.number()}).optional(), VAT: z.object({count: z.number(), fraction: z.number()}).optional(), KIR: z.object({count: z.number(), fraction: z.number()}).optional(), SHN: z.object({count: z.number(), fraction: z.number()}).optional(), NIU: z.object({count: z.number(), fraction: z.number()}).optional(), WLF: z.object({count: z.number(), fraction: z.number()}).optional(), HMD: z.object({count: z.number(), fraction: z.number()}).optional(), CXR: z.object({count: z.number(), fraction: z.number()}).optional(), NFK: z.object({count: z.number(), fraction: z.number()}).optional(), ATF: z.object({count: z.number(), fraction: z.number()}).optional(), CCK: z.object({count: z.number(), fraction: z.number()}).optional(), SGS: z.object({count: z.number(), fraction: z.number()}).optional(), BVT: z.object({count: z.number(), fraction: z.number()}).optional(), UMI: z.object({count: z.number(), fraction: z.number()}).optional(), ESH: z.object({count: z.number(), fraction: z.number()}).optional(), TKL: z.object({count: z.number(), fraction: z.number()}).optional()}).nullable().optional(), puree_job_functions_stats: z.object({"Arts and Design": z.object({count: z.number(), fraction: z.number()}).optional(), "Business Development": z.object({count: z.number(), fraction: z.number()}).optional(), "Community & Social Services": z.object({count: z.number(), fraction: z.number()}).optional(), Consulting: z.object({count: z.number(), fraction: z.number()}).optional(), Education: z.object({count: z.number(), fraction: z.number()}).optional(), Engineering: z.object({count: z.number(), fraction: z.number()}).optional(), Entrepreneurship: z.object({count: z.number(), fraction: z.number()}).optional(), "Healthcare Services": z.object({count: z.number(), fraction: z.number()}).optional(), "Human Resources": z.object({count: z.number(), fraction: z.number()}).optional(), "Information Technology": z.object({count: z.number(), fraction: z.number()}).optional(), Legal: z.object({count: z.number(), fraction: z.number()}).optional(), "Military & Protective Services": z.object({count: z.number(), fraction: z.number()}).optional(), Operations: z.object({count: z.number(), fraction: z.number()}).optional(), "Program & Product Management": z.object({count: z.number(), fraction: z.number()}).optional(), "Real Estate": z.object({count: z.number(), fraction: z.number()}).optional(), Sales: z.object({count: z.number(), fraction: z.number()}).optional(), Support: z.object({count: z.number(), fraction: z.number()}).optional(), Administrative: z.object({count: z.number(), fraction: z.number()}).optional(), Finance: z.object({count: z.number(), fraction: z.number()}).optional(), Marketing: z.object({count: z.number(), fraction: z.number()}).optional(), Purchasing: z.object({count: z.number(), fraction: z.number()}).optional(), "Product Management": z.object({count: z.number(), fraction: z.number()}).optional(), Advertising: z.object({count: z.number(), fraction: z.number()}).optional(), Analyst: z.object({count: z.number(), fraction: z.number()}).optional(), "Customer Service": z.object({count: z.number(), fraction: z.number()}).optional(), Distribution: z.object({count: z.number(), fraction: z.number()}).optional(), Design: z.object({count: z.number(), fraction: z.number()}).optional(), "General Business": z.object({count: z.number(), fraction: z.number()}).optional(), Management: z.object({count: z.number(), fraction: z.number()}).optional(), Manufacturing: z.object({count: z.number(), fraction: z.number()}).optional(), Other: z.object({count: z.number(), fraction: z.number()}).optional(), "Public Relations": z.object({count: z.number(), fraction: z.number()}).optional(), "Project Management": z.object({count: z.number(), fraction: z.number()}).optional(), Production: z.object({count: z.number(), fraction: z.number()}).optional(), "Quality Assurance": z.object({count: z.number(), fraction: z.number()}).optional(), Research: z.object({count: z.number(), fraction: z.number()}).optional(), Science: z.object({count: z.number(), fraction: z.number()}).optional(), "Supply Chain": z.object({count: z.number(), fraction: z.number()}).optional(), Training: z.object({count: z.number(), fraction: z.number()}).optional(), "Health Care Provider": z.object({count: z.number(), fraction: z.number()}).optional(), Accounting: z.object({count: z.number(), fraction: z.number()}).optional(), "Art / Creative": z.object({count: z.number(), fraction: z.number()}).optional(), "Strategy / Planning": z.object({count: z.number(), fraction: z.number()}).optional(), "Writing / Editing": z.object({count: z.number(), fraction: z.number()}).optional()}).nullable().optional(), standard_industries_stats: z.object({"Administrative Services": z.object({count: z.number(), fraction: z.number()}).optional(), "Aerospace & Military": z.object({count: z.number(), fraction: z.number()}).optional(), "Artificial Intelligence": z.object({count: z.number(), fraction: z.number()}).optional(), "Arts & Music": z.object({count: z.number(), fraction: z.number()}).optional(), Automotive: z.object({count: z.number(), fraction: z.number()}).optional(), "Business Services": z.object({count: z.number(), fraction: z.number()}).optional(), Cloud: z.object({count: z.number(), fraction: z.number()}).optional(), Construction: z.object({count: z.number(), fraction: z.number()}).optional(), Consulting: z.object({count: z.number(), fraction: z.number()}).optional(), "Consumer Goods": z.object({count: z.number(), fraction: z.number()}).optional(), "Consumer Services": z.object({count: z.number(), fraction: z.number()}).optional(), Design: z.object({count: z.number(), fraction: z.number()}).optional(), Education: z.object({count: z.number(), fraction: z.number()}).optional(), Energy: z.object({count: z.number(), fraction: z.number()}).optional(), Entertainment: z.object({count: z.number(), fraction: z.number()}).optional(), Environmental: z.object({count: z.number(), fraction: z.number()}).optional(), Events: z.object({count: z.number(), fraction: z.number()}).optional(), "Farming & Agriculture": z.object({count: z.number(), fraction: z.number()}).optional(), Finance: z.object({count: z.number(), fraction: z.number()}).optional(), "Food & Beverage": z.object({count: z.number(), fraction: z.number()}).optional(), Gaming: z.object({count: z.number(), fraction: z.number()}).optional(), Government: z.object({count: z.number(), fraction: z.number()}).optional(), Hardware: z.object({count: z.number(), fraction: z.number()}).optional(), Healthcare: z.object({count: z.number(), fraction: z.number()}).optional(), Hospitality: z.object({count: z.number(), fraction: z.number()}).optional(), Industrials: z.object({count: z.number(), fraction: z.number()}).optional(), "Information Technology": z.object({count: z.number(), fraction: z.number()}).optional(), Insurance: z.object({count: z.number(), fraction: z.number()}).optional(), Legal: z.object({count: z.number(), fraction: z.number()}).optional(), "Life Sciences": z.object({count: z.number(), fraction: z.number()}).optional(), Logistics: z.object({count: z.number(), fraction: z.number()}).optional(), Manufacturing: z.object({count: z.number(), fraction: z.number()}).optional(), "Marketing & Advertising": z.object({count: z.number(), fraction: z.number()}).optional(), Media: z.object({count: z.number(), fraction: z.number()}).optional(), Mining: z.object({count: z.number(), fraction: z.number()}).optional(), Nonprofit: z.object({count: z.number(), fraction: z.number()}).optional(), Publishing: z.object({count: z.number(), fraction: z.number()}).optional(), "Real Estate": z.object({count: z.number(), fraction: z.number()}).optional(), Retail: z.object({count: z.number(), fraction: z.number()}).optional(), "Science & Engineering": z.object({count: z.number(), fraction: z.number()}).optional(), Security: z.object({count: z.number(), fraction: z.number()}).optional(), Software: z.object({count: z.number(), fraction: z.number()}).optional(), Sports: z.object({count: z.number(), fraction: z.number()}).optional(), Telecom: z.object({count: z.number(), fraction: z.number()}).optional(), Trade: z.object({count: z.number(), fraction: z.number()}).optional(), Transportation: z.object({count: z.number(), fraction: z.number()}).optional(), "Travel & Tourism": z.object({count: z.number(), fraction: z.number()}).optional(), Utilities: z.object({count: z.number(), fraction: z.number()}).optional(), "Venture Capital": z.object({count: z.number(), fraction: z.number()}).optional()}).nullable().optional(), job_location_type_stats: z.object({"On-site": z.object({count: z.number(), fraction: z.number()}).optional(), Remote: z.object({count: z.number(), fraction: z.number()}).optional(), Hybrid: z.object({count: z.number(), fraction: z.number()}).optional()}).nullable().optional()}).nullable().optional(), li_description: z.string().nullable().optional(), li_follower_count: z.number().nullable().optional(), li_headline: z.string().nullable().optional(), li_industries: z.array(z.object({id: z.string(), name: z.string(), primary: z.boolean().nullable().optional()})).nullable().optional(), li_locations: z.array(z.object({address: z.string().nullable().optional(), is_primary: z.boolean().nullable().optional(), location: z.object({street_address: z.string().nullable().optional(), neighborhood: z.string().nullable().optional(), city: z.string().nullable().optional(), state_name: z.string().nullable().optional(), state_code: z.string().nullable().optional(), county: z.string().nullable().optional(), postal_code: z.string().nullable().optional(), country_code: z.string().nullable().optional(), country_name: z.string().nullable().optional(), coordinates: z.object({lat: z.number(), lon: z.number()}).nullable().optional(), timezone: z.string().nullable().optional(), full_address: z.string().nullable().optional(), formatted_address: z.string().nullable().optional()}).nullable().optional()})).nullable().optional(), li_specialties: z.array(z.string()).nullable().optional(), location_consensus: z.object({street_address: z.string().nullable().optional(), neighborhood: z.string().nullable().optional(), city: z.string().nullable().optional(), state_name: z.string().nullable().optional(), state_code: z.string().nullable().optional(), county: z.string().nullable().optional(), postal_code: z.string().nullable().optional(), country_code: z.string().nullable().optional(), country_name: z.string().nullable().optional(), coordinates: z.object({lat: z.number(), lon: z.number()}).nullable().optional(), timezone: z.string().nullable().optional(), full_address: z.string().nullable().optional(), formatted_address: z.string().nullable().optional()}).nullable().optional(), locations_stats: z.object({USA: z.number().optional(), GBR: z.number().optional(), FRA: z.number().optional(), IND: z.number().optional(), BRA: z.number().optional(), DEU: z.number().optional(), ESP: z.number().optional(), CAN: z.number().optional(), AUS: z.number().optional(), NLD: z.number().optional(), ITA: z.number().optional(), ZAF: z.number().optional(), BEL: z.number().optional(), CHN: z.number().optional(), TUR: z.number().optional(), MEX: z.number().optional(), CHE: z.number().optional(), NOR: z.number().optional(), ARE: z.number().optional(), SWE: z.number().optional(), POL: z.number().optional(), IDN: z.number().optional(), ARG: z.number().optional(), PRT: z.number().optional(), COL: z.number().optional(), CHL: z.number().optional(), PAK: z.number().optional(), DNK: z.number().optional(), JPN: z.number().optional(), NGA: z.number().optional(), SGP: z.number().optional(), PER: z.number().optional(), NZL: z.number().optional(), AUT: z.number().optional(), IRL: z.number().optional(), MYS: z.number().optional(), BGD: z.number().optional(), EGY: z.number().optional(), ISR: z.number().optional(), SAU: z.number().optional(), PHL: z.number().optional(), FIN: z.number().optional(), IRN: z.number().optional(), ROU: z.number().optional(), CZE: z.number().optional(), GRC: z.number().optional(), HKG: z.number().optional(), HUN: z.number().optional(), KEN: z.number().optional(), MAR: z.number().optional(), VNM: z.number().optional(), RUS: z.number().optional(), UKR: z.number().optional(), ECU: z.number().optional(), THA: z.number().optional(), LKA: z.number().optional(), KOR: z.number().optional(), BGR: z.number().optional(), GHA: z.number().optional(), SRB: z.number().optional(), TWN: z.number().optional(), HRV: z.number().optional(), LTU: z.number().optional(), PRI: z.number().optional(), SVK: z.number().optional(), TUN: z.number().optional(), EST: z.number().optional(), VEN: z.number().optional(), CRI: z.number().optional(), PAN: z.number().optional(), URY: z.number().optional(), LBN: z.number().optional(), LUX: z.number().optional(), CYP: z.number().optional(), NPL: z.number().optional(), JOR: z.number().optional(), SVN: z.number().optional(), MTQ: z.number().optional(), QAT: z.number().optional(), GLP: z.number().optional(), UGA: z.number().optional(), DZA: z.number().optional(), GTM: z.number().optional(), CMR: z.number().optional(), LVA: z.number().optional(), DOM: z.number().optional(), AZE: z.number().optional(), GEO: z.number().optional(), SEN: z.number().optional(), TZA: z.number().optional(), ZWE: z.number().optional(), KWT: z.number().optional(), MLT: z.number().optional(), OMN: z.number().optional(), BOL: z.number().optional(), SLV: z.number().optional(), ARM: z.number().optional(), PRY: z.number().optional(), IRQ: z.number().optional(), KHM: z.number().optional(), BIH: z.number().optional(), AGO: z.number().optional(), BHR: z.number().optional(), ALB: z.number().optional(), KAZ: z.number().optional(), CIV: z.number().optional(), ETH: z.number().optional(), MUS: z.number().optional(), ZMB: z.number().optional(), MKD: z.number().optional(), COD: z.number().optional(), BLR: z.number().optional(), MOZ: z.number().optional(), REU: z.number().optional(), TTO: z.number().optional(), GUF: z.number().optional(), ISL: z.number().optional(), MMR: z.number().optional(), HND: z.number().optional(), RWA: z.number().optional(), MDG: z.number().optional(), BEN: z.number().optional(), UZB: z.number().optional(), NAM: z.number().optional(), BWA: z.number().optional(), MDA: z.number().optional(), JEY: z.number().optional(), NIC: z.number().optional(), SDN: z.number().optional(), JAM: z.number().optional(), IMN: z.number().optional(), BFA: z.number().optional(), MNG: z.number().optional(), MNE: z.number().optional(), MCO: z.number().optional(), TGO: z.number().optional(), AFG: z.number().optional(), LBY: z.number().optional(), XKX: z.number().optional(), CYM: z.number().optional(), MWI: z.number().optional(), SOM: z.number().optional(), PNG: z.number().optional(), MDV: z.number().optional(), MLI: z.number().optional(), GIN: z.number().optional(), PSE: z.number().optional(), GAB: z.number().optional(), LIE: z.number().optional(), HTI: z.number().optional(), SYR: z.number().optional(), BRB: z.number().optional(), YEM: z.number().optional(), GGY: z.number().optional(), NCL: z.number().optional(), AND: z.number().optional(), SUR: z.number().optional(), MYT: z.number().optional(), KGZ: z.number().optional(), BHS: z.number().optional(), GIB: z.number().optional(), COG: z.number().optional(), FJI: z.number().optional(), BLM: z.number().optional(), CUW: z.number().optional(), CUB: z.number().optional(), SLE: z.number().optional(), BLZ: z.number().optional(), NER: z.number().optional(), LBR: z.number().optional(), VIR: z.number().optional(), PYF: z.number().optional(), GUM: z.number().optional(), MRT: z.number().optional(), ABW: z.number().optional(), SYC: z.number().optional(), GUY: z.number().optional(), LSO: z.number().optional(), SWZ: z.number().optional(), SSD: z.number().optional(), LCA: z.number().optional(), MAC: z.number().optional(), SMR: z.number().optional(), LAO: z.number().optional(), BRN: z.number().optional(), TCD: z.number().optional(), BMU: z.number().optional(), VGB: z.number().optional(), PRK: z.number().optional(), BTN: z.number().optional(), BDI: z.number().optional(), FRO: z.number().optional(), TJK: z.number().optional(), GMB: z.number().optional(), STP: z.number().optional(), ANT: z.number().optional(), VCT: z.number().optional(), DJI: z.number().optional(), CPV: z.number().optional(), TKM: z.number().optional(), ATG: z.number().optional(), TCA: z.number().optional(), KNA: z.number().optional(), GRD: z.number().optional(), ASM: z.number().optional(), VUT: z.number().optional(), GNQ: z.number().optional(), GRL: z.number().optional(), SXM: z.number().optional(), MNP: z.number().optional(), COM: z.number().optional(), TLS: z.number().optional(), SJM: z.number().optional(), CAF: z.number().optional(), DMA: z.number().optional(), MAF: z.number().optional(), WSM: z.number().optional(), BES: z.number().optional(), MHL: z.number().optional(), AIA: z.number().optional(), TON: z.number().optional(), COK: z.number().optional(), SLB: z.number().optional(), SPM: z.number().optional(), GNB: z.number().optional(), ATA: z.number().optional(), TUV: z.number().optional(), ALA: z.number().optional(), IOT: z.number().optional(), ERI: z.number().optional(), PLW: z.number().optional(), FSM: z.number().optional(), NRU: z.number().optional(), PCN: z.number().optional(), FLK: z.number().optional(), MSR: z.number().optional(), VAT: z.number().optional(), KIR: z.number().optional(), SHN: z.number().optional(), NIU: z.number().optional(), WLF: z.number().optional(), HMD: z.number().optional(), CXR: z.number().optional(), NFK: z.number().optional(), ATF: z.number().optional(), CCK: z.number().optional(), SGS: z.number().optional(), BVT: z.number().optional(), UMI: z.number().optional(), ESH: z.number().optional(), TKL: z.number().optional(), "X-SOUTH_ASIA": z.number().optional(), "X-SOUTH_EAST_EUROPE": z.number().optional(), "X-NORTHERN_AFRICA": z.number().optional(), "X-PACIFIC": z.number().optional(), "X-SOUTH_WEST_EUROPE": z.number().optional(), "X-SOUTHERN_AFRICA": z.number().optional(), "X-WEST_INDIES": z.number().optional(), "X-SOUTH_AMERICA": z.number().optional(), "X-SOUTH_WEST_ASIA": z.number().optional(), "X-CENTRAL_EUROPE": z.number().optional(), "X-EASTERN_EUROPE": z.number().optional(), "X-WESTERN_EUROPE": z.number().optional(), "X-CENTRAL_AMERICA": z.number().optional(), "X-WESTERN_AFRICA": z.number().optional(), "X-SOUTH_ATLANTIC_OCEAN": z.number().optional(), "X-SOUTH_EAST_ASIA": z.number().optional(), "X-CENTRAL_AFRICA": z.number().optional(), "X-NORTH_AMERICA": z.number().optional(), "X-EAST_ASIA": z.number().optional(), "X-NORTHERN_EUROPE": z.number().optional(), "X-EASTERN_AFRICA": z.number().optional(), "X-SOUTHERN_INDIAN_OCEAN": z.number().optional(), "X-SOUTHERN_EUROPE": z.number().optional(), "X-CENTRAL_ASIA": z.number().optional(), "X-NORTHERN_ASIA": z.number().optional(), "X-ASIA": z.number().optional(), "X-EUROPE": z.number().optional(), "X-AFRICA": z.number().optional(), "X-OCEANIA": z.number().optional(), "X-AMERICAS": z.number().optional(), "X-ANTARCTICA": z.number().optional(), "X-ATLANTIC_OCEAN": z.number().optional(), "X-INDIAN_OCEAN": z.number().optional(), "X-MIDDLE_EAST": z.number().optional(), "X-MENA": z.number().optional(), "X-EMEA": z.number().optional(), "X-EUROPEAN_UNION": z.number().optional(), "X-EFTA": z.number().optional(), "X-APAC": z.number().optional(), "X-LATAM": z.number().optional(), "X-ANGLOSPHERE": z.number().optional(), "X-DACH": z.number().optional(), "X-NORDICS": z.number().optional(), "X-BENELUX": z.number().optional(), "X-GCC": z.number().optional(), "X-BRICS": z.number().optional(), "X-G20": z.number().optional(), "X-OECD": z.number().optional(), "X-SANCTIONED": z.number().optional()}).nullable().optional(), market_cap_usd: z.number().nullable().optional(), naics_codes: z.array(z.string()).nullable().optional(), names: z.array(z.string()).nullable().optional(), preferred_name: z.string().nullable().optional(), preferred_name_word_count: z.number().int().nullable().optional(), revenue_estimate: z.object({sources: z.array(z.string()).nullable().optional(), fiscal_year: z.number().int().nullable().optional(), value_usd: z.object({gte: z.number().int().nullable().optional(), lte: z.number().int().nullable().optional()})}).nullable().optional(), standard_industries: z.array(z.enum(["Administrative Services", "Aerospace & Military", "Artificial Intelligence", "Arts & Music", "Automotive", "Business Services", "Cloud", "Construction", "Consulting", "Consumer Goods", "Consumer Services", "Design", "Education", "Energy", "Entertainment", "Environmental", "Events", "Farming & Agriculture", "Finance", "Food & Beverage", "Gaming", "Government", "Hardware", "Healthcare", "Hospitality", "Industrials", "Information Technology", "Insurance", "Legal", "Life Sciences", "Logistics", "Manufacturing", "Marketing & Advertising", "Media", "Mining", "Nonprofit", "Publishing", "Real Estate", "Retail", "Science & Engineering", "Security", "Software", "Sports", "Telecom", "Trade", "Transportation", "Travel & Tourism", "Utilities", "Venture Capital"])).nullable().optional(), status_consensus: z.string().nullable().optional(), stock_info_consensus: z.object({ticker: z.string().nullable().optional(), exchange: z.string().nullable().optional()}).nullable().optional(), tags: z.array(z.enum(["raised-from-top-vc", "is-government", "is-school", "venture-backed-startup"])).nullable().optional(), total_funding_consensus: z.number().nullable().optional(), twitter_handles: z.array(z.string()).nullable().optional(), websites: z.array(z.string()).nullable().optional(), wellfound_slugs: z.array(z.string()).nullable().optional(), youtube_urls: z.array(z.string()).nullable().optional(), role_count_matches: z.array(z.object({numMatchingEmployees: z.union([z.object({type: z.literal("exact"), value: z.number()}), z.object({type: z.literal("all")}), z.object({type: z.literal("none")}), z.object({type: z.literal("not-matched")})])})).nullable().optional(), num_matching_locations: z.object({num_offices_matched: z.number(), matched_offices: z.array(z.object({address: z.string().nullable().optional(), is_primary: z.boolean().nullable().optional(), location: z.object({street_address: z.string().nullable().optional(), neighborhood: z.string().nullable().optional(), city: z.string().nullable().optional(), state_name: z.string().nullable().optional(), state_code: z.string().nullable().optional(), county: z.string().nullable().optional(), postal_code: z.string().nullable().optional(), country_code: z.string().nullable().optional(), country_name: z.string().nullable().optional(), coordinates: z.object({lat: z.number(), lon: z.number()}).nullable().optional(), timezone: z.string().nullable().optional(), full_address: z.string().nullable().optional(), formatted_address: z.string().nullable().optional()}).nullable().optional()}))}).nullable().optional(), linkedin_ids: z.array(z.string()).nullable().optional(), last_sort_key: z.string().nullable().optional(), relevance_score: z.number().nullable().optional(), technology_spend_usd: z.number().nullable().optional(), historical_headcount: z.object({latest_snapshot_date: z.string(), snapshots: z.array(z.object({date: z.string(), employees: z.number().int()})), growth: z.object({"1m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "2m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "3m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "6m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "12m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "18m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "24m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional(), "36m": z.object({percent: z.number(), quantity: z.number().int()}).nullable().optional()})}).nullable().optional(), cik_numbers: z.array(z.string()).nullable().optional(), cage_codes: z.array(z.string()).nullable().optional(), duns_numbers: z.array(z.string()).nullable().optional(), num_li_locations: z.number().nullable().optional(), location_name: z.string().nullable().optional(), crunchbase_slug: z.string().nullable().optional(), primary_role: z.string().nullable().optional(), roles: z.array(z.string()).nullable().optional(), short_description: z.string().nullable().optional(), long_description: z.string().nullable().optional(), is_subsidiary: z.boolean().nullable().optional(), parent: z.string().nullable().optional(), num_funding_rounds: z.number().nullable().optional(), funding_rounds: z.array(z.object({round_type: z.enum(["angel", "convertible_note", "corporate_round", "debt_financing", "equity_crowdfunding", "grant", "initial_coin_offering", "non_equity_assistance", "post_ipo_debt", "post_ipo_equity", "post_ipo_secondary", "pre_seed", "private_equity", "product_crowdfunding", "secondary_market", "seed", "series_a", "series_b", "series_c", "series_d", "series_e", "series_f", "series_g", "series_h", "series_i", "series_j", "series_unknown", "undisclosed", "null"]).nullable().optional(), announced_on_date: z.string().nullable().optional(), raised_amount_usd: z.number().nullable().optional(), post_money_valuation_usd: z.number().nullable().optional()})).nullable().optional(), num_exits: z.number().nullable().optional(), investors: z.array(z.object({logo_url: z.string().nullable().optional(), entity_type: z.string().nullable().optional(), investor_name: z.string().nullable().optional(), linkedin_slug: z.string().nullable().optional(), investor_types: z.array(z.string()).nullable().optional()})).nullable().optional(), acquisitions: z.array(z.object({price_usd: z.number().nullable().optional(), acquiree_name: z.string().nullable().optional(), acquisition_date: z.string().nullable().optional()})).nullable().optional(), best_funding_round: z.object({round_type: z.enum(["angel", "convertible_note", "corporate_round", "debt_financing", "equity_crowdfunding", "grant", "initial_coin_offering", "non_equity_assistance", "post_ipo_debt", "post_ipo_equity", "post_ipo_secondary", "pre_seed", "private_equity", "product_crowdfunding", "secondary_market", "seed", "series_a", "series_b", "series_c", "series_d", "series_e", "series_f", "series_g", "series_h", "series_i", "series_j", "series_unknown", "undisclosed", "null"]).nullable().optional(), announced_on_date: z.string().nullable().optional(), raised_amount_usd: z.number().nullable().optional(), post_money_valuation_usd: z.number().nullable().optional()}).nullable().optional(), funding_stage: z.string().nullable().optional(), alt_industries: z.array(z.string()).nullable().optional(), alt_keywords: z.array(z.string()).nullable().optional(), alt_description: z.string().nullable().optional(), employee_trends: z.array(z.object({functions: z.enum(["_all_employees", "information_technology", "administrative", "marketing", "human_resources", "product_management", "support", "education", "operations", "finance", "media_and_commmunication", "business_development", "data_science", "entrepreneurship", "arts_and_design", "sales", "engineering", "consulting", "accounting", "legal", "null"]).nullable().optional(), current_count: z.number().nullable().optional(), changes: z.array(z.object({count_end: z.number().nullable().optional(), count_start: z.number().nullable().optional(), months_back: z.number().nullable().optional(), end_of_period: z.string().nullable().optional(), numeric_change: z.number().nullable().optional(), percent_change: z.number().nullable().optional(), start_of_period: z.string().nullable().optional()})).nullable().optional()})).nullable().optional(), logo_url: z.string().nullable().optional(), similar_companies: z.array(z.object({name: z.string().nullable().optional(), industries: z.array(z.string()).nullable().optional(), employee_count: z.number().nullable().optional(), revenue: z.number().nullable().optional(), logo_url: z.string().nullable().optional()})).nullable().optional(), full_funding_rounds: z.array(z.object({investors: z.array(z.object({is_lead: z.boolean().nullable().optional(), investor_name: z.string().nullable().optional(), investor_type: z.string().nullable().optional(), investor_domain: z.string().nullable().optional(), investor_categories: z.array(z.string()).nullable().optional(), investor_linkedin_url: z.string().nullable().optional(), investor_linkedin_org_id: z.string().nullable().optional()})).nullable().optional(), round_city: z.string().nullable().optional(), round_date: z.string().nullable().optional(), round_type: z.string().nullable().optional(), round_state: z.string().nullable().optional(), investor_count: z.number().nullable().optional(), round_raised_usd: z.number().nullable().optional(), round_country_code: z.string().nullable().optional(), round_valuation_usd: z.number().nullable().optional()})).nullable().optional(), funding_round_stats: z.object({round_count: z.number().nullable().optional(), total_raised_usd: z.number().nullable().optional(), peak_valuation_usd: z.number().nullable().optional(), unique_investor_count: z.number().nullable().optional(), individual_investor_stats: z.array(z.object({investor_name: z.string().nullable().optional(), investor_type: z.string().nullable().optional(), investor_domain: z.string().nullable().optional(), investment_count: z.number().nullable().optional(), participated_round_types: z.array(z.string()).nullable().optional()})).nullable().optional(), unique_personal_investor_count: z.number().nullable().optional(), unique_organizational_investor_count: z.number().nullable().optional()}).nullable().optional(), investment_stats: z.object({investments_by_stage: z.array(z.object({stage: z.string().nullable().optional(), lead_rate: z.number().nullable().optional(), lead_count: z.number().nullable().optional(), total_count: z.number().nullable().optional(), share_of_portfolio: z.number().nullable().optional(), last_investment_date: z.string().nullable().optional()})).nullable().optional(), lead_investment_rate: z.number().nullable().optional(), lead_investment_count: z.number().nullable().optional(), total_investment_count: z.number().nullable().optional(), last_investment_date: z.string().nullable().optional()}).nullable().optional(), is_investor: z.boolean().nullable().optional(), investor_type: z.string().nullable().optional(), investor_categories: z.array(z.string()).nullable().optional(), technologies_used: z.array(z.object({name: z.string()})).nullable().optional(), platforms: z.object({ecommerce: z.array(z.string()).nullable().optional(), cms: z.array(z.string()).nullable().optional(), crm: z.array(z.string()).nullable().optional(), marketing: z.array(z.string()).nullable().optional(), payment: z.array(z.string()).nullable().optional()}).nullable().optional()}), movementType: z.enum(["joined", "returned", "departed", "stayed"])})), nextCursor: z.string().nullable().optional()}), chargeInfo: z.union([z.object({method: z.literal("charged-now"), creditsCharged: z.number(), lowCreditAlert: z.object({getMoreCreditsUrl: z.string(), message: z.string(), availableCredits: z.number()}).nullable().optional()}), z.object({method: z.literal("charging-later"), message: z.string(), lowCreditAlert: z.object({getMoreCreditsUrl: z.string(), message: z.string(), availableCredits: z.number()}).nullable().optional()}), z.object({method: z.literal("charged-for-async-process"), creditsCharged: z.number(), message: z.string(), lowCreditAlert: z.object({getMoreCreditsUrl: z.string(), message: z.string(), availableCredits: z.number()}).nullable().optional()}), z.object({method: z.literal("free"), message: z.string(), lowCreditAlert: z.object({getMoreCreditsUrl: z.string(), message: z.string(), availableCredits: z.number()}).nullable().optional()}), z.object({method: z.literal("credits-refunded"), creditsRefunded: z.number(), message: z.string(), lowCreditAlert: z.object({getMoreCreditsUrl: z.string(), message: z.string(), availableCredits: z.number()}).nullable().optional()})]), warnings: z.array(z.object({field: z.string(), message: z.string()})).nullable().optional(), advice: z.array(z.string()).nullable().optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Get saved search run companies * * POST /v1/saved-search/run/companies */ export const createApiV1SavedSearchRunCompanies = async (args: CreateApiV1SavedSearchRunCompaniesArgs, options?: CreateApiV1SavedSearchRunCompaniesOptions) => { const {baseUrl = "https://api.fiber.ai", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/v1/saved-search/run/companies${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(createApiV1SavedSearchRunCompaniesResponse, await res.json()) };