PrimitiveSchemaDefinition.fromJson constructor
Reads the branch json names; an unrecognised one is kept as UnknownPrimitiveSchemaDefinition.
Implementation
factory PrimitiveSchemaDefinition.fromJson(Map<String, Object?> json) {
if ({'array'}.contains(json['type']) && json.containsKey('items') && (json['items'] is Map && (json['items'] as Map).containsKey('enum'))) return UntitledMultiSelectEnumSchema.fromJson(json);
if ({'array'}.contains(json['type']) && json.containsKey('items') && (json['items'] is Map && (json['items'] as Map).containsKey('anyOf'))) return TitledMultiSelectEnumSchema.fromJson(json);
if ({'string'}.contains(json['type']) && json.containsKey('enum') && (json.containsKey('enumNames'))) return LegacyTitledEnumSchema.fromJson(json);
if ({'string'}.contains(json['type']) && json.containsKey('enum')) return UntitledSingleSelectEnumSchema.fromJson(json);
if ({'string'}.contains(json['type']) && json.containsKey('oneOf')) return TitledSingleSelectEnumSchema.fromJson(json);
if ((json['format'] == null || {'date', 'date-time', 'email', 'uri'}.contains(json['format'])) && {'string'}.contains(json['type'])) return StringSchema.fromJson(json);
if ({'integer', 'number'}.contains(json['type'])) return NumberSchema.fromJson(json);
if ({'boolean'}.contains(json['type'])) return BooleanSchema.fromJson(json);
return UnknownPrimitiveSchemaDefinition.fromJson(json);
}