/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 535a3c937520 */ 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"; import { CustomSensitiveExpression, CustomSensitiveExpression$inboundSchema, CustomSensitiveExpression$Outbound, CustomSensitiveExpression$outboundSchema, } from "./customsensitiveexpression.js"; import { SensitiveExpression, SensitiveExpression$inboundSchema, SensitiveExpression$Outbound, SensitiveExpression$outboundSchema, } from "./sensitiveexpression.js"; import { SensitiveInfoType, SensitiveInfoType$inboundSchema, SensitiveInfoType$Outbound, SensitiveInfoType$outboundSchema, } from "./sensitiveinfotype.js"; /** * Options for defining sensitive content within scanned documents. */ export type SensitiveContentOptions = { /** * DEPRECATED - use 'customSensitiveExpressions' instead. * * @deprecated field: Deprecated on 2026-02-05, removal scheduled for 2026-10-15: Use customSensitiveExpressions instead. */ sensitiveInfoTypes?: Array | undefined; /** * DEPRECATED - use 'customSensitiveExpressions' instead. * * @deprecated field: Deprecated on 2026-02-05, removal scheduled for 2026-10-15: Use customSensitiveExpressions instead. */ sensitiveTerms?: Array | undefined; /** * DEPRECATED - use 'customSensitiveExpressions' instead. * * @deprecated field: Deprecated on 2026-02-05, removal scheduled for 2026-10-15: Use customSensitiveExpressions instead. */ sensitiveRegexes?: Array | undefined; /** * list of custom sensitive expressions to consider as sensitive content */ customSensitiveExpressions?: Array | undefined; }; /** @internal */ export const SensitiveContentOptions$inboundSchema: z.ZodType< SensitiveContentOptions, z.ZodTypeDef, unknown > = z.object({ sensitiveInfoTypes: z.array(SensitiveInfoType$inboundSchema).optional(), sensitiveTerms: z.array(SensitiveExpression$inboundSchema).optional(), sensitiveRegexes: z.array(SensitiveExpression$inboundSchema).optional(), customSensitiveExpressions: z.array(CustomSensitiveExpression$inboundSchema) .optional(), }); /** @internal */ export type SensitiveContentOptions$Outbound = { sensitiveInfoTypes?: Array | undefined; sensitiveTerms?: Array | undefined; sensitiveRegexes?: Array | undefined; customSensitiveExpressions?: | Array | undefined; }; /** @internal */ export const SensitiveContentOptions$outboundSchema: z.ZodType< SensitiveContentOptions$Outbound, z.ZodTypeDef, SensitiveContentOptions > = z.object({ sensitiveInfoTypes: z.array(SensitiveInfoType$outboundSchema).optional(), sensitiveTerms: z.array(SensitiveExpression$outboundSchema).optional(), sensitiveRegexes: z.array(SensitiveExpression$outboundSchema).optional(), customSensitiveExpressions: z.array(CustomSensitiveExpression$outboundSchema) .optional(), }); export function sensitiveContentOptionsToJSON( sensitiveContentOptions: SensitiveContentOptions, ): string { return JSON.stringify( SensitiveContentOptions$outboundSchema.parse(sensitiveContentOptions), ); } export function sensitiveContentOptionsFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SensitiveContentOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SensitiveContentOptions' from JSON`, ); }