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