Schema.fromJson constructor

Schema.fromJson(
  1. Map<String, dynamic> json
)

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),
  );
}