/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import * as components from "../components/index.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest = { /** * The preIpoCompany id. */ preIpoCompanyId: string; /** * The maximum number of Pre IPO Company Funding Rounds to return. The service may return fewer than this value. If unspecified, at most 100 Pre IPO Company Funding Rounds will be returned. The maximum value is 100; values above 100 will be coerced to 100. */ pageSize?: number | undefined; /** * A page token, received from a previous `ListPreIpoCompanyFundingRoundsRequest` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListPreIpoCompanyFundingRoundsRequest` must match the call that provided the page token. */ pageToken?: string | undefined; }; export type PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse = { httpMeta: components.HTTPMetadata; /** * OK */ listPreIpoCompanyFundingRoundsResponse?: | components.ListPreIpoCompanyFundingRoundsResponse | undefined; /** * INVALID_ARGUMENT: The request has an invalid argument. */ status?: components.Status | undefined; }; /** @internal */ export const PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$inboundSchema: z.ZodType< PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest, z.ZodTypeDef, unknown > = z.object({ preIpoCompany_id: z.string(), page_size: z.number().int().optional(), page_token: z.string().optional(), }).transform((v) => { return remap$(v, { "preIpoCompany_id": "preIpoCompanyId", "page_size": "pageSize", "page_token": "pageToken", }); }); /** @internal */ export type PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$Outbound = { preIpoCompany_id: string; page_size?: number | undefined; page_token?: string | undefined; }; /** @internal */ export const PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$outboundSchema: z.ZodType< PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$Outbound, z.ZodTypeDef, PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest > = z.object({ preIpoCompanyId: z.string(), pageSize: z.number().int().optional(), pageToken: z.string().optional(), }).transform((v) => { return remap$(v, { preIpoCompanyId: "preIpoCompany_id", pageSize: "page_size", pageToken: "page_token", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$ { /** @deprecated use `PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$inboundSchema` instead. */ export const inboundSchema = PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$inboundSchema; /** @deprecated use `PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$outboundSchema` instead. */ export const outboundSchema = PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$outboundSchema; /** @deprecated use `PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$Outbound` instead. */ export type Outbound = PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$Outbound; } export function preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequestToJSON( preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest: PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest, ): string { return JSON.stringify( PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$outboundSchema .parse(preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest), ); } export function preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequestFromJSON( jsonString: string, ): SafeParseResult< PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest, SDKValidationError > { return safeParse( jsonString, (x) => PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsRequest' from JSON`, ); } /** @internal */ export const PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$inboundSchema: z.ZodType< PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse, z.ZodTypeDef, unknown > = z.object({ HttpMeta: components.HTTPMetadata$inboundSchema, ListPreIpoCompanyFundingRoundsResponse: components .ListPreIpoCompanyFundingRoundsResponse$inboundSchema.optional(), Status: components.Status$inboundSchema.optional(), }).transform((v) => { return remap$(v, { "HttpMeta": "httpMeta", "ListPreIpoCompanyFundingRoundsResponse": "listPreIpoCompanyFundingRoundsResponse", "Status": "status", }); }); /** @internal */ export type PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$Outbound = { HttpMeta: components.HTTPMetadata$Outbound; ListPreIpoCompanyFundingRoundsResponse?: | components.ListPreIpoCompanyFundingRoundsResponse$Outbound | undefined; Status?: components.Status$Outbound | undefined; }; /** @internal */ export const PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$outboundSchema: z.ZodType< PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$Outbound, z.ZodTypeDef, PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse > = z.object({ httpMeta: components.HTTPMetadata$outboundSchema, listPreIpoCompanyFundingRoundsResponse: components .ListPreIpoCompanyFundingRoundsResponse$outboundSchema.optional(), status: components.Status$outboundSchema.optional(), }).transform((v) => { return remap$(v, { httpMeta: "HttpMeta", listPreIpoCompanyFundingRoundsResponse: "ListPreIpoCompanyFundingRoundsResponse", status: "Status", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$ { /** @deprecated use `PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$inboundSchema` instead. */ export const inboundSchema = PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$inboundSchema; /** @deprecated use `PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$outboundSchema` instead. */ export const outboundSchema = PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$outboundSchema; /** @deprecated use `PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$Outbound` instead. */ export type Outbound = PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$Outbound; } export function preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponseToJSON( preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse: PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse, ): string { return JSON.stringify( PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$outboundSchema .parse(preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse), ); } export function preIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponseFromJSON( jsonString: string, ): SafeParseResult< PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse, SDKValidationError > { return safeParse( jsonString, (x) => PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'PreIpoCompanyFundingRoundsListPreIpoCompanyFundingRoundsResponse' from JSON`, ); }