/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../../lib/primitives.js"; export type CreateConnectionRequestBody = { /** * A unique 4-letter key to represent a platform in each integration. View [accounting](https://docs.codat.io/integrations/accounting/overview#platform-keys), [banking](https://docs.codat.io/integrations/banking/overview#platform-keys), and [commerce](https://docs.codat.io/integrations/commerce/overview#platform-keys) platform keys. */ platformKey?: string | undefined; }; export type CreateConnectionRequest = { /** * Unique identifier for a company. */ companyId: string; requestBody?: CreateConnectionRequestBody | undefined; }; /** @internal */ export type CreateConnectionRequestBody$Outbound = { platformKey?: string | undefined; }; /** @internal */ export const CreateConnectionRequestBody$outboundSchema: z.ZodType< CreateConnectionRequestBody$Outbound, z.ZodTypeDef, CreateConnectionRequestBody > = z.object({ platformKey: z.string().optional(), }); export function createConnectionRequestBodyToJSON( createConnectionRequestBody: CreateConnectionRequestBody, ): string { return JSON.stringify( CreateConnectionRequestBody$outboundSchema.parse( createConnectionRequestBody, ), ); } /** @internal */ export type CreateConnectionRequest$Outbound = { companyId: string; RequestBody?: CreateConnectionRequestBody$Outbound | undefined; }; /** @internal */ export const CreateConnectionRequest$outboundSchema: z.ZodType< CreateConnectionRequest$Outbound, z.ZodTypeDef, CreateConnectionRequest > = z.object({ companyId: z.string(), requestBody: z.lazy(() => CreateConnectionRequestBody$outboundSchema) .optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function createConnectionRequestToJSON( createConnectionRequest: CreateConnectionRequest, ): string { return JSON.stringify( CreateConnectionRequest$outboundSchema.parse(createConnectionRequest), ); }