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 |