LighthouseResultV5.fromJson constructor

LighthouseResultV5.fromJson(
  1. Map json_
)

Implementation

LighthouseResultV5.fromJson(core.Map json_)
  : this(
      audits: (json_['audits'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(
          key,
          LighthouseAuditResultV5.fromJson(
            value as core.Map<core.String, core.dynamic>,
          ),
        ),
      ),
      categories:
          json_.containsKey('categories')
              ? Categories.fromJson(
                json_['categories'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      categoryGroups: (json_['categoryGroups']
              as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              CategoryGroupV5.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      configSettings:
          json_.containsKey('configSettings')
              ? ConfigSettings.fromJson(
                json_['configSettings']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      entities:
          (json_['entities'] as core.List?)
              ?.map(
                (value) => LhrEntity.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      environment:
          json_.containsKey('environment')
              ? Environment.fromJson(
                json_['environment'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      fetchTime: json_['fetchTime'] as core.String?,
      finalDisplayedUrl: json_['finalDisplayedUrl'] as core.String?,
      finalUrl: json_['finalUrl'] as core.String?,
      fullPageScreenshot: json_['fullPageScreenshot'],
      i18n:
          json_.containsKey('i18n')
              ? I18n.fromJson(
                json_['i18n'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      lighthouseVersion: json_['lighthouseVersion'] as core.String?,
      mainDocumentUrl: json_['mainDocumentUrl'] as core.String?,
      requestedUrl: json_['requestedUrl'] as core.String?,
      runWarnings:
          json_.containsKey('runWarnings')
              ? json_['runWarnings'] as core.List
              : null,
      runtimeError:
          json_.containsKey('runtimeError')
              ? RuntimeError.fromJson(
                json_['runtimeError'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      stackPacks:
          (json_['stackPacks'] as core.List?)
              ?.map(
                (value) => StackPack.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      timing:
          json_.containsKey('timing')
              ? Timing.fromJson(
                json_['timing'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      userAgent: json_['userAgent'] as core.String?,
    );