/* * 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 PartnerManagedCompanyMigrationReadinessResponseErrors = { /** * 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 PartnerManagedCompanyMigrationReadinessResponseWarnings = { /** * 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 PartnerManagedCompanyMigrationReadinessResponseErrors$inboundSchema: z.ZodType< PartnerManagedCompanyMigrationReadinessResponseErrors, z.ZodTypeDef, unknown > = 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 partnerManagedCompanyMigrationReadinessResponseErrorsFromJSON( jsonString: string, ): SafeParseResult< PartnerManagedCompanyMigrationReadinessResponseErrors, SDKValidationError > { return safeParse( jsonString, (x) => PartnerManagedCompanyMigrationReadinessResponseErrors$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'PartnerManagedCompanyMigrationReadinessResponseErrors' 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 PartnerManagedCompanyMigrationReadinessResponseWarnings$inboundSchema: z.ZodType< PartnerManagedCompanyMigrationReadinessResponseWarnings, 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 partnerManagedCompanyMigrationReadinessResponseWarningsFromJSON( jsonString: string, ): SafeParseResult< PartnerManagedCompanyMigrationReadinessResponseWarnings, SDKValidationError > { return safeParse( jsonString, (x) => PartnerManagedCompanyMigrationReadinessResponseWarnings$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'PartnerManagedCompanyMigrationReadinessResponseWarnings' 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(() => PartnerManagedCompanyMigrationReadinessResponseErrors$inboundSchema ), ).optional(), warnings: z.array( z.lazy(() => PartnerManagedCompanyMigrationReadinessResponseWarnings$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`, ); }