NativeLensStreamProbeResult.fromMap constructor

NativeLensStreamProbeResult.fromMap(
  1. Map<Object?, Object?> map
)

Creates a stream probe result from a map using stable field names.

Implementation

factory NativeLensStreamProbeResult.fromMap(Map<Object?, Object?> map) {
  return NativeLensStreamProbeResult(
    url: _readString(map, 'url'),
    finalUrl: _readString(map, 'finalUrl'),
    riskLevel: _readString(map, 'riskLevel'),
    severity: _readString(map, 'severity'),
    canContinue: _readBool(map, 'canContinue'),
    statusCode: _readOptionalInt(map, 'statusCode'),
    contentType: _readOptionalString(map, 'contentType'),
    isReachable: _readBool(map, 'isReachable'),
    isManifestReadable: _readBool(map, 'isManifestReadable'),
    isLikelyHls: _readBool(map, 'isLikelyHls'),
    hasVariantStreams: _readBool(map, 'hasVariantStreams'),
    hasMediaSegments: _readBool(map, 'hasMediaSegments'),
    variantUrls: _readStringList(map, 'variantUrls'),
    segmentUrls: _readStringList(map, 'segmentUrls'),
    reasons: _readStringList(map, 'reasons'),
    recommendations: _readStringList(map, 'recommendations'),
    userMessage: _readString(map, 'userMessage'),
    developerMessage: _readString(map, 'developerMessage'),
    analyzedAtMillis: _readInt(map, 'analyzedAtMillis'),
    redirectCount: _readOptionalInt(map, 'redirectCount'),
    elapsedMillis: _readOptionalInt(map, 'elapsedMillis'),
    manifestByteLength: _readOptionalInt(map, 'manifestByteLength'),
    probeStage: _readString(map, 'probeStage'),
    errorCode: _readOptionalString(map, 'errorCode'),
    hlsPlaylistType: _readOptionalString(map, 'hlsPlaylistType'),
    hlsPlaylistSummary: _readHlsPlaylistSummary(map, 'hlsPlaylistSummary'),
    firstSegmentReachability: _readHlsSegmentReachability(
      map,
      'firstSegmentReachability',
    ),
    hlsVariants: _readHlsVariants(map, 'hlsVariants'),
    hlsSegments: _readHlsSegments(map, 'hlsSegments'),
  );
}