/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type PartnerManagedCompanyMigrationReadinessResponseMetadata = { /** * A categorization of the migration blocker, e.g. "migrated_company" */ key?: string | undefined; }; export type Errors = { /** * Error key */ errorKey?: string | undefined; /** * Error category */ category?: string | undefined; /** * Blocker message */ message?: string | undefined; metadata?: | PartnerManagedCompanyMigrationReadinessResponseMetadata | undefined; }; export type PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata = { /** * A categorization of the migration warning, e.g. "marijuana_related_business" */ key?: string | undefined; }; export type Warnings = { /** * Error key */ errorKey?: string | undefined; /** * Error category */ category?: string | undefined; /** * Warning message */ message?: string | undefined; metadata?: | PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata | undefined; }; export type PartnerManagedCompanyMigrationReadinessResponse = { /** * Indicates if the company is ready to be migrated. */ readyToMigrate?: boolean | undefined; /** * The company UUID */ companyUuid?: string | undefined; errors?: Array | undefined; warnings?: Array | undefined; }; /** @internal */ export const PartnerManagedCompanyMigrationReadinessResponseMetadata$inboundSchema: z.ZodType< PartnerManagedCompanyMigrationReadinessResponseMetadata, z.ZodTypeDef, unknown > = z.object({ key: z.string().optional(), }); export function partnerManagedCompanyMigrationReadinessResponseMetadataFromJSON( jsonString: string, ): SafeParseResult< PartnerManagedCompanyMigrationReadinessResponseMetadata, SDKValidationError > { return safeParse( jsonString, (x) => PartnerManagedCompanyMigrationReadinessResponseMetadata$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'PartnerManagedCompanyMigrationReadinessResponseMetadata' from JSON`, ); } /** @internal */ export const Errors$inboundSchema: z.ZodType = z .object({ error_key: z.string().optional(), category: z.string().optional(), message: z.string().optional(), metadata: z.lazy(() => PartnerManagedCompanyMigrationReadinessResponseMetadata$inboundSchema ).optional(), }).transform((v) => { return remap$(v, { "error_key": "errorKey", }); }); export function errorsFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Errors$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Errors' from JSON`, ); } /** @internal */ export const PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata$inboundSchema: z.ZodType< PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata, z.ZodTypeDef, unknown > = z.object({ key: z.string().optional(), }); export function partnerManagedCompanyMigrationReadinessResponseWarningsMetadataFromJSON( jsonString: string, ): SafeParseResult< PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata, SDKValidationError > { return safeParse( jsonString, (x) => PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata' from JSON`, ); } /** @internal */ export const Warnings$inboundSchema: z.ZodType< Warnings, z.ZodTypeDef, unknown > = z.object({ error_key: z.string().optional(), category: z.string().optional(), message: z.string().optional(), metadata: z.lazy(() => PartnerManagedCompanyMigrationReadinessResponseWarningsMetadata$inboundSchema ).optional(), }).transform((v) => { return remap$(v, { "error_key": "errorKey", }); }); export function warningsFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Warnings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Warnings' from JSON`, ); } /** @internal */ export const PartnerManagedCompanyMigrationReadinessResponse$inboundSchema: z.ZodType< PartnerManagedCompanyMigrationReadinessResponse, z.ZodTypeDef, unknown > = z.object({ ready_to_migrate: z.boolean().optional(), company_uuid: z.string().optional(), errors: z.array(z.lazy(() => Errors$inboundSchema)).optional(), warnings: z.array(z.lazy(() => Warnings$inboundSchema)).optional(), }).transform((v) => { return remap$(v, { "ready_to_migrate": "readyToMigrate", "company_uuid": "companyUuid", }); }); export function partnerManagedCompanyMigrationReadinessResponseFromJSON( jsonString: string, ): SafeParseResult< PartnerManagedCompanyMigrationReadinessResponse, SDKValidationError > { return safeParse( jsonString, (x) => PartnerManagedCompanyMigrationReadinessResponse$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'PartnerManagedCompanyMigrationReadinessResponse' from JSON`, ); }