JsonSchema.fromJson constructor

JsonSchema.fromJson(
  1. Map json_
)

Implementation

JsonSchema.fromJson(core.Map json_)
  : this(
      P_comment: json_[r'$comment'] as core.String?,
      P_defs: (json_[r'$defs'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(
          key,
          JsonSchema.fromJson(value as core.Map<core.String, core.dynamic>),
        ),
      ),
      P_id: json_[r'$id'] as core.String?,
      P_ref: json_[r'$ref'] as core.String?,
      P_schema: json_[r'$schema'] as core.String?,
      additionalDetails: json_.containsKey('additionalDetails')
          ? json_['additionalDetails'] as core.Map<core.String, core.dynamic>
          : null,
      additionalItems: json_.containsKey('additionalItems')
          ? JsonSchema.fromJson(
              json_['additionalItems'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      additionalProperties: json_.containsKey('additionalProperties')
          ? JsonSchema.fromJson(
              json_['additionalProperties']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      allOf: (json_['allOf'] as core.List?)
          ?.map(
            (value) => JsonSchema.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      anyOf: (json_['anyOf'] as core.List?)
          ?.map(
            (value) => JsonSchema.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      const_: json_['const'],
      contains: json_.containsKey('contains')
          ? JsonSchema.fromJson(
              json_['contains'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentEncoding: json_['contentEncoding'] as core.String?,
      contentMediaType: json_['contentMediaType'] as core.String?,
      default_: json_['default'],
      definitions:
          (json_['definitions'] as core.Map<core.String, core.dynamic>?)?.map(
            (key, value) => core.MapEntry(
              key,
              JsonSchema.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      dependencies: json_.containsKey('dependencies')
          ? json_['dependencies'] as core.Map<core.String, core.dynamic>
          : null,
      description: json_['description'] as core.String?,
      else_: json_.containsKey('else')
          ? JsonSchema.fromJson(
              json_['else'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      enum_: json_.containsKey('enum') ? json_['enum'] as core.List : null,
      examples: json_.containsKey('examples')
          ? json_['examples'] as core.List
          : null,
      exclusiveMaximum: json_['exclusiveMaximum'],
      exclusiveMinimum: json_['exclusiveMinimum'],
      format: json_['format'] as core.String?,
      if_: json_.containsKey('if')
          ? JsonSchema.fromJson(
              json_['if'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      items: json_.containsKey('items')
          ? JsonSchema.fromJson(
              json_['items'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      jdbcType: json_['jdbcType'] as core.String?,
      maxItems: json_['maxItems'] as core.int?,
      maxLength: json_['maxLength'] as core.int?,
      maxProperties: json_['maxProperties'] as core.int?,
      maximum: json_['maximum'],
      minItems: json_['minItems'] as core.int?,
      minLength: json_['minLength'] as core.int?,
      minProperties: json_['minProperties'] as core.int?,
      minimum: json_['minimum'],
      multipleOf: (json_['multipleOf'] as core.num?)?.toDouble(),
      not: json_.containsKey('not')
          ? JsonSchema.fromJson(
              json_['not'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      oneOf: (json_['oneOf'] as core.List?)
          ?.map(
            (value) => JsonSchema.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      pattern: json_['pattern'] as core.String?,
      patternProperties:
          (json_['patternProperties'] as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  JsonSchema.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      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>,
              ),
            ),
          ),
      propertyNames: json_.containsKey('propertyNames')
          ? JsonSchema.fromJson(
              json_['propertyNames'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      readOnly: json_['readOnly'] as core.bool?,
      required: (json_['required'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      then: json_.containsKey('then')
          ? JsonSchema.fromJson(
              json_['then'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      title: json_['title'] as core.String?,
      type: (json_['type'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      uniqueItems: json_['uniqueItems'] as core.bool?,
      writeOnly: json_['writeOnly'] as core.bool?,
    );