/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * A structured industry taxonomy entry with category and mapped to a default MCC code. */ export type IndustryTaxonomy = { /** * Classification identifier for the industry. */ industry: string; /** * Display name of the industry */ displayName: string; /** * Category slug */ category: string; /** * Human-readable category label */ categoryDisplayName: string; /** * Default Merchant Category Code */ defaultMcc: string; }; /** @internal */ export const IndustryTaxonomy$inboundSchema: z.ZodType< IndustryTaxonomy, z.ZodTypeDef, unknown > = z.object({ industry: z.string(), displayName: z.string(), category: z.string(), categoryDisplayName: z.string(), defaultMcc: z.string(), }); /** @internal */ export type IndustryTaxonomy$Outbound = { industry: string; displayName: string; category: string; categoryDisplayName: string; defaultMcc: string; }; /** @internal */ export const IndustryTaxonomy$outboundSchema: z.ZodType< IndustryTaxonomy$Outbound, z.ZodTypeDef, IndustryTaxonomy > = z.object({ industry: z.string(), displayName: z.string(), category: z.string(), categoryDisplayName: z.string(), defaultMcc: z.string(), }); export function industryTaxonomyToJSON( industryTaxonomy: IndustryTaxonomy, ): string { return JSON.stringify( IndustryTaxonomy$outboundSchema.parse(industryTaxonomy), ); } export function industryTaxonomyFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => IndustryTaxonomy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'IndustryTaxonomy' from JSON`, ); }