---
title: "SchemaCompatibility"
canonical_url: "https://www.nutrient.io/api/csharp/enums/schema-compatibility/"
md_url: "https://www.nutrient.io/api/csharp/enums/schema-compatibility.md"
last_updated: "2026-10-08T08:55:57.709Z"
description: "Target dialect for a generated JSON Schema."
---

Target dialect for a generated JSON Schema. Structured-output modes of the major LLM providers each accept a different subset of JSON Schema; the selected value acts as a preset filter applied on top of the individual `SchemaGenerationSettings` knobs — the effective rule is the stricter of the knob and the dialect limit, and features the dialect rejects are never emitted regardless of the knobs.

```csharp

using Nutrient;

```

## Values

| Name                            | Value | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `SchemaCompatibility.Portable`  | `0`   | Emit only the intersection accepted by all major structured-output modes (OpenAI strict mode, Anthropic strict tool use, Gemini, and grammar-constrained local inference engines). Nullability uses type arrays, unions use `anyOf`, every object sets `additionalProperties: false` with all properties required, nesting is capped at five levels, and size constraints such as `maxItems` are expressed as description text instead of constraint keywords. This is the default and the safest choice when the consuming provider is not known up front. |
| `SchemaCompatibility.OpenAI`    | `1`   | Target OpenAI Structured Outputs (strict mode). Unlocks constraint keywords OpenAI supports (`minItems`/`maxItems`, string lengths, numeric ranges, `pattern`) while enforcing its documented rejections (no `oneOf`/`allOf`, no `patternProperties`, five-level nesting cap, all properties required, `additionalProperties: false`).                                                                                                                                                                                                                      |
| `SchemaCompatibility.Anthropic` | `2`   | Target Anthropic structured outputs / strict tool use. Enforces its documented rejections: no recursion, no `maxItems` or string-length or numeric-range constraints (expressed as description text instead), string formats limited to the documented whitelist, and `additionalProperties: false` on every object.                                                                                                                                                                                                                                        |
| `SchemaCompatibility.Gemini`    | `3`   | Target Google Gemini structured output (JSON Schema path). Unions use `anyOf` only — Gemini silently ignores `oneOf`/`allOf`, so they are never emitted. Constraint keywords Gemini documents (`minItems`/`maxItems`, lengths, numeric ranges) are allowed.                                                                                                                                                                                                                                                                                                 |
| `SchemaCompatibility.None`      | `4`   | No dialect filter. The schema is shaped by the individual knobs only and may use any standard JSON Schema feature the knobs enable. Use when the schema is consumed by a validator rather than an LLM structured-output mode.                                                                                                                                                                                                                                                                                                                               |

---

## Related pages

- [Enums](/api/csharp/enums.md)
- [Auto Tagging Engine](/api/csharp/enums/auto-tagging-engine.md)
- [Description Level](/api/csharp/enums/description-level.md)
- [Document Bookmark Source](/api/csharp/enums/document-bookmark-source.md)
- [Document Format](/api/csharp/enums/document-format.md)
- [Document Markup Mode](/api/csharp/enums/document-markup-mode.md)
- [Document Type](/api/csharp/enums/document-type.md)
- [Execution Provider](/api/csharp/enums/execution-provider.md)
- [Form Vlm Enrichment Model](/api/csharp/enums/form-vlm-enrichment-model.md)
- [Html Layout Type](/api/csharp/enums/html-layout-type.md)
- [Image Export Format](/api/csharp/enums/image-export-format.md)
- [Image Export Mode](/api/csharp/enums/image-export-mode.md)
- [Image Setting Mode](/api/csharp/enums/image-setting-mode.md)
- [Implicit Conversion](/api/csharp/enums/implicit-conversion.md)
- [Inline Style Reference Mode](/api/csharp/enums/inline-style-reference-mode.md)
- [Instant Json Render Theme](/api/csharp/enums/instant-json-render-theme.md)
- [Json Export Content](/api/csharp/enums/json-export-content.md)
- [Json Export Format](/api/csharp/enums/json-export-format.md)
- [Ocr Activation Mode](/api/csharp/enums/ocr-activation-mode.md)
- [Ocr Engine](/api/csharp/enums/ocr-engine.md)
- [Open Settings Mode](/api/csharp/enums/open-settings-mode.md)
- [Page Cache Mode](/api/csharp/enums/page-cache-mode.md)
- [Paper Normalization Mode](/api/csharp/enums/paper-normalization-mode.md)
- [Pdf Border Style](/api/csharp/enums/pdf-border-style.md)
- [Pdf Compression](/api/csharp/enums/pdf-compression.md)
- [Pdf Conformance](/api/csharp/enums/pdf-conformance.md)
- [Pdf Form Field Type](/api/csharp/enums/pdf-form-field-type.md)
- [Pdf Line Ending Style](/api/csharp/enums/pdf-line-ending-style.md)
- [Pdf Page Sizes](/api/csharp/enums/pdf-page-sizes.md)
- [Pdf Rubber Stamp Icon](/api/csharp/enums/pdf-rubber-stamp-icon.md)
- [Pdf Save Preferences](/api/csharp/enums/pdf-save-preferences.md)
- [Pdf Settings Mode](/api/csharp/enums/pdf-settings-mode.md)
- [Pdf Validation Conformance](/api/csharp/enums/pdf-validation-conformance.md)
- [Rendering Layout Mode](/api/csharp/enums/rendering-layout-mode.md)
- [Restoration Mode](/api/csharp/enums/restoration-mode.md)
- [Search Display](/api/csharp/enums/search-display.md)
- [Search Mode](/api/csharp/enums/search-mode.md)
- [Signature Certification Level](/api/csharp/enums/signature-certification-level.md)
- [Signature Format](/api/csharp/enums/signature-format.md)
- [Signature Hash Algorithm](/api/csharp/enums/signature-hash-algorithm.md)
- [Signature Key Source](/api/csharp/enums/signature-key-source.md)
- [Signature Level](/api/csharp/enums/signature-level.md)
- [Text Direction](/api/csharp/enums/text-direction.md)
- [Tiff Compression](/api/csharp/enums/tiff-compression.md)
- [Unit Mode](/api/csharp/enums/unit-mode.md)
- [Unparseable Output Handling](/api/csharp/enums/unparseable-output-handling.md)
- [Vision Engine](/api/csharp/enums/vision-engine.md)
- [Vision Features](/api/csharp/enums/vision-features.md)
- [Vision Output Format](/api/csharp/enums/vision-output-format.md)
- [Vlm Classification Strategy](/api/csharp/enums/vlm-classification-strategy.md)
- [Vlm Provider](/api/csharp/enums/vlm-provider.md)
- [Word Refining Method](/api/csharp/enums/word-refining-method.md)

