JsonSchema.fromJson constructor

JsonSchema.fromJson(
  1. Map json_
)

Implementation

JsonSchema.fromJson(core.Map json_)
  : this(
      P_ref: json_[r'$ref'] as core.String?,
      additionalProperties:
          json_.containsKey('additionalProperties')
              ? JsonSchema.fromJson(
                json_['additionalProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      annotations:
          json_.containsKey('annotations')
              ? JsonSchemaAnnotations.fromJson(
                json_['annotations'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      default_: json_['default'] as core.String?,
      deprecated: json_['deprecated'] as core.bool?,
      description: json_['description'] as core.String?,
      enum_:
          (json_['enum'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      enumDeprecated:
          (json_['enumDeprecated'] as core.List?)
              ?.map((value) => value as core.bool)
              .toList(),
      enumDescriptions:
          (json_['enumDescriptions'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      format: json_['format'] as core.String?,
      id: json_['id'] as core.String?,
      items:
          json_.containsKey('items')
              ? JsonSchema.fromJson(
                json_['items'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      location: json_['location'] as core.String?,
      maximum: json_['maximum'] as core.String?,
      minimum: json_['minimum'] as core.String?,
      pattern: json_['pattern'] as core.String?,
      properties:
          (json_['properties'] as core.Map<core.String, core.dynamic>?)?.map(
            (key, value) => core.MapEntry(
              key,
              JsonSchema.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      readOnly: json_['readOnly'] as core.bool?,
      repeated: json_['repeated'] as core.bool?,
      required: json_['required'] as core.bool?,
      type: json_['type'] as core.String?,
      variant:
          json_.containsKey('variant')
              ? JsonSchemaVariant.fromJson(
                json_['variant'] as core.Map<core.String, core.dynamic>,
              )
              : null,
    );