JsonSchema4.fromJson constructor

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

Implementation

factory JsonSchema4.fromJson(Map<String, dynamic> json) {
  return JsonSchema4(
    id: json['id'],
    $schema: json[r'$schema'],
    title: json['title'],
    description: json['description'],
    type: json['type'],
    required:
        json['required'] != null ? List<String>.from(json['required']) : null,
    properties:
        json['properties'] != null
            ? (json['properties'] as Map<String, dynamic>).map(
              (k, v) => MapEntry(k, JsonSchema4.fromJson(v)),
            )
            : null,
    items: json['items'] != null ? JsonSchema4.fromJson(json['items']) : null,
    allOf:
        json['allOf'] != null
            ? (json['allOf'] as List)
                .map((e) => JsonSchema4.fromJson(e))
                .toList()
            : null,
    anyOf:
        json['anyOf'] != null
            ? (json['anyOf'] as List)
                .map((e) => JsonSchema4.fromJson(e))
                .toList()
            : null,
    oneOf:
        json['oneOf'] != null
            ? (json['oneOf'] as List)
                .map((e) => JsonSchema4.fromJson(e))
                .toList()
            : null,
    not: json['not'] != null ? JsonSchema4.fromJson(json['not']) : null,
    defaultValue: json['default'],
    enumValues:
        json['enum'] != null
            ? json["type"] == "string"
                ? List<String>.from(json['enum'])
                : List<dynamic>.from(json['enum'])
            : null,
    format: json['format'],
    readOnly: json['readOnly'],
    writeOnly: json['writeOnly'],
    deprecated: json['deprecated'],
    multipleOf: json['multipleOf'],
    maximum: json['maximum'],
    exclusiveMaximum: json['exclusiveMaximum'],
    minimum: json['minimum'],
    exclusiveMinimum: json['exclusiveMinimum'],
    maxLength: json['maxLength'],
    minLength: json['minLength'],
    pattern: json['pattern'],
    maxItems: json['maxItems'],
    minItems: json['minItems'],
    uniqueItems: json['uniqueItems'],
    maxProperties: json['maxProperties'],
    minProperties: json['minProperties'],
    definitions:
        json['definitions'] != null
            ? (json['definitions'] as Map<String, dynamic>).map(
              (k, v) => MapEntry(k, JsonSchema4.fromJson(v)),
            )
            : null,
    patternProperties:
        json['patternProperties'] != null
            ? (json['patternProperties'] as Map<String, dynamic>).map(
              (k, v) => MapEntry(k, JsonSchema4.fromJson(v)),
            )
            : null,
    dependencies:
        json['dependencies'] != null
            ? (json['dependencies'] as Map<String, dynamic>).map(
              (k, v) => MapEntry(k, JsonSchema4.fromJson(v)),
            )
            : null,
    additionalProperties:
        json['additionalProperties'] != null
            ? JsonSchema4.fromJson(json['additionalProperties'])
            : null,
    additionalItems:
        json['additionalItems'] != null
            ? JsonSchema4.fromJson(json['additionalItems'])
            : null,
    propertyNames:
        json['propertyNames'] != null
            ? JsonSchema4.fromJson(json['propertyNames'])
            : null,
    contains:
        json['contains'] != null
            ? JsonSchema4.fromJson(json['contains'])
            : null,
    constValue: json['const'],
    examples:
        json['examples'] != null
            ? (json['examples'] as List)
                .map((e) => JsonSchema4.fromJson(e))
                .toList()
            : null,
    extensions: json['extensions'],
  );
}