A guardrail means that it must be checked against.
| JsonSchema Property | AvroSchema Support | IsConvertable | Description | Guardrail? |
|---|---|---|---|---|
| AnyOf | Union (Somewhat fit) | ✅ | ||
| AllOf | Not supported | ⛔ | This cannot be expressed in Avro | Yes |
| OneOf | Union (Best fit) | ✅ | ||
| Nullable | Union (null + another Type) | ✅ | ||
| Title | Schema.Name | ✅ | Must be guardrail as avro requires "Name" for its types. | Yes |
| Type | AvroRecord, AvroArray, AvroMap, AvroEnum (with Symbols) or primitive (see picture) | ✅ | Must be guardrailed as avro needs a type to convert into. | Yes |