/** * Field classification sets for JSON Schema sanitization across providers. * * Each set serves a different provider need. They overlap intentionally — * co-locating them makes the overlap visible and maintainable. * * All keysets here are static and small (≤ ~40 entries) so they live as * `Record` literals — `k in REC` resolves through hidden * class inline caches without the per-call hashtable cost of `Set.has`. */ /** * Google Generative AI unsupported schema fields. * Stripped during normalizeSchemaForGoogle / normalizeSchemaForCCA. */ export declare const UNSUPPORTED_SCHEMA_FIELDS: Record; /** * Human-meaningful validation/decorative keywords that can be preserved in a * sibling description when a provider-specific normalizer strips them from the * wire schema. */ export declare const LIFTABLE_TO_DESCRIPTION_FIELDS: Record; /** * Non-structural schema keys stripped during OpenAI strict mode sanitization. * These are decorative/validation-only keywords that don't affect the structural * shape OpenAI's strict mode enforces. */ export declare const NON_STRUCTURAL_SCHEMA_KEYS: Record; /** * Cloud Code Assist type-specific allowed keys per JSON Schema type. * Used when collapsing mixed-type combiner variants for CCA Claude. */ export declare const CLOUD_CODE_ASSIST_TYPE_SPECIFIC_KEYS: Record>; /** * Flat set of every type-specific key across all CCA types. * Used to identify sibling keys that need filtering during mixed-type collapse. */ export declare const ALL_CCA_TYPE_SPECIFIC_KEYS: Record; /** * Cloud Code Assist shared schema keys allowed on any type. * Used alongside CLOUD_CODE_ASSIST_TYPE_SPECIFIC_KEYS for CCA combiner collapsing. */ export declare const CLOUD_CODE_ASSIST_SHARED_SCHEMA_KEYS: Record; /** * Combinator keys used across schema sanitization modules. * Defined once to avoid duplication in strict-mode.ts and normalize.ts. */ export declare const COMBINATOR_KEYS: readonly ["anyOf", "allOf", "oneOf"]; /** * Cloud Code Assist Claude unsupported schema fields. * Much smaller than UNSUPPORTED_SCHEMA_FIELDS (Google) because CCA supports * validation keywords like additionalProperties, minLength, pattern, etc. * Meta/reference keywords plus object-key validators that CCA cannot resolve are stripped. */ export declare const CCA_UNSUPPORTED_SCHEMA_FIELDS: Record;