Schema.fromJson constructor
Implementation
factory Schema.fromJson(Map<String, dynamic> json) {
return Schema(
type: decodeEnum(json['type'], Type.fromJson) ?? Type.$default,
format: json['format'] ?? '',
title: json['title'] ?? '',
description: json['description'] ?? '',
nullable: json['nullable'] ?? false,
enum$: decodeList(json['enum']) ?? [],
items: decode(json['items'], Schema.fromJson),
maxItems: decodeInt64(json['maxItems']) ?? 0,
minItems: decodeInt64(json['minItems']) ?? 0,
properties: decodeMapMessage(json['properties'], Schema.fromJson) ?? {},
required: decodeList(json['required']) ?? [],
minProperties: decodeInt64(json['minProperties']) ?? 0,
maxProperties: decodeInt64(json['maxProperties']) ?? 0,
minimum: decodeDouble(json['minimum']),
maximum: decodeDouble(json['maximum']),
minLength: decodeInt64(json['minLength']) ?? 0,
maxLength: decodeInt64(json['maxLength']) ?? 0,
pattern: json['pattern'] ?? '',
example: decodeCustom(json['example'], Value.fromJson),
anyOf: decodeListMessage(json['anyOf'], Schema.fromJson) ?? [],
propertyOrdering: decodeList(json['propertyOrdering']) ?? [],
default$: decodeCustom(json['default'], Value.fromJson),
);
}